Navegar é preciso: múltiplas listas no ePUB

Márcio Duarte, em 12/02/2013. Categoria: Blog, Laboratório do eBook, Tutoriais 2

Navegar no ePUB é preciso

Um livro pode ser facilmente comparado a um oceano: um mar de conteúdo aguardando ser explorado. Se você é do tipo aventureiro – e a narrativa é linear –, basta iniciar na página um e ser levado pela maré da história, atavessando o oceano da narrativa até o outro lado: o fim do volume, sem ao menos passar pelo sumário.

Mas esse não é o caso para boa parte dos livros. Didáticos, por exemplo, se beneficiam muito da múltiplas listas de figuras, quadros, tabelas e gráficos. Estes instrumentos de navegação adicionais ajudam muito o leitor a se localizar ou simplesmente explorar o livro sob outro ponto de vista.

É importante que, no eBook, os itens dessas listas se tranformem em hiperlinks para facilitar/direcionar a busca pelo conteúdo. Como a navegação pelo conteúdo de um livro eletrônico não é tão intuitiva como em um livro tradicional, elas são fundamentais.

Bússola defeituosa

No mundo do livro impresso, não há muito segredo em criar estes elementos de navegação, os principais programas de edição de texto trazem as ferramentas para isso. Mas no digital, a questão não é muito simples se estes livros foram construídos no Indesign.

O programa da Adobe é bem omisso na tarefa de exportar essas listas para o formato ePUB com seus respectivos links. Apesar de permitir a criação de múltiplos sumários no documento, ele permite escolher apenas uma das diversas listas do livro na janela de exportação (CS5.5 ou superior, figura 1), que será usada para gerar o sumário padrão do ePUB (o arquivo .ncx, no ePUB2, e o arquivo de navegação em HTML, no ePUB3). As demais listas são simplesmente ignoradas no código XHTML gerado pelo Indesign.

Janela de exportação de ePUB do Indesign CS6

Figura 1: Janela de exportação para ePUB do Indesign CS6 – escolha apenas uma lista

Claro, é possível recriar todos os links de cada item das listas manualmente, com a ajuda do recurso de referências cruzadas, mas isso está muito longe do ideal. Felizmente, há uma forma alternativa de suplantar as deficiências do Indesign, ao menos no quesito “listas”, como veremos a seguir.

Reorientação com o Sigil

As múltiplas listas de navegação de um documento do Indesign podem ser facilmente recriadas posteriormente no ePUB exportado, utilizando o Sigil. O segredo é, ainda no Indesign, antes da exportação, mapear tags de cabeçalho (headings, <h1> a <h6>) nos estilos de parágrafo dos itens de cada lista desejada: uma tag “h” para cada tipo de lista (figura 3), usando a opção “Editar todas as marcas de exportação”, no menu do painel de estilo de caractere ou de parágrafo. A ordem aplicação dos níveis de tags de cabeçalho nos estilos que serão usados nas listas não é importante

Janela de mapeamento de tags do Indesign CS6

Figura 2: Mapeando os estilos de parágrafo com as tags de cabeçalho antes da exportação

Os frames com as listas geradas originalmente pelo Indesign devem ser removidos antes da exportação. A seguir, exporte o ePUB pelo Indesign e siga os seguintes passos:

1 Gerando novo sumario interno

