Peculiaridades de Navegación EPUB

En la tecnología de ebooks, son extremadamente importantes la facilidad de navegación y el alcance de cualquier pieza de información. El estándar EPUB define varias maneras de estructurar la navegación de un ebook: secuencialmente, en un solo camino, o selectivamente, escogiendo lo que se lea en la Tabla de contenido. Pero junto con esta estructura, pueden surgir peculiaridades bastante confusas. Especialmente para una empresa de software de creación de ebooks como nosotros, es importante dar a los usuarios unas herramientas amigables para establecer sus preferencias de navegación de capítulo, con una imagen brillantemente clara de lo que están haciendo y esperando. Sin saber lo que hay detrás de las cortinas, las cosas no son muy clamorosas. No me hagas empezar por lo que hemos pasado.

lost

En este artículo me gustaría compartir las posibilidades de navegación en el estándar EPUB, junto con casos peculiares, tanto desde la perspectiva de un usuario final como desde una perspectiva técnica.

Si no estás muy familiarizado con el formato EPUB, o quieres refrescar tu memoria, esta es una excelente lectura: Alicia en el país del EPUB: Entendimiento del formato EPUB.

Métodos de navegación

Con el formato EPUB actual, hay tres métodos existentes de navegación  por un ebook:

Espina

La espina representa la serie de capítulos que un usuario normal pasaría para completar la lectura del libro desde el  principio al final. La navegación de la columna está controlada por los botones Siguiente y Anterior (o deslizar hacia la izquierda y la derecha en el móvil). La espina es extremadamente importante ya que es el método más básico de la navegación apoyado por el software o el dispositivo más simple del lector del ebook.

En el formato EPUB, los capítulos de la espina vienen enumerados bajo el elemento de la espina en el archivo de paquete. Cualquier capítulo existente dentro del libro se debe encontrar técnicamente también dentro del elemento de la espina. Entre las peculiaridades, es que incluso si este capítulo no es parte de la secuencia de navegación de la espina, todavía debe ser incluido como una entrada en la espina, pero marcado de una manera especial para evitar su visualización. Este caso se tratará más adelante.

Tabla de contenidos

Un restaurante pone en su menú sólo los platos que quieres ver – sin duda eso no significa que es todo lo que tienen en la cocina – . Lo mismo pasa con los libros. La tabla de contenido incluirá capítulos, en un formato estructurado, que podrás consultar en cualquier momento para facilitar el acceso y no es necesario incluir todos los capítulos del libro. De hecho, algunos libros pueden carecer completamente de una tabla de contenido y basar solamente en la navegación de la espina.

En el formato EPUB, la tabla de contenido se almacena en un archivo HTML enlazado desde archivo de paquete.

Hipervínculos

En algunos casos, es posible que quieras un capítulo invisible – no está en la espina ni en la tabla de contenido – . Aunque suena peculiar, en realidad es bastante común. La única manera de acceder a ese capítulo es a través de un hipervínculo de otro capítulo. Piénsalo como si fuera un enlace de información opcional, información de contacto, o una hoja de solución para algunas preguntas. O un ejemplo mejor, un enlace de gamebook de aventura donde estás saltando de capítulo a otro. Idealmente, no sería una buena idea incluir esos capítulos en la navegación de la espina. ¿Tabla de contenido? Cuestionable.

En el formato EPUB, los capítulos invisibles no se incluyen en la tabla de contenido (obviamente), pero como se mencionó anteriormente todavía deben ser incluidos en la espina. No importa su orden en la espina, ya que están marcados con un atributo especial para que el lector pueda saltar usándolo .Más sobre eso en la siguiente sección.

Casos peculiares

Desde nuestra continua exposición a diferentes requisitos de autor en la creación de ebooks, tenemos una comprensión justa de los casos de uso (comunes e infrecuentes) para la navegación del libro. En primer lugar, vamos a echar un vistazo a todas las diferentes combinaciones abajo, Estos números son estimaciones aproximadas, y basados en nuestra experiencia con Kotobee.

grid

El caso más común, es incluir los capítulos estándares tanto en la tabla de contenido como en la espina. Eso es lo que la mayoría de los autores les gustaría dar: facilidad de acceso a sus capítulos.

No en la espina

Al editar unos archivos EPUB manualmente, sin duda es un caso peculiar cuando un capítulo no está en la espina. Porque en el código, todavía está dentro del elemento de la espina. El capítulo debe ser agregado, en cualquier orden, en la espina, junto con el atributo “lineal” establecido en “no”. Esto le indica al lector que el capítulo no es parte de la navegación de la espina. La definición precisa tomada de IDPF’s website:

El atributo lineal del elemento itemref indica que si el elemento referenciado se considera primario (sí) o auxiliar (no) en la espina. Este atributo puede utilizarse para permitir que los sistemas de lectura distingan la presentación del contenido del cuerpo del contenido suplementario que podría ser, por ejemplo, presentado en una ventana emergente u omitido de una interpretación auditiva

Aquí hay un ejemplo:

