Incorporando trechos de código no iBooks

10

Joguei com o autor do iBooks a manhã toda e não tive sorte em incorporar trechos de código. Alguém mais tem alguma ideia?

Algumas coisas que eu tentei:

  • Um widget personalizado. Isso não funcionará, porque os widgets têm apenas visualizações de imagens e precisam ser tocados para serem lidos. Vou usá-los para exemplos executáveis ​​de código (pelo menos para CoffeeScript / JavaScript / ClojureScript), mas não para formatar código dentro do fluxo de texto
  • Caixas de texto - Fazer com que elas apareçam da mesma forma na orientação retrato e paisagem foi doloroso até agora.
  • Um estilo de parágrafo. Parece que é aqui que vou começar a seguir. Com o inspetor, "Texto -> Mais" parece esconder o que eu quero em termos de sombreamento de fundo e desativação de hifenização.

Estou copiando e colando o código destacado em sintaxe do textmate usando a cópia como pacote RTF , mas o iBooks Author não está respeitando as cores. Alguma idéia sobre o destaque da sintaxe?

Justin Searls
fonte
1
Você poderia fornecer um pequeno trecho mostrando quais cores não estão sendo respeitadas? Na falta disso, talvez duas pequenas imagens mostrando a intenção e o resultado?
bmike

Respostas:

8

Existe uma maneira muito mais simples de fazer isso ... Estou usando o iBooks Author 2.0, que possui uma opção "Colar e reter estilos" que funciona como um encanto.

Eu edito os trechos de código no Xcode e, em seguida, seleciono e copio a seção que eu quero: insira a descrição da imagem aqui

Em seguida, controle o clique onde eu quero colar no meu livro: insira a descrição da imagem aqui

Feito! O snippet está incluído no realce da sintaxe: insira a descrição da imagem aqui

Dica profissional 1: reserve um tempo para configurar o Xcode para usar a fonte desejada, para que você não precise mexer nela depois que o código for colado no iBooks. insira a descrição da imagem aqui

Dica profissional 2: aqui estão outras configurações úteis para os parágrafos dos trechos de código, mantenha as linhas unidas e desative a hifenização automática.

insira a descrição da imagem aqui

daniellmb
fonte
4

Eu apenas tentei o truque que utilizo para obter o código destacado pela sintaxe no Keynote, e acho que funciona, embora eu não tenha um iPad à mão para exportar o livro e experimentá-lo.

  1. Edite o código no MacVim
  2. Verifique se o destaque da sintaxe está ativado:
    1. Hit escape
    2. Digite ": syn on" e pressione Enter (não digite as aspas)
    3. Se você não encontrar o destaque da sintaxe, o vim foi instalado incorretamente ou está usando um idioma que não possui um arquivo de destaque instalado por padrão; pesquise no github e você provavelmente encontrará algo
  3. Exportar o buffer como HTML
    1. Hit escape
    2. Digite ": TOhtml" e pressione Enter (não digite as aspas)
    3. Isso abrirá um segundo buffer com o HTML do seu texto. Salve-o via ": w" e pressione Enter
  4. Abra o arquivo no seu navegador
  5. Copie o conteúdo
  6. Colar dentro do iBooks Author

Quando fiz isso, recebi uma caixa de texto com o código destacado.

davetron5000
fonte
BTW, eu fiz isso extensivamente em um livro que escrevi no iBooks Author e funcionou muito bem. Link para iBooks loja: itunes.apple.com/us/book/kick-bash-habit-ruby-methadone/...
davetron5000
@ davetron5000 Tentei abrir o seu link e fui notificado de que o item não está disponível na Índia. Gostaria de saber se isso não foi intencional e se o livro ainda está disponível.
Lorefnon 11/01