Abra o ePUB no Sigil e acione o gerador de sumário no menu “Tools > Table of contents > Generate Table of contents” (“Ferramentas > Sumário > Gerar sumário” . Crie a primeira lista, selecionando a tag de cabeçalho que atribuiu à ela no Indesign, excluindo todos os demais níveis (figura 3).

Gerador de sumários do Sigil

Figura 3: seleção das tags de cabeçalho correspondente aos elementos da lista

2 Gerando novas listas em XHTML

Logo em sequida, acione a opção para gerar a lista em HTML no menu “Tools > Table of Contents > Create HTML table of contents” (“Ferramentas > Sumário > Criar sumário HTML” ). O Sigil criará um novo arquivo (TOC.xhtml) incluindo apenas os elementos da lista desejada (figura 4);

Janela de edição de código do Sigil

Figura 4: Arquivo TOC.xhtml, com código gerado para lista de tabelas.

3 Possibilitando a geração de mais listas

Essa é a parte mais importante: renomeie o arquivo TOC na interface do Sigil (clique com o botão direito em cima no nome do arquivo) e substitua, na seção do content.opf, o trecho de código que faz com que o Sigil reconheça esse arquivo como um sumário propriamente dito, de type="toc" para type="text" (figura 5).

Seção "guide" do content.opf, dentro do ePUB

Figura 5: alterando o código no content.opf

4 Listas adicionais

Para criar mais listas, repita os passos 1 a 3. Ao fim do processo, recrie o sumário principal com o mesmo recurso, a fim de restaurar o arquivo .ncx com todos os níveis de título e subtítulo originais do texto.

Se quiser incluir os títulos das listas como links no sumário padrão, altere as tags dos títulos para <h1>. Assim o Sigil as reconhecerá na interface do gerador de sumário. Para terminar, reorganize os arquivos xhtml na ordem de leitura desejada, no explorador de arquivos do Sigil (Book Browser).

Também é interessante manter a semântica do código, usando o mesmo nível de tags de cabeçalho em todo os títulos de figuras, quadros, tabelas etc, o que se resolve com uma simples busca e substituição.

Uma última observação: como o HTML considera apenas seis níveis de cabeçalho (<h1> a <h6>) e o Sigil não reconhece outras tags na geração de sumários, a quantidade de listas é limitada. É preciso reservar as tags mais importantes para o texto (<h1> para títulos, <h2> para subtítulos nível 2 etc), usando as tags restantes para as listas.

Clique no botão abaixo para baixar os arquivos originais do Indesign e o ePUB final com múltiplas listas de navegação para testar a técnica demonstrada neste artigo:

[download id="7" format="2"] Formato Zip » Tamanho: 1.3mb

Navegação para além-mar

A verdade é que estes modelos de navegação vindos do livro tradicional não são totalmente adequados para o digital, até porque não há mais cola e lombada para ditar a ordem de leitura. Conteúdo vivo – não linear, colaborativo – é o futuro do livro digital, desafiando a forma tradicional como textos são lidos, criados, encontrados e compartilhados. Mas enquanto essa promessa não se solidifica, é preciso ao menos oferecer ao leitor formas práticas e conhecidas de encontrar o que procura.

A especificação ePUB3 vem aos poucos vislumbrando formas mais atualizadas de resolver a questão da navegação, prevendo várias alternativas para explorar o conteúdo do livro, por meio de múltiplas listas, no novo documento de navegação, mas ainda não há solução padronizada para outros itens fundamentais: índices, referências cruzadas, glossários e anotações – estes são assuntos ainda em discussão.

Crédito da foto usada como base para ilustração do artigo: Zach Klein (cc)

Fazendo o Sigil 0.6 rodar no MacOS X 10.7 ou 10.6

Márcio Duarte, em 29/10/2012. Categoria: Dicas, ePub Bugs 2

Atualização (12/12/2012): Nova versão compilada do Sigil 0.6.2 (também não compatível com o 10.7)

Atualização (31/10/2012): o desenvolvedor lançou uma nova versão com suporte ao 10.7

O Sigil é um daqueles programas obrigatórios para quem trabalha com eBooks, mas desde a versão 0.59 (beta) até esta última (0.6) não funciona no Mac OS Lion (10.7) e em sistemas anteriores, ele simplemente fecha ao iniciar. Infelizmente, segundo o desenvolvedor do aplicativo, daqui para frente, não haverá suporte para as versões mais antigas do sistema da maçã, do Snow Leopard (10.6) para trás, mas ele prometeu verificar o que ocorreu com a versão para o 10.7. Uma pena, já que há um grande número de máquinas da Apple relativamente recentes que não podem ser atualizadas para o Mac OS X Montain Lion (10.8).

Mas é possível fazê-lo funcionar compilando o código fonte no seu Mac, Snow Leopard ou Lion. Essa geralmente é uma operação não muito confortável para os usuários desse sistema, que geralmente privilegia a operação mais visual dos programas, mas não chega a ser muito complexa nesse caso. No site do Sigil há uma página bem útil com as instruções.

Se você tem pavor ao ouvir a palavra “terminal”, não tem idéia – e não quer saber – o que significa “dependências”, e não quer tocar em código algum, baixe aqui mesmo uma versão que compilei, enquanto o desenvolvedor não resolve esta questão (já foi resolvida, ao menos para o 10.7 A versão 0.6.2 voltou a dar problemas no Lion, e o desenvolvedor não manterá o suporte para versões antigas do Mac OS X…). Esta versão é apenas para o Lion (10.7), para o Snow Leopard (10.6), você pode conseguir uma versão no fórum MobileRead:

Versão compilada do Sigil 0.6.0 para o Lion.

[download id="5" format="2"] Formato Zip » Tamanho: 7mb

Atualizado em 12/12/2012: Versão compilada do Sigil 0.6.2 para o Lion.

[download id="6" format="2"] Formato Zip » Tamanho: 7mb

Como editar um ePub sem descompactá-lo? Comparação de programas

Márcio Duarte, em 20/07/2011. Categoria: Dicas, Resenhas 4

Atualizado em 09/01/2012

Edição de ePUB

O problema

Por ser basicamente um arquivo Zip, o ePub não pode ser editado diretamente pela maioria dos programas de edição de texto. Quando o livro já foi exportado a partir do Indesign ou outro programa semelhante e precisamos editar o conteúdo, como fazemos? Uma das opções é descompactar o arquivo. Parece simples, mas um dos grandes problemas enfrentados para quem produz eBooks no formato ePub é a necessidade de descompactar e recompactar várias vezes o arquivo para visualizá-lo nos diversos eReaders, principalmente na fase de testes, onde não é raro ter de realizar algumas dezenas de operações de compactação no processo de verificar se o livro funciona a contento nos programas leitores. Essa não é exatamente uma operação complexa, existem alguns utilitários específicos para descompactar e compactar o ePub da maneira correta, tanto na plataforma Windows quanto na plataforma Mac. A dificuldade mesmo é realizar essa operação repetidas vezes ao longo dos dias… Haja paciência.

Embora ainda não exista o “programa mágico” da criação de ePub, aquele capaz de realizar todo o trabalho de uma vez só, para qualquer situação e sem causar outros problemas, há alguns aplicativos que permitem editar o código do ePub direta ou indiretamente, sem descompactação. São eles:

oXygen XML Author/Developer

U$349 » multiplataforma (Windows, Linux, Mac e Eclipse)

http://www.oxygenxml.com/

Oxygen XML Editor

Solução completa para edição de XML (uma das principais tecnologias do ePub), é um programa poderoso, porém assustador para quem não tem intimidade com código de forma geral – ou seja, a grande maioria dos designers visuais, autores e diagramadores. Como não é uma ferramenta somente dedicada ao ePub, pode assustar alguns profissionais, pois a interface não é muito “decifrável”, com botões e painéis que não fazem o menor sentido para quem nunca trabalhou com XML ou editou código na vida. Mas se a idéia é simplesmente editar o código do ePub sem descompactar o arquivo, pode ser uma alternativa muito útil, capaz de economizar muitas horas de trabalho extra ao fim do mês.

A versão mais recente tem validação de ePub embutida, o que é uma mão na roda e evita bastante trabalho. O navegador de arquivos dentro do ePub também é muito útil. Outras funcionalidades bem bacanas são a busca e substituição de texto sem descompactar, a comparação de arquivos e a criação de ePubs a partir de modelo pré-existente. Dois pontos negativos: é um programa pesado e o preço não é lá muito convidativo (U$349). Há uma versão de teste de 30 dias disponível, para quem quiser testar.

(UPDATE 05/01/2012: O programa, originalmente chamado OXygenXML Editor, foi separado em três: Editor, Author e Developer. Os dois últimos custam o mesmo, mas a versão Author tem um editor visual. A Developer é mais completa, mas sem o editor visual, possui apenas o editor de código.)

Sigil

Gratuito » multiplataforma (Windows, Linux e Mac)

http://code.google.com/p/sigil/

Sigil

Relativamente fácil de usar, cheio de recursos úteis como validação, fusão de arquivos, limpeza de código, inserção de metadados, criação automática de sumário, esse é um programa totalmente voltado para o ePub que tem tudo para ser “o editor” mas, atualmente, carrega dois um problema grave: impõe uma forma específica de criar a estrutura do ePub, mudando automaticamente a localização ou mesmo apagando arquivos e alterando partes do código sem “pedir licença”, o que pode ser interessante para quem não precisa (ou não quer) se preocupar com esses detalhes, mas acaba causando problemas e torna inviável a edição avançada e mais profissional do código – algo extremamente necessário, considerando a grande quantidade de plataformas, aparelhos e programas nos quais um ePub deve funcionar corretamente. Flexibilidade para fazer o que quiser do arquivo é algo fundamental. Várias solicitações para alterar esse comportamento estão na lista de problemas no site do Sigil, mas ainda sem data específica para implementação . O autor prometeu mudanças nesse sentido.

O segundo problema: o desenvolvedor do programa anunciou que o colocou à disposição para cuidar de outros projetos, o que certamente vai retardar o seu desenvolvimento. (UPDATE 23/07: Um novo desenvolvedor assumiu o projeto).

Como é um programa gratuito e estes são problemas de fácil resolução – prometidos para as próximas versões, vale muito a pena mantê-lo na sua caixa de ferramentas. Na prática, é um excelente programa para criar ePubs rapidamente, mas que acabam exigindo descompatação e edição manual posterior em muitos casos.

Tweak ePub

Tweak ePub

Com interface espartana, esse pequeno utilitário, oferecido pelos criadores do processador de texto Atlantis, permite a edição dos arquivos internos do ePub sem descompactação em um editor de código externo de sua preferência. Bem útil. Não custa nem um centavo e funciona na plataforma Windows. Para pequenas edições é incomparável, mas falta uma interface mais profissional e mais recursos, como, por exemplo, marcar quais os arquivos foram alterados dentro do eBook. Se você trabalha com ePub no Windows, vale a pena conferir.

PDFXML Inspector

PDFXML Inspector

É um aplicativo escrito em Adobe AIR para edição do obscuro formato PDFXML, mas que é capaz de editar ePub sem descompactar. Foi descontinuado pela Adobe por isso não é uma opção muito interessante para uso no dia-a-dia, mas ainda é possível encontrá-lo para download em alguns sites. Não oferece muitas funcionalidades e fica atrás dos demais em quase todos os quesitos, exceto um: é multiplataforma e gratuito. Além disso, não altera o ePub automaticamente, como faz o Sigil. Uma característica suficientemente interessante para mantê-lo no seu HD. Mas se quiser mesmo utilizá-lo, não atualize sua versão do Adobe AIR, senão ele pára de funcionar :o

Springy

U$19,95 » Para macintosh apenas

http://www.springyarchiver.com/

Springy

Não é propriamente um editor de texto, mas sim um utilitário de compactação/descompactação que permite a edição do seu conteúdo (não somente de arquivos ePub, mas também de outros tipos de arquivos compactados, como zip, tar, gzip) sem a necessidade de descompactar antes. Assim, é possível abrir um arquivo XHMTL, por exemplo, no seu editor de texto preferido, alterar e salvar o código. A experiência mostra que é um pouco instável, principalmente se vários arquivos dentro do ePub estão sendo editados simultaneamente, e algumas vezes o aplicativo fecha sem aviso. A exemplo do Tweak ePub, como o código é editado por outro programa, é preciso ficar lembrando em que arquivo do ePub foi feita a alteração, o que é bem contraprodutivo. O próprio desenvolvedor do programa avisou que o programa não foi criado para essa tarefa, então não é recomendado para trabalho crítico com ePub, onde várias edições devem ser feitas simultaneamente.

BBEdit

U$49,99 » para macintosh apenas

http://www.barebones.com/products/bbedit/

BBEdit

Lendário editor para Mac, é um dos melhores programas do mercado para lidar com código. Até pouco tempo atrás, não oferecia tantas vantagens para produção de ePub, assim como outros aplicativos “ilustres” do mesmo gênero, como o Textmate, Notepad++ ou o Coda, mas a recente versão 10 incluiu suporte para edição de arquivos de texto compactados, inédita até então nos programas dessa categoria. Com esse recursos, é possível utilizar os excelentes recursos do BBEdit para editar, buscar, substituir, comparar e salvar o código, como nenhum outro editor, sem abrir o ePub – com exceção do arquivo content.opf, infelizmente. Por exemplo, criar uma tabela em HTML no BBEdit é relativamente simples, algo dificílimo de fazer do Sigil. De todos os programas apresentados, é, sem dúvida, o mais maduro e estável, com os melhores recursos para criar, editar, manter e testar código, mas como não é um programa exclusivo para ePub, faltam diversos outros recursos fundamentais como a validação de código e a preciosa interface criação de metadados, presente no Sigil. No entanto, para quem já trabalha com código e usa Mac, é a opção mais poderosa e flexível.

Até 19 de outubro, a versão 10 deve custar U$39,99 para licensas de um usuário. Após esse período, volta para o valor normal: U$49,9.

Calibre

Gratuito » multiplataforma (Windows, Linux e Mac)

http://calibre-ebook.com/

Janela do comando "tweak ePub" do Calibre

Velho conhecido de quem já se aventurou no processo de conversão de eBooks, o programa tem uma função que permite que se faça alterações no código utilizando um aplicativo externo. Ele descompacta o arquivo para você e oferece a opção de recompactação após a edição. Nos meus testes, o Calibre não alterou o código como o Sigil ao recompactar o arquivo, mas sua eficiência enquanto ferramenta de edição para por aí. O programa não foi criado para manter o controle sobre as edições que permite e acaba sendo mais trabalhoso encontrar o mesmo código depois. Se a idéia é apenas editar o ePub sem descompactar, o utilitário Tweak ePub acaba sendo mais eficiente.

Veredicto

Ainda falta muito – mas muito mesmo – em termos de ferramentas de trabalho eficientes para produção de eBooks em ePub, mas ao menos já temos algumas opções para quem quer evitar o trabalho de recompactação. No momento, a “dobradinha” Sigil + BBedit 10 parece ser a dupla vencedora na plataforma Mac. O primeiro, pode ser utilizado para criação da estrutura básica do ePub, e o segundo, para a edição de código complementar, se necessário. Para Windows, o utilitário Tweak ePub é interessante, mas acaba sendo um “quebra-galho”, carece de recursos, depende de outro programa para ter utilidade e não parece ser um programa com futuro muito promissor. O Sigil acaba ficando mesmo com o primeiro lugar, mas em breve teremos mais uma opção para edição de ePub: o BlueGriffon ePUB edition, a ser lançado em breve, segundo o desenvolvedor.

UPDATE 09/01/2012: A Apple lançou um aplicativo, chamado “Book Proofer” que permite testar um ePub no iBooks sem compactá-lo, simplesmente arrastando a pasta do livro para o aplicativo. É extremamente simples e útil, mas, infelizmente, só está disponível para quem está registrado no iTunesConnect.