<spine> 
  <itemref idref="chapter1"/> 
  <itemref idref="hiddenchapter" linear="no"/> 
  <itemref idref="chapter2"/> ..

Como recordatorio, todos los capítulos, visible / invisible, deben ser incluidos siempre bajo la etiqueta de manifiesto en el archivo de paquete.

Libros de diseño fijo

El soporte para el diseño fijo es una gran adición al estándar EPUB. Pero con todo el respeto debido al IDPF, eso en sí mismo es un problema. El estándar  EPUB fue diseñado exclusivamente para capítulos ajustables. El soporte para diseño fijo se añadió posteriormente para hacer que el plátano encajase en el tarro, el concepto de los capítulos de diseño fijo fue ajustado para adaptarse a la anatomía de EPUB. Ten paciencia conmigo ahora.

Cada capítulo del libro es un único archivo HTML. El estándar EPUB se basa en este hecho fundamental. Grande o pequeño, es el trabajo del lector de ebook para mostrar el capítulo apropiadamente, ya sea, usando desplazamiento vertical o dividiendo el archivo del capítulo en vistas de página como hace Kindle, etc. Por supuesto, teniendo en cuenta las preferencias de fuente del usuario y las dimensiones de la pantalla. Sea lo que sea, al final del día, el capítulo se representa por un único archivo.

rflw

Este hecho fundamental se rompe por los libros de disposición fija (diseño fijo). Con esos tipos de libros, un capítulo no se representa por un solo bloque de contenido, sino por una secuencia de páginas, cada página con un ancho y una altura fija. La parte crítica, es que cada página se representa por un solo archivo. Esto significa que un capítulo puede ser representado por varios archivos.

fxl

Por lo tanto, aunque el estándar EPUB indica que cada archivo HTML contiene un solo capítulo, cuando se trata de libros de diseño fijo, un archivo HTML contiene solamente una parte de un capítulo. Múltiples archivos HTML juntos pueden construir un capítulo. Entonces, ¿cómo se puede encajar todo esto en el formato EPUB que considera los archivos como capítulos?

La manera de hacerlo es la siguiente. Incluye todos los archivos de página en la espina, pero sólo incluye la primera página en la tabla de contenido. De esta manera el usuario puede ver la página de inicio en la tabla de contenido, y al navegar allí, puede secuenciar su camino hacia adelante a través de la espina. Recuerda, EPUB está tratando cada página como un capítulo. Pero semánticamente, los estamos tratando como páginas.

.

toc

Aplicar eso en Kotobee Author

El  desafío de crear una herramienta de autoría de ebook, es dar a los usuarios una manera amigable para establecer propiedades complejas sin necesidad de entender todo el concepto detrás de ello. En Kotobee Author, le permitimos al usuario configurar su capítulo a cualquiera de las cuatro combinaciones diferentes de espina + navegación de tabla de contenido.

author

Toda la idea para no confundir al usuario, es mostrar sus capítulos en una sola lista y nada más (sólo una tabla de contenido, no una espina). Al seleccionar cualquier capítulo, al pie del área de edición, el usuario tiene dos propiedades: invisible, e Incluir en TOC. Con claras instrucciones de ayuda, el usuario puede distinguir lo que hará cada casilla de verificación.

hint2

hint1

Con las oportunas  opciones verificadas, en la etapa de exportación, el capítulo está visible / oculto desde la tabla de contenido y su atributo lineal está establecido correctamente en la espina. Si el usuario decide no incluir el capítulo en la tabla de contenidos, exporta su libro, luego lo vuelve a abrir, lógicamente no debería encontrar su capítulo entre la tabla de contenidos, ya que, ya no está incluido. Pero en nuestro caso, lo encontrará, junto con una casilla “Incluir en TOC” sin marcar. Era muy importante para nosotros preservar la estructura y evitar que el capítulo fuera suprimido completamente de la tabla de contenido, porque en cualquier momento el usuario puede cambiar de opinión. Tú no quieres que él cree el capítulo de nuevo, o que lo busque de alguna otra lista. Entonces, ¿cómo  lo hicimos? Al exportar, ocultamos el capítulo de la tabla de contenido usando CSS. Una vez que el libro se abra de nuevo en Autor, el CSS será ignorado, y más bien convertido en la propiedad “Incluir en TOC”.

.

Solo hay un truco aquí, algo que no se puede lograr actualmente con Kotobee Author. Estamos haciendo la suposición de que el orden de los capítulos en la espina, sea el mismo que la tabla de contenido. No es necesaria esa manera, y para tal caso, ¡eso sería un infierno de peculiaridad!

Si editas ebooks por tu mismo, nunca obtendrás tanta flexibilidad como extraer el contenido EPUB tú mismo y ensuciarte las manos. Este es un artículo más completo para editar los archivos EPUB manualmente.

También te podría interesar:

Alicia en el país del EPUB : Entendimiento del formato EPUB

Crear un libro electrónico interactivo (ebook): paso a paso

4 Técnicas simples de animación para Ebooks

Editar libros EPUB de forma manual