Formato FictionBook

61
LA BIBLIA DEL FORMATO FICTIONBOOK y PAPRE Una recopilación de la información disponible sobre el eReader Papyre de Grammata y el formato FictionBook (.FB2) por Gaueko Hace más o menos un año que disfruto de un lector de eBooks Papyre 5.1. Desde que lo tengo no sólo le he dedicado tiempo leyendo libros en él. También he invertido muchas horas en trastear con el aparato y investigar sobre el formato Fictionbook para aprender. Algo que he notado es que la información está muy dispersa entre docenas de posts diferentes en foros y blogs, por no hablar de la mayoría de la información oficial, que está en ruso o (con suerte) en inglés. El propósito de este documento es doble: Recopilar todas esa información en un único documento y resumirla. Con ello pretendo aprender y que pueda servir de guía a otros. 1

Transcript of Formato FictionBook

Page 1: Formato FictionBook

LA BIBLIADEL FORMATO FICTIONBOOK y PAPRE

Una recopilación de la información disponible sobre el eReader Papyre de Grammata y el formato FictionBook (.FB2)

por Gaueko

Hace más o menos un año que disfruto de un lector de eBooks Papyre 5.1. Desde que lo tengo no sólo le he dedicado tiempo leyendo libros en él. También he invertido muchas horas en trastear con el aparato y investigar sobre el formato Fictionbook para aprender.

Algo que he notado es que la información está muy dispersa entre docenas de posts diferentes en foros y blogs, por no hablar de la mayoría de la información oficial, que está en ruso o (con suerte) en inglés.

El propósito de este documento es doble: Recopilar todas esa información en un único documento y resumirla. Con ello pretendo aprender y que pueda servir de guía a otros.

1

Page 2: Formato FictionBook

-Índice-

1 – eReaders..............................................................................................................................31.1 - Tecnología: La tinta electrónica.......................................................................................................31.2 - Características de los eReaders......................................................................................................51.3- Grammata Papyre...............................................................................................................................71.4- Modificaciones del software del Papyre..........................................................................................8

1.4.1- Firmware................................................................................................................................9 1.4.2- Silabeo.................................................................................................................................101.4.3 - fuentes.................................................................................................................................101.4.4- Hoja de estilos......................................................................................................................10

2 - eBooks................................................................................................................................112.1- Formatos y estándares de ebook...................................................................................................11

3- El formato Fictionbook.......................................................................................................123.1- Esquema de la estructura del formato FictionBook....................................................................12

3.1.0 - Esquema completo de FB2.................................................................................................143.1.1 - Las primeras líneas de todo .FB2:......................................................................................173.1.2 – STYLESHEET: Hoja de estilos...........................................................................................183.1.3 – DESCRIPTION: Metadatos................................................................................................193.1.4 – BODY: Texto del libro..........................................................................................................283.1.5 - Notas a pie de página..........................................................................................................353.1.6 - Binarios y cierre de fictionbook............................................................................................363.1.7 - Sobre las imágenes en FB2................................................................................................37

3.2- Dando formato al texto....................................................................................................................383.2.1 - Formato básico:...................................................................................................................383.2.2 - Estilos:.................................................................................................................................393.2.3- Malas prácticas.....................................................................................................................43

4 - Programas..........................................................................................................................444.1 - Dsynchronize...................................................................................................................................444.2 - CALIBRE...........................................................................................................................................464.3 - COOLREADER.................................................................................................................................474.4 - Fictionbook Editor...........................................................................................................................494.5 - FB2Convert......................................................................................................................................514-6- MeterImagenFB2...............................................................................................................................524.7 - Fast Image Resizer..........................................................................................................................534.8 - OOoFBTools.....................................................................................................................................554.9 - Book Designer.................................................................................................................................58

5 - Manual de buenas prácticas.............................................................................................60

2

Page 3: Formato FictionBook

1 – eReadersAntes de su aparición se empleaban todo tipo de dispositivos para leer libros digitales. Ordenadores,

portátiles, PDAs, teléfonos móviles, consolas portátiles. La llegada de los eReaders ha supuesto un salto en la calidad de lectura en medios diferentes al papel de toda la vida.

1.1 - Tecnología: La tinta electrónicaLa principal diferencia de estos dispositivos con todo lo anterior es su pantalla. Las pantallas a las

que estamos acostumbrados; ya sean TFT, LCD o LED, son todas retroiluminadas: emiten luz hacia nosotros para mostrar la imagen.

La característica que define a los lectores electrónicos (eReaders) es que sus pantallas usan la llamada “tinta electrónica” (e-Ink) o “papel electrónico”. Consiste en un gel en el que flotan millones de cápsulas con dos caras, una blanca y otra negra. Cada cara tiene carga eléctrica de forma que al recibir corriente positiva la parte negra tiende a bajar y viceversa.

Diferencias del papel electrónco con las pantallas retroiluminadas:

− No irritan los ojos . Esto se debe a 2 cosas. La primera es que no emiten luz (necesitas una fuente de luz externa que ilumine el eReader para poder leer en él). La segunda es que no tiene tasa de refresco. Las pantallas tradicionales no mantienen la imagen fija sino que parpadean continuamente, aunque la velocidad es tan rápida que no nos damos cuenta. Es el mismo principio que el vídeo, que en realidad consiste en una sucesión de imágenes o fotogramas que consigue engañar al cerebro y conseguir una sensación real de movimiento a partir de los 30fps. Estas 2 cosas combinadas consiguen que la sensación de lectura sea igual a la del papel tradicional.

3

Page 4: Formato FictionBook

− Logran mayor resolución que las pantallas TFT o LCD (+ de 150dpi frente a 70), lo cual implica mayor nitidez (más parecido a un libro en papel).

Menor gasto de batería: En las pantallas retroiluminadas se consume electricidad de forma continua para mantener la imagen en pantalla. En el papel electrónico las descargas eléctricas “dibujan” el texto en pantalla. Una vez fijado no necesitan consumo para mantenerlo, las cápsulas se quedan como están. Por eso se mide la duración de la batería en PDAs y Tablets en horas y en los eReaders en cambios de página (unos 8.000, actualmente).

− Limitaciones : De momento casi todas las pantallas de eReaders del mercado son en blanco y negro y rígidas. Además tardan un poco (¿alrededor de 1 segundo?) en dibujar los cambios en la pantalla, por lo que no sería cómodo usarlos como una pantalla normal, ya que escribir, reproducir vídeo, etc. requieren cambios de imagen en tiempo real.

− Ángulo de visión : Es como mirar una página impresa a diferencia de las pantallas planas, que distorsionan la imagen dependiendo del ángulo.

− Reflejos : Mucho menores que en pantallas normales.

Origen:

En 1997 investigadores del famoso MIT fundaron la empresa E-Ink para desarrollar un sustituto ecológico al papel, despilfarrado principalmente por la prensa. Al parecer todos los modelos de pantallas parten de ahí.

Actualmente casi todas son pantallas que se ven por ahí son Vizplex, basadas en la tecnología de E-Ink. Las Pearl son el nuevo modelo y al parecer mejorar algo el contraste (texto más negro y blanco más blanco).

Futuro:

Esta nueva tecnología parece estar calando bien y todo apunta a que su presencia será cada vez mayor. Ya son comunes las pantallas táctiles. En el futuro veremos en tamaños mayores (DINA-4 o incluso carteles). Ya llegan las pantallas a color, flexibles, con mayor tasa de refresco (para poder usarlo como las pantallas normales) y creaciones de nuevos desarrolladores que lo reúnen todo. Basta con echar un vistazo a qué han logrado los chicos del MIT.

Podéis encontrar una pequeña comparativa de los modelos actuales aquí o aquí.

4

Page 5: Formato FictionBook

1.2 - Características de los eReaders

Tamaño de pantalla:

Por si alguien aún no lo sabe miden la diagonal de la pantalla y la dan en pulgadas.5" = 7.5 * 10cm6" = 9 * 12cm14”= Folio DINA-4

El tamaño de un eReader de 6" es el de un libro de bolsillo normal, no la pantalla es algo más pequeña.

Resolución/ DPI:

La resolución se da como en los monitores, la más típica es de 800x600. ¿Ochocientos qué por seiscientos qué? Pixels. Puntitos de color en vertical (800) y horizontal (600) con los que se forma la imagen. Evidentemente cuantos más pixels (mayor resolución) mejor.

También dan esta información como DPI (en castellano ppp), que significa "dots per inch" o "puntos por pulgada". Cuando se habla de que una foto tiene 2 Megapixels (o una cámara saca fotos de 2 Megapixels) quiere decir que si cuentas todos los pixels te salen 2 millones. Una forma de acortar esto es decir cuantos caben en una pulgada2 (PPP). Se considera que, para fotos, a partir de 200ppp es algo decente.

Algún modelo nuevo vendrá con 1024x768 en pantalla de 6”.

Más información sobre pixels, y resoluciones de impresión o imagen y de pantalla.

Formatos de texto soportados:

Con los libros en papel no existe esta complicación. En informática hay cientos de formatos de fichero diferentes que pueden contener texto. ¿Cuántos y cuáles de ellos es capaz de abrir cada eReader?. Recalco el "es capaz de abrir": una cosa es que lo abra y otra que lo haga de forma que su lectura nos resulte cómoda. Recomiendo indagar un poco sobre esto (buscar en foros a ver qué tal se lleva con cada formato).

Formatos de imagen:

Lo mismo que para los formatos de texto aunque no tan importante (a menos que quieras leer comics escaneados...).

Formatos de audio:

Algunos eReaders pueden reproducir música. Nunca le he visto mucha utilidad a esto. A tener en cuenta si gustas de escuchar música mientras lees y la tienes toda en .wma (suelen reconocer sólo .mp3).

Tonos de gris:

De momento no hay ninguno a precio decente que tenga la pantalla a color, así que son todos "en blanco y negro". Pero lo que llamamos "blanco y negro" en realidad son escalas de grises. Lo más corriente es encontrarlos capaces de mostrar 8 o 16 tonos diferentes de gris. Si te importa mucho ver imágenes en calidad mínimamente decente mejor 16. Hasta que lleguen las pantallas a color...

Memoria:

Suelen tener todos una memoria interna con mayor o menor capacidad y una ranura para meterles una tarjeta de expansión. Como pasa con las cámaras de fotos interesa saber qué tipo de tarjetas usa. La

5

Page 6: Formato FictionBook

mayoría son SD (o micro-SD).

Conexiones:

Prácticamente todos cuentan al menos con un puerto USB para conectarlos al PC. A partir de ahí van sumando. Los hay con wifi para conectarte a la tienda y comprar ebooks online. Los hay incluso con 3g... Personalmente con USB creo que basta. Te descargas los ebooks en el ordenador y los copias por USB (o a la tarjeta) para leerlos.

Pantalla táctil:

Algunos modelos tienen pantalla táctil, para pasar las "hojas", escribir, subrayar, hacer "click" en enlaces... Dicen que a costa de que la pantalla haga más reflejos. Puede venir bien aunque personalmente no lo veo necesario. Y siempre las he encontrado incómodas de usar.

Otras consideraciones:

Una básica es si se puede cambiar la batería. El papyre de 6” usa baterías de teléfonos Nokia 6100/7210 (fáciles de conseguir y de cambiar) y el compartimento que la aloja se cierra con un simple tornillo. Tengo entendido que otros tienen su propia batería (que no fabrica nadie más) y no es de fácil acceso, teniendo que mandar el aparato al fabricante para que te la cambien (un poquito como los iphone...)

Otra importante sería la comunidad (también llamada scene) que ese modelo tiene detrás. Algunos aparatos calan más y tienen un grupo enorme y activo de gente que de forma desinteresada van sacando mejoras, manuales, comparten libros, etc.

Y la última sería los accesorios. ¿Trae funda? ¿Es de las de neopreno o de las semi-rígidas de imitación de cuero? ¿Trae la tarjeta SD? ¿Cables?

6

Page 7: Formato FictionBook

1.3- Grammata PapyreGrammata es una empresa española dedicada a la comercialización de eReaders.

Sus modelos Papyre 6.1 y Papyre 5.1 están fabricados en China por la empresa Tianjin Jinke Electronics Co. LTD. y se corresponden a nivel de hardware con sus modelos Hanlin v3 y Hanlin v5

Estos eReaders chinos son importados y distribuidos con diferentes nombres como: BeBook en Alemania Lbook en países del este Astak EZreader en Estados Unidos EcoReader en Australia. Papyre en España

Todos los mencionados son en realidad el mismo aparato (el Hanlin) con otro logotipo en la carcasa y el software mejor o peor adaptado por la empresa que lo distribuye. Por este motivo el software de cada uno de ellos es perfectamente intercambiable entre todos los demás.

El Papyre 6.S Alex, se fabrica en Taiwan y China por la firma estadounidense Spring Design, ya no se corresponde con los modelos de Jinke.

Especificaciones del 5.1 (que yo uso)

Dispositivo

CPU Samsung Arm9 400Mhz Batería: hasta 9.000 cambios de página Tecnología: E-ink (tinta electrónica) y Vizplex Pantalla: 5 pulgadas de 600×800 Blanco/Negro 8 niveles de grises Memoria interna de 350 MB

Formatos

PDF, DOC, RTF, TXT, HTML, EPUB, MP3, CHM, ZIP, FB2, DJVU, WOLF, LIT, PNG, JPG, TIF, GIF, BMP, ZIP, RAR, PPT…

Entradas/Salidas

Salida de sonido estéreo para auriculares (3.5mm) USB 2.0 Tarjeta SD y SDHC (hasta 16 GB)

7

Page 8: Formato FictionBook

1.4- Modificaciones del software del PapyreCuando abrimos la tarjeta SD para trastear con ella vemos que nos ha creado una serie de archivos

y carpetas. Estos hacen diversas funciones internas, veamos:

SD:\

RecentlyRead.sys: Contiene la lista de los últimos archivos abiertos.

.adobe-digital-editions : Carpeta de ADE

bookmarks: Cuando añades un “marca de texto” se almacena aquí.

Crengine: Opciones del Coolreader.

Fonts: Aquí van las fuentes extra

.cache

hyph: Contiene los archivos de silabeo personalizados.

Digital Editions: Carpeta de ADE

Restore_PC: Se crea al actualizar firmware. Se puede borrar.

Todas estas carpetas se crean por defecto en la raíz de la tarjeta SD. Aunque se borren (que no pasa nada) se vuelven a crear solas. Recomiendo ocultarlas desde windows para no verlas en el menú del papyre.

8

Page 9: Formato FictionBook

1.4.1- FirmwareLos Papyre funcionan bajo linux. Tienen una serie de programas asociados a los diferentes formatos

de eBooks, por ejemplo el papyre por defecto:

Con ADE (Adobe Digital Editions) abre:PDF

EPUB

Con COOLREADER:TXTRTF

HTMLFB2

Con HANLIN reader:DOC

WOLFLIT

CHMDJVUMOBI

El conjunto de software del eReader con sistema operativo + programas asociados a cada extensión se llama Firmware.

Dado que son sistemas abiertos cualquiera (que posea los conocimientos necesarios) puede meterles mano y modificarlos a su antojo, sin estar todos obligados a quedarse con el del fabricante (Jinke) como pasa con los propietarios de Sony y Amazon, por ejemplo. Así tenemos una versión adaptada de cada empresa que los comercializa (Grammata, Lbook, etc). Además cualquiera de ellas es instalable en cualquier eReader del mismo modelo, ya que en todos ellos el hardware es el mismo, el que vende Jinke.

También existe una versión desarrollada por la comunidad (OpenInkpot), que no depende de ninguna empresa y es compatible con una amplia gama de eReaders de diferentes fabricantes.

En el caso del Papyre además existen firmwares mejorados a partir de los oficiales. Les cambian, por ejemplo, la versión del programa COOLREADER a la más nueva, el programa con que abre los PDF pasa a ser xPDF, otra imagen de bienvenida y menús, etc.

Son conocidos los de Buggins, Tirwal, jotas, solsticio...

Para cambiar el firmware lo primero es descargarlo. Será un fichero llamado v5setup.bin o v3setup.bin (dependiendo de nuestro modelo del Papyre, NO vale el firmware de un 6.1 para el 5.1). Ahora basta con copiarlo a la SD y encender el eReader manteniendo pulsadas la tecla de encendido y la de pasar página. Al darle a OK lo instala y cuando acaba se reinicia. Ya está instalado.

Si no funciona bien o no nos convencen los cambios se puede repetir la operación con el oficial de Grammata para dejarlo como estaba.

De los que he probado recomiendo los de jotas. En su última versión da opción de abrir los .epub con Coolreader en vez de ADE y pasan de ser un infierno a algo decente. Viene completamente en castellano, silabeo configurado, muchas fuentes para elegir, etc. Es muy completo, rápido y funciona bien.

9

Page 10: Formato FictionBook

1.4.2- Silabeo¿Qué es eso del silabeo?

El Coolreader no sabe dividir palabras en sílabas. Cuando está escribiendo una línea y se encuentra una palabra larga que no cabe la tiene que cortar. Por ejemplo la palabra esdrújula se “silabea” en es-drú-ju-la. Si no cabe en la línea y la tienes que cortar lo haces poniendo el guión entre sílabas.

Con el firmware oficial nos encontraríamos con cortes como esdr- y újula en la siguiente línea, o esdrúj-ula. Gente de la comunidad se ha currado una configuración de silabeo castellano que funciona mucho mejor.

Los más conocidos son el de Solsticio y el de Jotas.

¿Cómo se instalan?

Hay que copiar los archivos esSOLSTICIO.pat.pattern y esSOLSTICIO.pdb en la carpeta crengine\hyph (hyph viene de hyphenation, viene a ser silabeo en inglés) dentro de la tarjeta SD. Ni no existe la carpeta creadla.

Una vez los hemos puesto en su sitio abrimos un ebook y le damos a menú (OK), ajustes (8), Silabeo y elegimos uno de los 2 que hemos copiado. Solsticio aconseja el .pattern

NOTA: El silabeo es algo de Coolreader. Los otros programas parece ser que no permiten modificarlo.

Información sacada principalmente de aquí, aunque en Lectoreselectronicos.com hay mucho más.

1.4.3 - fuentesPor defecto el Papyre trae una serie de fuentes para el texto: Arial, Times New Roman, etc.

Podemos añadir fuentes propias simplemente copiándolas a la carpeta SD:\crengine\fonts. Os recuerdo que cada fuente puede traer hasta 4 archivos con extensión.ttf: una para la letra normal, otra para cursiva, otra para negrita y otra para negrita cursiva.

Si las queremos copiar de windows las encontraremos en el PC dentro de C:\windows\fonts

Más información aquí y aquí.

1.4.4- Hoja de estilosPara entender qué es la hoja de estilos hay que saber cómo funciona el Coolreader. Cuando

abrimos un ebook con coolreader éste aplica formato al texto mirando la hoja de estilos. Esa hoja de estilos es la que le dice cómo debe “dibujar” en pantalla los títulos, subtítulos, párrafos, etc. Define cosas como si algo debe ir centrado y en negrita, el tamaño de la letra, los márgenes...

Dentro de la carpeta SD:\crengine tenemos un archivo con hojas de estilos para cada uno de los formatos de ebook que abre Coolreader:

epub.css

fb2.css

htm.css

rtf.css

txt.css

Estos archivos son editables, los podemos modificar a nuestro gusto personal. Los estilos de cada .CSS los aplicará a todos los ebooks que se abran.

NOTA: Los estilos del .CSS tienen prioridad sobre el <stylesheet> de cada ebook (ver apartados 3.1.2 y 3.2.2 de este manual). Si un elemento aparece tanto en el .CSS como en el <stylesheet> manda el primero.

Más información aquí, aquí y aquí.

10

Page 11: Formato FictionBook

2 - EBOOKS

2.1- Formatos y estándares de ebook.Como suele pasar con estas cosas cada empresa ha creado sus propios formatos, preferiblemente

con DRM.

¿Qué es el DRM ? Las siglas corresponden, en ingles, a Digital Rights Management (Gestión de derechos digitales, aunque sería más exacto decir Digital Restrictions Management) y es una protección de software que entrega el control de qué se hace con tus archivos (ebooks en nuestro caso) a las editoriales y distribuidoras, impidiendo por ejemplo, que se hagan copias, que lo puedas abrir en otro eReader o hacer que deje de funcionar el archivo después de X tiempo o reproducciones...

El DRM es, por ejemplo, lo que permitió a Amazon borrar libros sin avisar en los eReaders Kindle de quienes los habían comprado en su web (Rebelión en la granja y 1984, de George Orwell, para más INRI).

Los formatos más conocidos de ebook son:

Generales:− TXT : Texto plano, sin formato (negritas, cursiva, etc...). Estándar.− RTF : Formato de texto enriquecido, permite dar formato al texto. Estándar.− HTML : Formato de las páginas Web. Estándar.− DOC : Formato del Microsoft Word. No estándar.− PDF : Es un formato orientado a la impresión, en principio no es repaginable ni editable.− CBR/CBZ : Comic Book Reader. En realidad es un fichero comprimido (con zip los CBZ y con rar los

CBR) que dentro contiene un archivo de imagen .JPG por cada página del comic)

Específicos para ebooks:− ePub : Es un formato libre desarrollado por el IDPF (International Digital Publishing Forum) que se

ha convertido en estándar. Se trata de un XML basado en tres estándares de código abierto: Open Publication Structure (OPS), Open Packaging Format (OPF) y Open Container Format (OCF). En realidad es un .zip que contiene 3 ficheros. Es una actualización del antiguo Open eBook (.opf) y soporta DRM.

− DJVU : formato libre especializado en el almacenamiento de imágenes escaneadas. Es posible tener una alta resolución de escaneo (300-400 ppp), suficiente tanto para la lectura en pantalla y la impresión, y almacenarla de manera muy eficiente.

− LIT : Formato de Microsoft Reader. Es uno de los más antiguos y estaba pensado originalmente para su uso en PDAs. En desuso.

− MOBI : Mobipocket (.prc o .mobi) es el formato nativo del eReader Kindle de Amazon (compró la empresa Mobipocket antes de lanzar el Kindle). Soporta DRM

− AZW : Amazon Kindle es el formato creado por Amazon para sus Kindle. Está basado en Mobipocket, Soporta DRM.

− LRF y BBeB: 2 Formatos de Sony abandonados para adoptar ePub. Soportaban DRM.− WOLF : (.wol) Formato nativo de los eReader Hanlin− RB : Formato nativo de los RocketBook.− FictionBook : (.FB2). Es un formato basado en XML creado en Rusia específicamente para eBooks

(novelas). Es el formato que mejor reconocen los eReaders Hanlin. Por desgracia parece que no se mejora en mucho tiempo y casi toda la documentación está en ruso.

11

Page 12: Formato FictionBook

3- El formato FictionbookUn ebook en formato FictionBook es un archivo con extensión .FB2. Se trata de un archivo de texto

plano (lo puedes abrir y editar con notepad) que contiene el libro codificado con XML. Funciona con etiquetas y es muy parecido al HTML.

¿Cómo funciona?Al igual que HTML el formato XML de FictionBook es un lenguaje interpretado, lo cual quiere decir

que el software del eReader que abre el FB2 es quien se encarga de leer las etiquetas y decidir en base a ellas cómo lo dibuja en la pantalla. Para ello usa el archivo FB2.CSS en el que se que le indica cómo interpretar cada etiqueta (al menos las que aplican formatos al texto).

3.1- Esquema de la estructura del formato FictionBook.Ya hemos dicho que Fictionbook es un formato basado en XML, un lenguaje interpretado que

funciona con etiquetas. Veamos qué es eso:

El archivo .FB2 contiene todo el texto del libro. Si no tuviera nada más que el texto sería un TXT. Además del texto contiene otra información del estilo de:

“El autor del libro es Fulanito”“Este trozo de texto es la sinopsis del libro”“esto va en negrita”

Para que el Coolreader pueda distinguir dentro del .FB2 qué es el texto del libro y qué son instrucciones nuestras sobre cómo mostrarlo hace falta poner una marca antes y después que se lo indique.

Por ejemplo:<strong>Texto en negrita </strong>

Se vería así en pantalla: Texto en negrita

Con <etiqueta> abrimos una etiqueta y con </etiqueta> la cerramos, todas deben abrirse y cerrarse. A la hora de mostrar el texto el Coolreader sabe que todo lo que haya dentro de la etiqueta <strong> lo tiene que dibujar en negrita, lo de vaya dentro de <emphasis> va en cursiva, lo de dentro de <p> es u párrafo, etc.

Las etiquetas las podemos anidar. Esto no es más que meter unas dentro de otras:

Ejemplo:<p> Texto normal. <strong>Texto en negrita.</strong></p>

Se vería así: Texto normal. Texto en negrita.

Excepcionalmente se puede cerrar una etiqueta a la vez que se abre, para indicar que va vacía.

Por ejemplo:

<empty-line/>

equivale a:

<empty-line></empty-line/>Así, sin nada dentro de la etiqueta. Se hace así para abreviar.

Unas etiquetas se usan para dar formato al texto (como la negrita) y otras son "internas" y hacen referencia a la estructura del propio archivo y marcan cosas como quién es el autor, cuál es el título, dónde empieza y acaba un párrafo, etc.

12

Page 13: Formato FictionBook

FB2 Tiene sus propias etiquetas que deben estar en el orden correcto. El esquema simplificado de un fichero FB2 sería el siguiente. He marcado en rojo lo que DEBE aparecer en el FB2, en azul lo opcional y en negro qué es cada cosa:<?xml...?> Versión y codificación del XML<fictionbook> Declara que el fichero es un FB2 y sus estándares

• <stylesheet> Estilos de texto que se usan en el <body>, opcional• <description> Metadatos del libro

• <title info>: Información sobre el libro• <src-title-info> Información sobre el libro original (en papel o web).• <document info>: Información sobre el archivo FB2• <publish-info>: Información sobre la publicación en papel en la que se basa el FB2.• <custom-info>: Cualquier otra información que se quiera añadir• <output> Desconozco para qué sirve.

• <body> Texto del libro• <section> Sección/es del texto (capítulos)• <binary> Imágenes, opcional

El ejemplo real más sencillo posible de FB2 (como el que he puesto de HTML) sería:

<?xml version="1.0" encoding="utf-8" ?><FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">

<description> <title-info> <genre>sf_history</genre> <author> <first-name></first-name> <last-name></last-name> </author> <book-title></book-title> <lang>es</lang> </title-info> <document-info> <author> <first-name></first-name> <last-name></last-name> </author> <date></date> <id></id> <version>1.0</version> </document-info> </description> <body> <section> <p>Aquí va el texto del libro</p> </section> </body></FictionBook>

Lo he tabulado para que se vea mejor qué etiquetas van dentro de otras.

Todas las etiquetas que están aquí deben existir, las que están vacías pueden ir vacías y las que tienen algo deben tener algo. Este sería el guión básico de la estructura de los FB2. Sería un esqueleto que contiene lo básico para que funcione.

A partir de aquí voy a ir explicando en detalle los diferentes apartados de los FB2 con sus etiquetas.

13

Page 14: Formato FictionBook

3.1.0 - Esquema completo de FB2Antes de meternos en harina voy a poner el esquema completo de la estructura FB2. Conviene

tenerlo a mano y usarlo como mapa, ya que es fácil perderse. Según los colores de cada etiqueta se indica si es necesaria, opcional o debe contener al menos uno de estos.

<Definición del archivo como un XML con codificación UTF-8 y bajo el estándar Fictionbook> <stylesheet>: CSS personalizado para este ebook.

<description>: Metadatos, información sobre el propio libro.

◦ <title info>: Información sobre el libro▪ <genre>: género del libro▪ <author>: Autor del libro

A <first-name>: Nombre A <middle-name>: Segundo nombre (si es compuesto) A <last-name>: Apellidos A <nickname>: Apodo o alias. A <home-page>: Web del autor A <email> email del autor B <nickname>: Apodo o alias. B <home-page>: Web del autor B <email> email del autor

▪ <book-title>: Título del libro▪ <annotation>: Reseña o sinopsis del libro.▪ <keywords>: Palabras clave para motores de búsqueda.▪ <date>: año de publicación del libro▪ <coverpage>: Enlace a la imagen de portada

<image>▪ <lang>: define el idioma del texto. Español debe ser ES▪ <src-lang>: Idioma del texto original.▪ <translator>

A <first-name>: Nombre A <middle-name>: Segundo nombre (si es compuesto) A <last-name>: Apellidos A <nickname>: Apodo o alias. A <home-page>: Web del autor A <email> email del autor B <nickname>: Apodo o alias. B <home-page>: Web del autor B <email> email del autor

▪ <sequence>: Nombre de la serie y nº del libro dentro de su serie.

◦ <src-title-info> Información sobre el libro original (en papel o web).▪ <genre>: género del libro▪ <author>: Autor del libro

A <first-name>: Nombre del autor del libro A <middle-name>: Segundo nombre (si es compuesto) A <last-name>: Apellidos A <nickname>: Apodo o alias. A <home-page>: Web del autor A <email> email del autor

14

Page 15: Formato FictionBook

B <nickname>: Apodo o alias. B <home-page>: Web del autor B <email> email del autor

▪ <book-title>: Título del libro▪ <annotation>: Reseña o sinopsis del libro.▪ <keywords>: Palabras clave para motores de búsqueda.▪ <date>: año de publicación del libro▪ <coverpage>: Enlace a la imagen de portada del libro original.

<image>▪ <lang>: define el idioma del libro original. Español debe ser ES▪ <src-lang>: Idioma del texto original.▪ <translator>

A <first-name>: Nombre del traductor del libro A <middle-name>: Segundo nombre (si es compuesto) A <last-name>: Apellidos A <nickname>: Apodo o alias. A <home-page>: Web del autor A <email>: email del traductor B <nickname>: Apodo o alias. B <home-page>: Web del autor B <email> email del traductor

▪ <sequence>: Nombre de la serie y nº del libro dentro de su serie.

◦ <document info>: Información sobre el archivo FB2▪ <author>: Autor del FB2

A <first-name>: Nombre del ebook FB2 A <middle-name>: Segundo nombre (si es compuesto) A <last-name>: Apellidos A <nickname>: Apodo o alias. A <home-page>: Web del autor del FB2 A <email> email del autor B <nickname>: Apodo o alias. B <home-page>: Web del autor del FB2 B <email> email del autor

▪ <program-used>: Programa/s con que se ha generado el FB2. ▪ <date>: Fecha de creación del FB2▪ <src-url>: Web de la que ha salido el texto▪ <src-ocr>: Autor de la web de la que ha salido el texto.▪ <id>: Código de identificación único del FB2, no debe cambiarse.▪ <version>: Versión del documento FB2.▪ <history>: Histórico de los cambios y correcciones sobre el FB2 original.

◦ <publish-info>: Información sobre la publicación en papel en la que se basa el FB2.▪ <book-name>: Título de la obra en papel.▪ <publisher>: Editorial que lo publicó▪ <city>: ciudad.▪ <year>: año de publicación▪ <isbn>: Código ISBN del libro original.▪ <sequence>: Nombre de la serie y nº del libro dentro de su serie.

◦ <custom-info>: Cualquier otra información que se quiera añadir

15

Page 16: Formato FictionBook

◦ <output> Desconozco para qué sirve.▪ <part>▪ <output-document-class>

<body>: Texto del libro en sí.◦ <image> Imagen a mostrar en cuanto empieza el texto, antes del texto. NO es la portada.◦ <title> Título del libro si necesita más de un párrafo o le queremos poner estilos.◦ <epigraph> Epígrafe para todo el libro, si lo tiene.◦ <section> Sección, partes en que se divide el texto del libro.

▪ <title> Título de la sección (generalmente del capítulo)▪ <epigraph> Epígrafe▪ <image> Imagen a ser mostrada al inicio de la sección▪ <annotation> Comentario de la sección▪ <section> Subsección.▪ tags de texto (<p>,<poem>,<subtitle>,<cite>,<empty-line>,<table>...)

<Binary>: Código de las imágenes del libro. Van todas al final aunque luego se vean donde se debe.

Estos son, uno a uno, todos los elementos que componen un .FB2. Como podéis ver tiene varias partes que se dividen y subdividen para tenerlo todo bien organizado.

Podéis encontrar el esquema gráfico de la estructura aquí. El mismo esquema para los metadatos de <description> aquí. Y el .xsd, que viene a ser la “receta” para validar que un FB2 cumpla el estándar, traducido aquí y los “oficiales” aquí.

16

Page 17: Formato FictionBook

3.1.1 - Las primeras líneas de todo .FB2:<?xml version="1.0" encoding="utf-8"?><FictionBook xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:genre="http://www.gribuser.ru/xml/fictionbook/2.0/genres" xmlns:xlink="http://www.w3.org/1999/xlink">

Esto es lo que le dice al programa que abre y lee el .FB2 que está escrito en XML, codificado con UTF-8 y que sigue el estándar FictionBook, cuyo esquema .xsd puede encontrar en las web tal y cual.

Lo más normal es simplificarlo:<?xml version="1.0" encoding="utf-8" ?><FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">

IMPORTANTE: Todos los .FB2 deben tener esto como sus primeras líneas o no funcionarán.

Hay que poner especial atención al UTF-8. Viene a indicar la lista de caracteres que se deben usar para mostrar el texto. Algunos editores ponen otro distinto (Windows-1250) que sólo consiguen que se muestren mal los acentos y algunos símbolos.

17

Page 18: Formato FictionBook

3.1.2 – STYLESHEET: Hoja de estilos<stylesheet> Es opcional, se usa para crear nuestra propia hoja de estilos (nuestras propias etiquetas que llevan asociado un formato concreto del texto). Un ejemplo de cómo se vería (de usarlo):

<stylesheet type="text/css"> title {font-family: arial;font-size:140%} subtitle {text-align: left;text-indent:1.75em;font-style:normal;font-size:120%}</stylesheet>

Lo veremos en detalle más adelante, en el punto 3.2

18

Page 19: Formato FictionBook

3.1.3 – DESCRIPTION: MetadatosLos metadatos son toda la información relativa al libro sin ser el propio libro. Se refiere a cosas

como el título, autor, editorial, ISBN, etc.

Van todos dentro de la etiqueta <description>

<description> se divide en varias partes:<description> Metadatos del libro

• <title info>: Información sobre el libro• <src-title-info> Información sobre el libro original (en papel o web).• <document info>: Información sobre el archivo FB2• <publish-info>: Información sobre la publicación en papel en la que se basa el FB2.• <custom-info>: Cualquier otra información que se quiera añadir• <output> Desconozco para qué sirve.

Lo primero es abrir la etiqueta:<description>

19

Page 20: Formato FictionBook

Vamos con la primera: <title-info>: Información relativa al libro

<title-info> Se subdivide en varias partes:

<title-info><genre> Género del libro<author> Autor del libro<book-title> Título del libro<annotation> Comentarios del libro<keywords> Palabras clave para motores de búsqueda<date> Fecha en que se escribió el libro.<coverpage> Imagen de portada<lang> Idioma del libro<src-lang> Idioma original del libro (si es traducción)<translator> Traductor del libro<Sequence> Nº del libro dentro de su serie

Primero abrimos el tag:<title-info>

<genre>: Género del libro.Uso básico<genre>Terror</genre>

Aunque no sea recomendable podemos dejarlo vacío, pero los tags deben aparecer.<genre></genre>

Varios géneros a la vez:<genre>Terror</genre><genre>Ciencia Ficción</genre>

También podemos indicar el % de coincidencia del libro con cada género concreto:<genre match=”80”>Terror</genre><genre match=”20”>Ciencia Ficción</genre>

NOTA: Se supone que el género debe ser uno de los especificados en el apartado de géneros d el estándar de FictionBook. Aunque los géneros estándar han cambiado un poco en la 2.2 podéis ver una traducción de los de la versión 2.1 de Fictionbook aquí.

<author>: Autor del libro. Se desglosa en varios elementos (nombre, apellidos, etc) que explico en el ejemplo. Además hay 2 opciones. Opción A: <author>

<first-name>Nombre del autor</first-name><middle-name>Segundo nombre (si es compuesto)</middle-name><last-name>Apellidos del autor</last-name><nickname>Alias del autor</nickname><home-page>web del autor</home-page><email>email del autor</email>

</author>

La opción B es la siguiente:<author>

<nickname>Alias del autor</nickname><home-page>web del autor</home-page><email>email del autor</email>

</author>

Podemos elegir entre:− A) Nombre y apellidos obligatorio y toda la demás información opcional− B) Nickname (alias o apodo) obligatorio y web y email opcionales.

20

Page 21: Formato FictionBook

NOTA sobre nombres compuestos: El CoolREADER, tanto en Pc como en el papyre, muestra automáticamente en la primera página la portada (de tener una en <coverpage>), el autor, el título y la serie a la que pertenece. El <middlename> del autor lo corta y sólo pone la inicial. Mary Wollstonecraft Shelley aparecería como Mary W. Shelley. Podemos poner todo el nombre cuando es compuesto en <first-name>

Si el libro tiene varios autores haremos un apartado <author> por cada uno.

Ejemplo: <author>

<first-name>Douglas</first-name><last-name>Preston</last-name>

</author><author>

<first-name>Lincoln</first-name><last-name>Child</last-name>

</author>

El primer autor va en rojo porque es imprescindible que exista el tag. El segundo en azul (es opcional tener más de un autor) pero si lo hay deben existir al menos los tags <first-name> y <last-name>.

<book-title>: Título del libro<book-title>Título del libro</book-title>

<annotation>: Es opcional. Puede contener un comentario cualquiera sobre el libro. Se recomienda usarla para escribir una la sinopsis o resumen breve de la trama (lo típico que va en la contraportada)

Ejemplo:<annotation> <p>El doctor Frankenstein crea un monstruo reciclando partes humanas de cadáveres. Cuando éste cobra vida se escapa y se dedica a matar gente.</p></annotation>

<keywords>: Permite especificar palabras para motores de búsqueda. No sé exactamente cómo funciona, tampoco he visto jamás que nadie lo use.

<date>: Fecha en que se escribió el libro. Debe existir el tag aunque se puede dejar vacío. Date text puede contener texto. El atributo “date-value” es opcional. Se debe escribir en el formato aaaa-mm-dd.<date>date text</date><date value="aaaa-mm-dd">Date text</date>

Ejemplos válidos:<date></date><date>22/01/2011</date><date>Enero de 2011</date><date>2010-2011</date><date value="2011-02-08">Febrero de 2011</date>

<coverpage>: Es la imagen de portada (de haberla)

Ejemplo:<coverpage>

<image l:href="#img_0.jpeg"/></coverpage>

Eso es el enlace. La propia imagen va al final del todo, después de </body>. Cada imagen dentro de su propio <binary> al final del FB2.

21

Page 22: Formato FictionBook

<binary id="img_0.jpeg" content-type="image/jpeg">código de la imagen en Base64 </binary>

Todas las imágenes funcionan igual, la única diferencia es que la de portada va aquí (dentro de <coverpage>) y las otras en <body>. Vuelvo a ellas en detalle en 3.3

<lang:> Define el idioma del texto. NO se puede dejar vacía. Determina el alfabeto a usar para dibujar el texto (si por ejemplo dejamos "EN" hará cosas raras con los acentos, etc.). Español=ES<lang>es</lang>

<src-lang>: Idioma del texto original (si es una traducción)<src-lang>en</src-lang>

<translator>: Para meter los datos del traductor del libro. Funciona Usa la misma estructura que <author>.

<sequence>: Nombre de la serie y nº del libro dentro de ella (si es el caso).<sequence name="Mundodisco" number="7"/>El ejemplo correspondería al 7º libro de la serie Mundodisco de Terry Pratchett.

Aquí acaba el apartado <title-info> cerrando el tag:</title-info>

22

Page 23: Formato FictionBook

Ahora viene <src-title-info>. Es opcional, se usa para añadir la información del libro original cuando se trata de una traducción (como titulo en inglés, etc.).

Usa exactamente la misma estructura que <title-info> y no se ve muy a menudo.

<src-title-info><genre> Género del libro<author> Autor del libro<book-title> Título del libro<annotation> Comentarios del libro<keywords> Palabras clave para motores de búsqueda<date> Fecha en que se escribió el libro.<coverpage> Imagen de portada<lang> Idioma del libro<src-lang> Idioma original del libro (si es traducción)<translator> Traductor del libro<Sequence> Nº del libro dentro de su serie

23

Page 24: Formato FictionBook

<document-info>: Información relativa al propio ebook en FB2

Se divide en varias partes:<document-info>

• <author> Autor del ebook FB2• <program-used>: Programa/s con que se ha generado el FB2. • <date> Fecha de creación del FB2• <src-url>: Web que contenía el texto original (si es la fuente)• <src-ocr>: autor del texto, si ha salido de una web• <id>: Código único de identificación del FB2, una especie de ISBN propio• <version>: Versión del documento FB2.• <history>: Histórico de los cambios y correcciones que se han ido haciendo sobre el FB2 original.

Primero abrimos la etiqueta:<document-info>

<author>: Autor del FB2. Funciona igual que <author> y <translator> de <title-info>. Es obligatorio, pero puede dejarse vacío.Ejemplo vacío:<author>

<first-name></first-name><last-name></last-name>

</author>

<program-used>: Debe estar pero se puede dejar vacío. Programa/s con que se ha generado el FB2. Los editores (OOOFBtools, book Designer, Calibre...) lo suelen rellenar automáticamente tal que así:<program-used>ExportToFB21, FictionBook Editor Release 2.6</program-used>

<date>: Fecha de creación del FB2. Funciona igual que el <date> del <title-info>.

<src-url>: Si el texto ha salido de internet aquí ponemos de qué Web o webs. Si son varias cada una en su propio tag (como <genre>).<src-url>http://www.gutenberg.org/ebooks/15781</src-url>

<src-ocr>: Autor del texto si ha salido de una web. Según el esquema gráfico es para poner un comentario sobre el original (online). También he visto usarlo para contener un comentario del original en la web.<src-ocr> This eBook is for the use of anyone anywhere at no cost and withalmost no restrictions whatsoever. You may copy it, give it away orre-use it under the terms of the Project Gutenberg License includedwith this eBook or online at www.gutenberg.netAuthor: George Tyler NorthupRelease Date: May 7, 2005 [EBook #15781]Language: Spanish / English</src-ocr>

<id>: Código de identificación del FB2, supongo que para facilitar gestionar una biblioteca digital. Si hemos usado un programa para generar el FB2 le habrá asignado uno automáticamente. Obligatorio aunque se puede dejar en blanco.<id>OOoFBTools-2011-1-23-15-44-11-1305</id>

<version>: Versión del documento FB2. A corrección del FB2 se incrementará el valor. El campo es obligatorio y NO puede ir vacío. No admite texto, sólo números.<version>1.0</version>

24

Page 25: Formato FictionBook

<history>: Histórico de los cambios y correcciones que se han ido haciendo sobre el FB2 original. Opcional.<history><p>V1.0 Paco - 2/12/2010</p><p>V1.1 Julio- añado el capítulo 3 que faltaba</p></history>

Cierre de <document-info></document-info>

25

Page 26: Formato FictionBook

<publish-info>: Información relativa a la publicación del original. Todo este apartado es opcional.

Se divide en las siguientes partes:<publish-info>: Información sobre la publicación en papel.• <book-name>: Título de la obra en papel.• <publisher>: Editorial que lo publicó• <city>: Ciudad de publicación• <year>: Año de publicación• <isbn>: Código ISBN del libro original.• <sequence>: Nombre de la serie y nº del libro dentro de su serie.

Primero abrimos el tag:<publish-info>

<book-name>: Título de la obra en papel.<book-name>Frankenstein, o el moderno prometeo.</book-name>

<publisher>: Editorial que lo publicó<publisher>Plaza & Janés</publisher>

<city>: ciudad.<city>Barcelona</city>

<year>: año de publicación original.<year>1990</year>

<isbn>: Código ISBN del libro original. <isbn>1600961886</isbn>NOTA: Existen 2 estándares ISBN distintos. Hasta 2007 tenía 10 dígitos y desde entonces 13. Supongo que vale cualquiera de los 2.

<sequence>: Nombre de la serie y nº del libro dentro de su serie. Funciona igual que en <title-info>.

Cierre de <publish-info></publish-info>

26

Page 27: Formato FictionBook

<custom-info>: Información adicional. Aquí se puede poner cualquier cosa que nos parezca relevante sobre el libro, el ebook o el autor y no tenga un campo propio más arriba.

<custom-info info-type="Anécdota sobre el autor">Su trabajo más famoso fue La naranja mecánica (A Clockwork Orange) escrita en 1962. La novela fue originalmente inspirada por un incidente vivido por el autor durante la Segunda Guerra Mundial, cuando él y su mujer fueron asaltados en 1944, siendo la esposa del propio Burgess víctima de robo y violación por parte de cuatro soldados estadounidenses en las calles londinenses. Dado que se encontraba embarazada, la paliza le provocó un aborto.</custom-info>

La parte de "info-type" es opcional, se puede dejar directamente en <custom-info>Texto</custom-info>

Se pueden poner varios (como en <genre>).

Cierre de <custom-info></custom-info>

NOTA: Aquí va el tag <output>. No sé para qué sirve, ni he encontrado una explicación por ninguna parte ni lo he visto jamás en un .FB2. Es opcional así que me lo salto.

Cierre de <description> (que recuerdo que contiene los metadatos).</description>

27

Page 28: Formato FictionBook

3.1.4 – BODY: Texto del libroDentro de body hay una serie de etiquetas relativas a la estructura del texto y otras orientadas a

darle formato. Me centraré en las primeras y dejo las de formato para más adelante.

Lo primero es la etiqueta de apertura:<body>

Estructura: Puede contener los siguientes elementos:<body>

• <image> Imagen a mostrar en cuanto empieza el texto, antes del texto. NO es la portada.• <title> Título del libro si necesita más de un párrafo o le queremos poner estilos.• <epigraph> Epígrafe para todo el libro, si lo tiene.• <section> Sección, partes en que se divide el texto del libro.

Puede haber más de un body. Se supone que por defecto el lector sólo se muestra el primero (que contiene el libro). El otro se usa para las notas a pie, de haberlas (ver más adelante). Digo “se supone” porque Coolreader sí que muestra detrás del <body> principal (texto del libro) el <body> con las notas a pie.

Se le puede poner un nombre para diferenciarlo (opcional en el <body> principal, necesario para el de notas a pie):<body name="notas">

<title> Título.

<title> puede ir dentro de: • <body> Título del libro• <section> Capítulo• <poem> título de poema• <stanza> título de estrofa en poema

<title> debe contener:• <p>• <empty-line/>

Cuando lo ponemos directamente en <body> se refiere al título del libro. Debería usarse ahí sólo si el título necesita más de un párrafo o le queremos poner estilos (cosa que no se puede hacer en <book-title>). Debe contener al menos un párrafo.

Ejemplo:<body><title>

<p>Párrafo 1 del Título del libro</p><empty-line/><p>Párrafo 2 del Título del libro</p>

</title>

Dentro de <section> se utiliza como título de cada capítulo del libro. En <poem> es el título del poema y en <stanza> título de la estrofa de un poema.

<section> Secciones del texto, se usa sobre todo para diferenciar los capítulos.

<section> puede ir dentro de:• <body> capítulo• <section> subsección

28

Page 29: Formato FictionBook

<section> debe contener:• <title>• <epigraph>• <image>• <annotation>• A) <section>• B) <p>• B) <poem>• B) <subtitle>• B) <cite>• B) <empty-line>• B) <table>

Los 4 primeros son opcionales. Los tenga o no cada <section> además debe tener o bien otra <section> o al menos uno de los tags de la opción B.

Si no necesitamos varias secciones basta con una:<body><section><p>Texto del libro a saco, sin capítulos</p></section></body>

Para dividir por capítulos ponemos varias secciones:<body>

<section> <title>Capítulo 1</title> <p>texto del capítulo 1</p>

</section><section>

<title>Capítulo 2</title> <p>texto del capítulo 2</p> </section></body>

NOTA sobre el índice automático: para que Coolreader sea capaz de generar el índice con el botón 2 del Papyre es necesario dividir el texto en secciones (una por cada capítulo) y declarar el título de cada una en cuanto empieza:De esta forma en el papyre al darle al botón 2 nos genera el índice, indicando en qué página cae cada capítulo.

NOTA sobre secciones anidadas o subsecciones: También es posible anidar secciones (meter una dentro de otra), cada una con su título. Muy útil para los libros que siguen un esquema de varios niveles (como este manual), por ejemplo los que se dividen en partes y cada parte tiene capítulos.

29

Page 30: Formato FictionBook

<section><title><p>PARTE 1</p></title><p>texto de la parte 1</p><section>

<title><p>CAPITULO 1</p></title><p>texto del capítulo 1</p>

</section><section>

<title><p>CAPITULO 2</p></title><p>texto del capítulo 2</p>

</section></section><section>

<title><p>PARTE 2</p></title><p>texto del capítulo 2</p>

</section>

<subtitle> Subtítulo

<subtitle> puede ir dentro de:• <section>• <annotation>• <cite>• <stanza> (dentro de <poem>)

<subti tle> debe contener : Tags de estilo:• <strong>• <emphasis>• <style>• <a>• <strikethrough>• <sub>• <sup>• <code>• <image>

<title><p>Capítulo 1</p></title><subtitle>Nacimiento de Oliver Twist</subtitle>

<epigraph> Es un texto, poema o cita que se usa para introducir un libro o sección de este.

<epigraph> puede ir dentro de:• <body>• <section>• <poem>

<epigraph> debe contener: <p> <poem> <cite> <empty-line> <text-author>

Debe tener al menos un párrafo, poema o cita. Se le puede poner un autor del texto (lo cual me extraña, porque si ponemos párrafo+autor yo lo consideraría <cite>.

30

Page 31: Formato FictionBook

Ejemplo, texto descriptivo de un capítulo:<title>Capítulo primero</title><epigraph><p>Del lugar donde nació Oliver Twist y de las circunstancias que rodearon a su nacimiento</p></epigraph>

Ejemplo de epígrafe con cita:<section>

<title><p>Capítulo 2</p></title><epigraph>

<cite><subtitle>Cita de paco</subtitle><p>Los segundos capítulos molan</p><text-author>Paco</text-author>

</cite></epigraph>

<p>texto del capítulo 2</p><section>

<p>: Contiene un párrafo.<p>párrafo.</p>

<p> puede ir dentro de: <section> <title> <epigraph> <annotation> <cite>

<p> puede contener:• <strong>• <emphasis>• <style>• <a>• <strikethrough>• <sub>• <sup>• <code>• <image>

<annotation> Se usa para hacer comentarios del texto, como notas al margen, o para resúmenes de cada capítulo.

<annotation> puede ir dentro de:• <section>

<annotation> debe contener al menos uno de los siguientes:• <subtitle>• <p>• <poem>• <cite>• <table>• <empty-line>

<annotation><subtitle>NOTA:</subtitle> <p>Esto es un comentario.</p>

</annotation>

31

Page 32: Formato FictionBook

NOTA: Las <annotation> se muestran (por defecto) en letra más pequeña, cursiva y con márgenes izquierdo y derecho aumentados, seguido del texto (no como las notas a pie). Parece útil por ejemplo para meter una carta entre párrafo y párrafo.

<cite> Cita

<cite> puede ir dentro de: • <section>• <epigraph>• <annotation>

<cite> debe conterner al menos uno de los siguientes:• <subtitle>• <p>• <poem>• <table>• <empty-line>• <text-author>

Ejemplo:<cite>

<p>"Cuando un médico se equivoca, lo mejor es echarle tierra al asunto."</p>

<text-author>Woody Allen</text-author></cite>

<poem > Poema<poem> puede ir dentro de:

• <section>• <epigraph>• <annotation>• <cite>

<poem> puede contener:• <title> Título del poema• <epigraph> Epígrafe del poema• <stanza> Estrofa

o <title> Título de la estrofao <subtitle> Subtítulo de la estrofao <v> Verso, una línea.

• <text-author> Autor del poema• <date> Fecha del poema

32

Page 33: Formato FictionBook

Ejemplo:<poem>

<title><p>Soneto XXI</p>

</title><stanza>

<title><p>Primera estrofa</p></title><v>Cuando hombres y Fortuna me abandonan,</v><v>lloro en la soledad de mi destierro,</v><v>y al cielo sordo con mis quejas canso</v><v>y maldigo al mirar mi desventura,</v><v>soñando ser más rico de esperanza,</v><v>bello como éste, como aquél rodeado,</v><v>deseando el arte de uno, el poder de otro,</v><v>insatisfecho con lo que me queda;</v>

</stanza><stanza>

<v>a pesar de que casi me desprecio,</v><v>pienso en ti y soy feliz y mi alma entonces,</v><v>como al amanecer la alondra, se alza</v><v>de la tierra sombría y canta al cielo:</v>

</stanza><stanza>

<v>pues recordar tu amor es tal fortuna</v><v>que no cambio mi estado con los reyes.</v>

</stanza><text-author>William Shakespeare</text-author><date>1593-1594</date>

</poem>

NOTA: Se le puede poner un título al poema y también a cada estrofa. Si el libro es una recopilación de poemas lo mejor es hacer una <section> por cada poema y poner el título en <section>. Así se genera el índice marcándonos cada poema como si fuera un capítulo.

<image> Se usa para insertar imágenes, las podemos insertar prácticamente en cualquier parte.

Primero ponemos un enlace al lugar del texto donde va la imagen:<image l:href="#img_1.jpeg"/>

Y la propia imagen va al final del todo, después de </body>. Cada imagen dentro de su propio <binary></body><binary id="img_1.jpeg" content-type="image/jpeg">código de la imagen en Base64 (ilegible)</binary>

Para poner la imagen centrada:<p style="text-align:center; text-indent: 0em"> <image l:href="#img_1.jpg"/> </p>

NOTA: Sin el espacio entre > y < no funciona.

NOTA: Si vamos a utilizar la misma imagen varias veces la pondremos una única vez en <binary> con varios enlaces a la misma.

Vuelvo a las imágenes con más detalla en 3.3

33

Page 34: Formato FictionBook

<text-author> Autor del texto

<text-author> puede ir dentro de• <epigraph>• <poem>• <cite>

Se usa directamente, sin párrafos. He probado a aplicarle estilos, lo valida pero lo ignora.

<empty-line/> Línea en blanco. No soporta estilos.

<table> Para meter tablas. Desconozco cómo funcionan exactamente así que me limito a un ejemplo con las etiquetas que usa:<table>

<tr align="left"><td align="left" valign="top">Casilla A1</td><td align="left" valign="top">B1</td>

</tr><tr align="left">

<td align="left" valign="top">Casilla A2</td><td align="left" valign="top">B2</td><th align="left" valign="top">B2</th>

</tr></table>

Se puede meter un <table> dentro de <section>, <annotation> y <cite>

34

Page 35: Formato FictionBook

3.1.5 - Notas a pie de páginaLas notas a pie funcionan como las imágenes. Lo primero es poner un enlace dentro del texto a la

nota a pie nºX.

Ejemplo:<p>La palabra jovial<a l:href="#n1" type="note">[1]</a> tiene una nota a pie de página.</p>

El contenido de todas las notas se recopila en un <body> propio que va justo después del normal (que contiene el texto del libro).

</body><!-- Cierre del body principal --> <body name="notes">

<title><p>Notas a pie</p>

</title><section id="n1">

<title><p>[1]</p></title><p>Texto de la nota a pie nº1</p>

</section><section id="n2">

<title><p>[2]</p></title><p> Texto de la nota a pie nº2</p>

</section></body>

NOTA: Si no tenemos notas a pie de página no debe haber un segundo <body>.

35

Page 36: Formato FictionBook

3.1.6 - Binarios y cierre de fictionbook

Como hemos visto las imágenes tienen un enlace y al final del todo su apartado <binary> con la imagen en sí. Habrá un <binary> por cada imagen, si no hemos puesto ninguna no es necesario el <binary>.

Un ejemplo real, para que veáis como queda:</body> <binary id="img_0.jpg" content-type="image/jpeg">/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABRAFgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDvFBJzmpV+6aiWpVOVOK8ksb16U2TCIXJwO5qK4uYrWNpZWwoHHPWsF72fUX3FikP8K9yK3oYd1CJS5TajvojLhMsc9uafLflCfkI/Cq+mxW9sw83JJ55rau5bdrVGj2k9OBmvRWEpkc0jJXVI/wCNGX3FWY7q3nA2yDP15qrcQoxwF+Y89KzJrcEkqCrD0NY1MFTezKjOS3OlW3knRmRRsUZLE1xXiHBvFA6YyKL3xLe2FjJZxuAsgxuzn9azYGuptLhmuPmER27uuQfesJ4N07NFp8yZEHyN3ccUUFQjHHeiu6C0PIluehjpTZ52iiLojvhegzTc4y3oK4S58Zahp+rXkSz5hEu3Y3TArzMPBSlqe0o6XL17eT6jfKrkrEvG0VqWsJAUIuTniuRh1kXF41yyD5sHiujHii00jTZb+ZlMw4t4m9fWvZUY042RzKPNI6aDSNQuJdz2rpFj7+OoqV47Swby5p0wOcMa8dvvirr05Ym5G8knjpiuavfE97qDl5533Mc49ay9obezPfr3xloOkW+U+ySTlc/Mx/wrlf8AhY+m6jM0N3b2yjPySoWG3P4V4pcXc0pMhO4g4FQ20F7cy71TpWftByij17xC0UtuXiYSIPukdx2rM0q7uEgEBJELoW5+tZtrePb6Ei3H31wv4V1uh3FjdaDeysiI9vb+Sr/3yT0qnLmiZvZlYnc/XPvRSJlpMHqSBRRGfKrHnuHM7nezfKjH0Ga8s8XH7ZftFDB5e75hJ/fbvXqksZYFT91hisq60ezntWtZ1KhTuWUdVJ5/KvOw8uVnqnkBupbeVRIpVgcEN0Bqvrl3LdKqhwRjgCt7xbp0huAkLRSyHAUpyWqew+Hevy6Z9qmtOCNyx7sMQa77ykT7p54NOuJGBHR+DXeeEPhpc+IYUmml8qIE7PerVp4euLO+t4dSsJIUncIu71r2S58LX9tpaW+kXBtLmFR5Um3Kk45zVRivtEnEyfCnStN0oSSPtYNsaRuQW7Vj33hN/D1u80wdk6B4xx+PpXf2ng/xBqVzYnxFqrSrbSGR4oRhJD/CTXZ3WjWt9plxY3I8yKZcOf5US5Sj5j1mQT6YAnyODnHqKteGld7MD5wG6gd8Vq+MtA/4R26ayI3qw/dSDoRVHwrbzS2MionCOenpUxjzGdQ2RjcNowfeipSqggCPBJ60VtKmcapne9qwvEt+tpYsowGYYAHUk1t3EwghaRmwAvAz3rA0uxGva0tzdbTDE24Lj06V5mGo88rndKRH4F8FhJBreoIZJiT5Ub9h616CtxGjqeDsB4FRzswHkxDYoXtWHd380TeWvA6E168YcpmQ6lJNdXYuJ2iFqjh40f1rqdK8WW96j+Z5YljOGKVxN/FHdRZmcsrdQGxXOajfQ2KQizQqxlVTh+SKiZpE9pGsRSMBGcmqGpa1ND937tecPrv2W3JaZ4lP8EbDe34mqMesJdD7jKuf+WkpYk+/vWMpROlU7xuWPiNM19psVw4yyvhD6VleDrGWORkdcwyDrUviW9E2nQQswOOQAelHhXUyse07NqDHPWrpnJI6y40y2MJCcnbkiiqpuWWQ4bjFFaMDE1fWpb5xEiNg9AOtdD4XiFraxPPw7N8ymsfSNP5e+nDDAyuaZc+I44bnajLheoPaiMI09Ikno7ahaNNsXn5Tk+9cN4k1uG3YqDhu2DWHf+L4wmI5G5HBBrl9Sv8A7baSSNLiTtk1fMBU1XxPeyzPbrKVXJwQxFZlvqLJdRhpS0mQ3JzWNMXkuADnf/epktvKZS6PhgMcHFc1SRrTO++1z3C5eTPvkc06HU7e0jkaZ0bbjanU5rzhbi7jO0s5A6gk81q2NpLJAZHZgzZwM9q55WNudvRG/qesSXEyzhP3YHQdqr2GqBLlWQkK3UZ71HpIVy0UuCmMU+TQ3huN8DZjzWkJGXKdpY6z9oby9/zAdz1ornLaE2p8wBs4wWorRSJ5T1pv+QO/0ryi/wD+QtcfjRRWsviMzIk/1I/36Zd/6pqKKAMl/vj/AHaRPvfhRRXNVNqZFP8A60fRa6G36Qf7poorBmsSDSv9fL/vV0sX+ok/3z/OiiqiBJP/AMg6iiitSD//2Q==</binary>

</FictionBook>

IMPORTANTE: No os olvidéis de cerrar </fictionbook> o no funcionará.

36

Page 37: Formato FictionBook

3.1.7 - Sobre las imágenes en FB2El enlace no tiene mucho misterio:<image l:href="#nombre"/>El nombre se lo ponemos nosotros. Lo típico suele ser poner #img_1, etc.<image l:href="#img_1"/>NOTA: La imagen puede ir "a secas" o dentro de un párrafo. Si la metemos dentro de <p> se llama imagen "inline", e intentará mostrarla (si cabe) integrada con el texto.

En <binary> hay 3 cosillas que destacar:<binary content-type="image/tipo" id="nombre">churro-de-código-Base64</binary>

Fictionbook soporta varios tipos (formatos) de imagen: jpg, jpeg, gif , png y bmp

El nombre en <binary> se debe corresponder con el del enlace, de lo contrario no se vería.

NOTA: Cada imagen va en su propio <binary> pero se pueden poner varios enlaces a la misma imagen.

Sobre el churro de código: Base64 es un esquema de codificación que emplea 64 símbolos. Las 26 letras mayúsculas, las 26 minúsculas, los números del 0 al 9 y los símbolos + y / Como extra puede meter algún = de "relleno" si lo necesita. (Lo sé, al contarlos me da 67)

¿Cómo obtenemos el código en Base64 de una imagen? Lo mejor que he encontrado es usar la siguiente web o la extensión para Mozilla Firefox llamada

“Base64 Encoder”. En la web le damos a examinar, elegimos la imagen y le damos a "Convert the source data". Nos genera el código a pegar en el <binary>

Esa web también permite la operación inversa, pegarle el código y obtener la imagen.

Éste sería el método "manual". Hay un programa que lo hace por nosotros de forma muy cómoda. Lo explico en 4.6

Tamaños máximos:

Por último el tamaño. La pantalla del Papyre tiene una resolución de 800x600, así que sería tontería meter una imagen mayor pues la tendrá que reducir para que quepa.

Pero 800x600 también es excesivo:La portada. Os recuerdo que el link va dentro de <coverpage>. El Coolreader muestra siempre en la

primera página del ebook la portada (de haberla) y debajo el título, autor y serie a la que pertenece. De modo que no aprovecha los 600x800 sino algo menos.

Cuando la imagen está entre texto debido a los márgenes y la línea que nos muestra la página por la que vamos, nivel de batería, etc. no disponemos del total de pantalla (los 800x600). Aproximadamente nos quedarían 583x763 pixels.

Aunque no redimensionemos una imagen gigante el Coolreader la reducirá automáticamente para que quepa en pantalla. Aunque se vaya a ver bien estaremos “engordando” innecesariamente el tamaño de nuestro FB2. Y si le metemos varias de esas imágenes conseguiremos que el Papyre se cuelgue intentando abrirlo. Por ello se recomienda reducirlas todas. Dejarlas en 600x800 (o 480x640) es suficiente.

Si tenemos alguna imagen importante para el libro que debería verse en tamaño original lo mejor es meterla reducida y además añadirla por separado en buena calidad. Quien quiera verla la abrirá con el PC.

Un ejemplo: una foto de 2304x3072 que ocupa 2Mb al reducirla a 600x800 se queda en unos 153Kb (0'153Mb).

NOTA: Por si te lo has planteado convertir la imagen a escala de grises NO merece la pena. En todas las pruebas que he hecho con diferentes programas la imagen ocupa lo mismo. Es mejor dejarla a color y, si es excesivamente grande, redimensionarla a la resolución indicada.

Más información aquí.

37

Page 38: Formato FictionBook

3.2- Dando formato al textoHa sido intenso, ¿eh? Os recuerdo donde estamos:

Hemos repasado toda la estructura que deben tener internamente los ficheros FB2 para que cumplan el estándar y el COOLREADER sea capaz de "leerlos".

Siguiendo las instrucciones hasta ahora seríamos capaces de crear un FB2 desde cero que funcione. Ahora nos dedicaremos a las diferentes maneras que hay para dar formato al texto.

3.2.1 - Formato básico:

Comentario: NO se verá como texto. Al interpretar las etiquetas lo que va en un comentario se ignora, como si no estuviera. Igual que en HTML o cualquier lenguaje de programación.<!-- Esto es un comentario -->

Salto de línea: <empty-line/>NOTA: Algunas etiquetas permiten cerrarlas a la vez que las abres. <empty-line/> equivale a <empty-line></empty-line>

Negrita<strong>Negrita</strong>

Cursiva<emphasis>cursiva</emphasis>

Superíndice<p>texto en<sup>superindice</sup></p>

Subíndice<p>texto en<sub>subindice</sub></p>

Tachado<p><strikethrough>tachado</strikethrough></p>

Código<p><code>código</code></p>

Poner los símbolos < y > sin que los interprete como etiquetas:<p>Menor que &lt; y mayor que &gt; sin que lo interprete como etiquetas?</p>

38

Page 39: Formato FictionBook

3.2.2 - Estilos:Existen 2 formas válidas de aplicar estilos al texto ciñéndose al estándar Fictionbook:

1- Definir el estilo directamente dentro del párrafo:

<p style="text-decoration:underline">Texto subrayado a mano</p>

NOTA: La limitación de hacerlo así es que por fuerza se aplica el estilo a todo el párrafo.

2- Crear el estilo en <stylesheet> y aplicarlo.

Os recuerdo que el <stylesheet> va justo antes de abrir <description>

<stylesheet type="text/css">style [name = "subrayado"] {text-decoration:underline}</stylesheet>Con esto hemos creado o definido el estilo "subrayado".

Y ahora lo aplicamos al texto:<p>Texto normal. <style name="subrayado">Texto subrayado.</style></p>

NOTA: Si hemos creado la etiqueta en el <stylesheet> podemos utilizarla siempre que queramos refiriéndonos a su nombre sin tener que volver a poner qué hace en cada párrafo. Además, ahora sí, la podremos aplicar sólo a parte del texto dentro de un párrafo.

Los estilos pueden hacer más de una cosa:style [name = "sn"] {text-decoration:underline;font-weight:bold}Éste pone el texto en negrita y subrayado.

IMPORTANTE: Siempre se debe separar el atributo (text-decoration) de su valor (underline) con dos puntos (:) y si hay varios atributos se deben separar con punto y coma (;)

Veamos la lista de atributos que podemos utilizar:

Atributos con sus valores

Tamaño de letraAtributo: font-sizeValores: puntos (pt), pulgadas (in), centímetros (cm), píxeles (px) o porcentaje (%)Ejemplo:<p style="font-size:20pt">Texto con tamaño de 20 puntos</p><p style="font-size:120%">Texto con tamaño 20% mayor de lo normal</p>

Tipo de letra: Indica qué fuente o familia de fuentes debe usar para el textoAtributo: font-familyValores: fuente, familiaEjemplo:<p style="font-family: arial;">Texto con fuente X</p>

Se le pueden indicar varios tipos: Si no encuentra el primero intentará usar el segundo:<p style="font-family: arial, helvetica;">Texto con fuente arial. Si no tienes arial usará helvética</p>

También se le puede indicar la familia de fuente a usar.<p style="font-family: arial, sans-serif;">Texto en arial. Si no tiene arial usará cualquier fuente sin serifa</p>

39

Page 40: Formato FictionBook

Fuentes hay miles por internet pero cada eReader sólo tiene algunas. Se le pueden instalar más pero cuando usamos alguna en nuestro FB2 debemos tener en cuenta que quizás quien lo vaya a leer no la tenga. Por eso conviene mirar las más comunes y si queremos usar una algo especial marcar la familia.

Las familias de fuentes son:• serif (por ej., Times)• sans-serif (por ej., Arial o Helvetica)• cursive (por ej., Zapf-Chancery)• fantasy (por ej., Western)• monospace (por ej., Courier)

Grosor de letra: Permite elegir lo grueso que es el trazo de cada letraAtributo: font-weightValores: extra-light

lightdemi-lightmedium (el normal)demi-boldbold (negrita)extra-bold

Ejemplo:<p style="font-weight: bold;">Texto con grosor "bold", negrita</p>

NOTA: Por las pruebas que he hecho Coolreader muestra todos los valores con grosor normal excepto bold, que dibuja exactamente igual que <strong>

Cursiva : Atributo: font-styleValores: normal o italic<p style="font-style: normal;">Texto normal</p><p style="font-weight: italic;">Texto en cursiva</p>

NOTA: Hace lo mismo que el tag propio de FB2 <emphasis>

Distancia entre líneas del texto:Atributo: line-heightValores: puntos (pt), pulgadas (in), centímetros (cm), píxeles (px) o porcentaje (%)Ejemplos:<p style="line-height: 15p;">texto con 15 puntos de separación entre líneas</p><p style="line-height: 200%;">texto el doble de separación entre líneas</p>

Color del texto:Atributo: colorValores: nombre del color*, #RGB

Nombres de colores: Black, Maroon, Green, Olive, Navy, Purple, Teal, Gray, Silver, Red, Lime, Yellow, Blue, Fuchsia, Aqua<p style="color: black;">Texto negro</p><p style="color: blue;">Texto azul</p>

Códigos RGB: Se pone un # seguido de un nº en hexadecimal indicando cuánto tiene de color rojo (R), Verde (G) y azul (B).Por hacerlo claro: en vez de contar de 0 a 9 se cuenta de 0 a la letra F:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F0 sería lo más intenso y F no tendría nada de ese color.#0FF sería rojo puro (rojo a tope, nada de verde ni de azul)#F0F sería verde puro#FF0 sería azul puro

40

Page 41: Formato FictionBook

Nos interesan los grises (pantalla en blanco y negro). De negro a blanco serían:#000, #111; ..., #999, #AAA, #BBB, ..., #FFFY quedaría:<p style="color: #000;">Texto Negro<p>

Más info sobre el sistema hexadecimal y los colores en HTML

Decoración del texto: Decoraciones del propio texto.Atributo: text-decoration: Valores: none, underline, overline, italic, line-throughEjemplo:<p style="text-decoration: underline;">Texto subrayado</p>

Underline lo subraya, overline lo "sobrerraya", italic es cursiva y line-through lo tacha.

NOTA: italic equivale (de nuevo) a <emphasis> y line-through a <strikethrough>

Márgenes: Para marcar la distancia con el borde de la página:Atributos: margin-top, margin-left, margin-right, margin bottomValores: puntos (pt), pulgadas (in), centímetros (cm), píxeles (px), porcentaje (%)Ejemplo:<p style="margin-left: 20p;">20 puntos de margen con el borde izquierdo de la página.</p>

Alineación del texto:Atributo: text-alignValores: left, center, right, justifyEjemplo: <p style="text-align: center;">Texto centrado</p>

Indentación del texto: Deja un margen al borde izquierdo del texto (en vez del borde de la página)Atributo: text-indentValores: puntos (pt), pulgadas (in), centímetros (cm), píxeles (px), porcentaje (%), caracateres (em)Ejemplo:<p style="text-indent: 1.5em;">1 letra y media de margen con el borde izquierdo del texto.</p>

Color de fondo:Atributo: background-colorValores: nombre del color, #RGBEjemplo: Texto blanco sobre negro<p style="color: white;background-color: black">Texto invertido, blanco sobre negro</p>

Texto invertido, blanco sobre negro

Evitar el corte de palabras: Pequeño truco para evitar que corte una palabra con guión si no cabe entera:<p style="hyphenate: none;">Texto</p>

Evitar el salto de línea: A veces al aplicar estilos mete saltos de línea como si fueran distintos párrafos. En esos casos hay que añadir:display:inline

Línea horizontal:He buscado y probado varias formas de insertar una línea horizontal de separación y sólo me ha

funcionado una que cumpla con el estándar, meter una tabla vacía: <table>

<tr><td style="background-color:#000"/></tr>

41

Page 42: Formato FictionBook

</table>

También se puede probar con:<p style="height: 1px; background-color:#000"> </p> Aunque a mi no me ha funcionado.

Salto de página<p style="page-break-before: always">Este texto arranca en una nueva página </p>

El ejemplo mete un salto de página antes del párrafo. También podemos poner page-break-after para que lo ponga después.

NOTA: También podemos asignar un estilo en <stylesheet> a etiquetas ya existentes. Por ejemplo podemos hacer que los títulos se muestren más grandes y en fuente arial:title {font-family: arial;font-size:140%}

No obstante si ya existe un estilo aplicado a esa etiqueta en el .CSS Coolreader ignorará el de nuestro <stylesheet>.

Más info sobre estilos aquí y aquí.

42

Page 43: Formato FictionBook

3.2.3- Malas prácticasExiste una serie de posibilidades a la hora de aplicar estilos que NO admite el estándar Fictionbook.

La mayoría son sacados de CSS aplicado a páginas web. Fictionbook NO usa CSS, toma algunos elementos “prestados” y los incorpora a su propio estandar. El Coolreader peca de permitir cualquier cosa e "interpretan más de la cuenta" mostrando correctamente cosas que deberían dar error por no respetar el estandar.

Ejemplos:

Inventarse etiquetas<stylesheet type="text/css">cecune {text-align: center; font-style: italic; font-weight: bold;}raya {height: 1px; background-color:#000} </stylesheet>

Y en el <body>:<p><cecune>Texto centrado con cursiva y negrita</cecune></p><raya/>

SPAN:<stylesheet>span.subrayado2 {text-decoration:underline;}<stylesheet>

<p>Texto normal <span class="subrayado2">texto con subrayado2</span> texto normal</p>

Class:<stylesheet type="text/css">empty-line.tres {height:300%}.normal {font-style: normal}p.inverso{color:#FFF; background-color:#000}</stylesheet>

y en el texto:<empty-line class="tres"/><p class="normal">texto</p><p class="inverso">texto blanco sobre negro</p>

Más información sobre esto aquí.

43

Page 44: Formato FictionBook

4 - Programas

A la hora de crear, editar y leer archivos .FB2 nos harán falta una serie de programas en el ordenador para las diferentes tareas.

4.1 - Dsynchronize

Sirve para sincronizar los ebooks que tengamos en nuestro PC con la tarjeta SD del Papyre.

Quizá el mío sea un caso un poco especial pero no me convencen los programas "organizadores de biblioteca". Prefiero controlar personalmente dónde y cómo guardo los archivos. Mi organización de biblioteca digital es la siguiente:

En el ordenador tengo una carpeta llamada "Biblioteca". Dentro tengo 8 carpetas por orden alfabético. Son 8 porque el menú del Papyre caben 8 y así evito pasar de página.

Dentro de ABCD tengo una carpeta por cada autor cuyo apellido empiece por esas letras:

Y dentro de la carpeta de cada autor están sus libros. Si tiene una serie de libros van todos agrupados en una subcarpeta:

Cuando descargo ebooks los meto a su carpeta correspondiente en el ordenador. De vez en cuando pincho la SD del Papyre y necesito copiar los libros nuevos (y sólo los nuevos) manteniendo la estructura de carpetas. Podría limitarme a copiar sobreescribiendo todo pero es una chapuza. Dsynchronize lo hace rápido y bien.

44

Page 45: Formato FictionBook

Guía de instalación:1- Descargar el programa desde http://dimio.altervista.org/eng/ Es el que pone: "Download

DSynchronize v2.30.1 (Windows NT/2000/XP/VISTA) ca 100 KB"2- Descomprimirlo en cualquier sitio. No requiere instalación, se ejecuta directamente desde la

carpeta.3- Descargar el idioma castellano4- Descomprimir el DSynchronize.lng dentro de la carpeta del Dsynchronize para ponerlo en

castellano5- Ejecutar el DSynchronize.exe

Guia de uso:

El programa es muy sencillo y funciona bien. Lo primero es indicar la carpeta origen y destino. En mi caso descargo los ebooks a la carpeta "Biblioteca" en el PC y quiero que los copie a la carpeta "Biblioteca" dentro de la Tarjeta SD (unidad I:).

El resto de las opciones se explican solas. Tal y como lo tengo configurado sólo copia a la SD los archivos que existen en el PC pero no en esta. Si falta la carpeta la crea. Antes de borrar o sobreescribir nada pide confirmación. Cuando acaba de copiar pita y al cerrarlo recuerda la configuración que he usado.

Recomiendo tener cuidado las primeras veces que se use y hacer pruebas. La opción "Vista previa" sólo enseña lo que haría sin tocar nada.

Alternativas:

Si no te gusta cómo organizo mi biblioteca hay otras opciones. El más conocido es Calibre, que viene a ser un todo-en-uno y una de sus funciones es la de organizar la biblioteca. También hay quien usa Lipapa, creado por los usuarios de Papyrefb2.net. En sourceforge he visto muchos programas para esto aunque no he probado ninguno.

45

Page 46: Formato FictionBook

4.2 - CALIBRECalibre es un Todo-en-uno. Permite gestionar la biblioteca digital, sincronizarla con el eReader, leer

ebooks, convertirlos a otros formatos...

Guía de instalación:1- Descargarlo desde http://calibre-ebook.com/download_windows2- Instalarlo (siguiente, siguiente, siguiente)

Guía de uso:Será escueta porque no lo uso. Al añadir libros se hace una copia del archivo en su propia carpeta y

trabaja con ella (empezamos mal). Cuando borramos uno borra la copia que se ha hecho, no el original (me costó un buen susto averiguarlo).

Como positivo tiene la forma de organizar los libros, por autor, por serie, por género...muy cómoda. También me gusta que te muestre la portada y el resumen (sacado del <annotation>) y lo fácil que es editar los metadatos. El manejo y la estética están currados.

Puede abrir los ebooks para leerlos en el PC. Como visor de PDF usa el que tengas instalado. Para FB2 usa uno propio que ignora los estilos, como el FBreader.

La única opción que realmente he llegado a considerar útil es la de convertir ebooks a otros formatos (e incluso hay quien critica el código que genera, se habla de Grammatazos y Calibrazos). Para ello pinchamos en el icono:

En la ventana que se nos abre seleccionamos el formato de salida y lo convierte. Cuando acabamos seleccionamos el libro y le damos a guardar en disco.

Alternativas:

No conozco ningún programa que reúna todas las funciones que el Calibre. Para convertir entre formatos hay miles (pero ninguno recomendado), uno conocido es el Grammata Conversor. Lipapa podría ser una alternativa como gestor de biblioteca (no me gusta nada), pero hay otros.

46

Page 47: Formato FictionBook

4.3 - COOLREADER

Se usa para leer los ebooks en el ordenador. Muy útil para comprobar que los .FB2 que haces realmente funcionan y cumplen el estándar o retocarlos un poco.

NOTA: Se llama igual que el que va instalado en el Papyre pero no estoy seguro de que realmente sea el mismo en versión para windows.

Guía de instalación:1- Entrar en http://coolreader.org/e-index.htm y descargarlo (CoolReader3.0.43 for Win32: cr3-qt-

win32-3.0.43.zip)2- Descomprimirlo donde uno prefiera.3- Ejecutarlo (cr3.exe), no requiere instalación

Guía de uso:

El programa está en perfecto inglés...

Sirve para abrir un ebook. Soporta FB2, TXT, RTF, EPUB, HTML y CHM

Muestra los últimos que hemos abierto.

Nos genera el índice (Si el FB2 está bien estructurado con los <title> y <section>

Para buscar palabras en el ebook que tengamos abierto.

Para pasar páginas. También se pueden usar las flechas del teclado o la rueda del ratón.

Cambia el tamaño de la letra

Abre el menú de opciones del programa. Dentro tiene 3 pestañas:

Window

Look and Feel: Cambia la decoración de la ventana del programa.Startup Action: ¿Qué hacer de forma automática en cuanto se abre el CR3? Abrir el último ebook, mostrar los recientes, Mostrar el menú de abrir, No hacer nadaControls: Para elegir qué botones queremos ver.Fullscreen Display: Para ponerlo a pantalla completa

Page

Page margins: MárgenesView Mode: Una página, 2 páginas (como un libro abierto) y scroll (sin páginas, como una web)Show page header: Para ver arriba el autor/título del ebook, hora, nivel de batería con su fuente y color.Show footnotes: Para ver las notas a pie de página.

Styles:

47

Page 48: Formato FictionBook

Aquí podemos cambiar la fuente y color del texto, poner una imagen o color de fondo y cambiar el hypenation (silabeo)

Además desde el menú file podemos exportar el .fb2 a .wol

Desde View podemos añadir marcas. Si no seleccionamos texto pondrá un marcapáginas (como los de los libros en papel, te guarda el punto de lectura). Lo llama Bookmark de tipo position.

Si hemos seleccionado texto podemos añadir un comentario o una corrección.Con bookmark list vemos todos los marcadores que hayamos puesto. Viene muy bien para repasar

el texto y marcar los errores de OCR y correcciones que queramos hacer.

NOTA: Este programa peca de ser demasiado permisivo, y mostrará todo lo que se salta el estándar y he señalado en 3.2.3- Malas prácticas.

NOTA: Se supone que la versión 3 es la versión en desarrollo y la 2 es la estable. Yo recomiendo la 3. No me ha dado ningún problema y la 2 directamente ignora los estilos que le hayamos podido poner.

Alternativas:FBreader, para leer en el PC. También tiene opción de biblioteca aunque bastante incómoda de

usar. Ignora por completo los estilos que pongamos al FB2. Calibre también permite leer pero lo hace igual que FBReader.

48

Page 49: Formato FictionBook

4.4 - Fictionbook Editor

Es un editor XML creado específicamente para trabajar con el estándar FB2.2

Tiene varias ventajas:

- Funciona como los editores WYSIWYG para páginas web, trabaja directamente sobre el propio formato FB2 pudiendo alternar la vista entre código y el texto (creo que es el único que existe que trabaja así). El BookDesigner trabaja internamente sobre un formato propio (HTML0) Al importar un documento lo “traduce” a ese formato y al exportarlo lo vuelve a “traducir” a lo que sea, FB2 incluido.

- La interfaz es amigable. Para meter mano al código te resalta las etiquetas con colores y si pinchas en la apertura de una te resalta la que abre y la que cierra.

Y algunas pegas:

- La interfaz principal está en perfecto inglés, pero las mejores funcionalidades (poner algo como título, nota a pie, etc) lo hace con scripts y estos están sin traducir, directamente en ruso. Los desarrolladores han descartado traducirlos al inglés.

- La vista de edición de texto (body) no aplica estilos (como FBReader).

- No he encontrado un manual (ni en ingles ni en ruso) que me pueda orientar un poco

Guía de instalación:1- Descargarlo de aquí.2- Instalarlo (siguiente-siguiente-siguiente)

Guía de uso:Al ejecutarlo por primera vez veremos esto:

En azul va el <annotation>, la sinopsis del libro.En rojo el <history>, las revisiones del fichero FB2En negro es ya el <body>

NOTA: Si lo modificamos y guardamos sobreescribiendo el blank.fb2 dentro de la carpeta donde se ha instalado el programa al crear uno lo abrirá por defecto con nuestros cambios.

49

Page 50: Formato FictionBook

Veamos qué hace cada botón:

Crear nuevo archivo FB2. Usará el blank.fb2 como plantilla.

Abrir un fichero FB2 y editarlo.

Guarda los cambios hechos en el FB2 con el que estamos trabajando.

Valida el FB2 con el estándar Fictionbook. Es muy quisquilloso, si por ejemplo el género no es de los del estándar (en ingles) da error. Tiene como pega que si encuentra un fallo no pasa de ahí, no podemos ignorarlo y seguir.

Son las vistas. La D es para cambiar todos los metadatos (desde interfaz gráfica). Contiene todo lo que va en <description>. La B (Body) es el editor de texto. La S (source) nos muestra todo el código XML, lo colorea para que se vea mejor y pinchando en el menos "recoge" todo el contenido de esa etiqueta para que no moleste.

Para insertar imágenes. El primero sólo mete el código en <binary>, sin el enlace. El segundo mete la imagen "suelta" con su enlace y el tercero es para imágenes inline. Si existe alguna imagen en <binary> desde la vista de metadatos nos la da a elegir.

Estos son fáciles. Buscar, buscar siguiente, cortar, copiar, pegar, deshacer y rehacer.

Formato del texto, los del propio estándar. Negrita <strong>, cursiva <emphasis>, superíndice <sup>, subíndice <sub>, tachado <strikethrough> y código <code>.

El primero marca el texto seleccionado como enlace, el segundo como enlace a nota a pie, el tercero elimina enlaces y el cuarto va a la nota a la que manda el enlace. Para crear una nota escribir al final del texto el contenido de la nota en su <section> propio. En Section_ID ponerle un nombre (nota1). Ahora ir al lugar del texto donde va el enlace. Escribir [1], seleccionarlo y darle al botón de footnote. En Href desplegar y elegir la section que hemos creado (nota1).

Formatea el texto como normal, como subtítulo, como autor de texto y revisar ortografía.

NOTA: No he averiguado la forma de crear secciones sueltas. Además parece que la mejor utilidad son los scripts que trae. Lamentablemente están todos en ruso y por lo que he visto no tienen intención de traducirlos. Pese a ello el programa, sólo por el editor de código (y la validación según estándar), me parece el mejor. Se pueden editar con facilidad, si hay alguien que sepa ruso o Visual...

Alternativas: Notepad++, Ultraedit, XML Copy Editor. Todos son editores XML (o multiformato). Te validan el

código comprobando que cumple el estándar XML pero no el Fictionbook (no señalan como error inventarse etiquetas u olvidarse tags imprescindibles como book-title, por ejemplo). Ninguno tiene el modo "body" para ver cómo va quedando el propio texto en sí ni la estructura de capítulos.

50

Page 51: Formato FictionBook

4.5 - FB2ConvertEs un programa muy sencillo pero muy útil, creado por Papitu, del foro de Papyrefb2.net.

¿Para qué sirve?

• - Corrige la codificación: si es Windows-1252 la cambia a UTF-8• - Corrige la etiqueta <lang>: si es SP la cambia a ES.• - Corrige los signos de puntuación al inicio o final de negrita o cursiva (los saca del estilo)• - Corrige el - por — cuando empiezan diálogos, sin espacio en blanco entre éste y el texto.• - Lo mismo para los incisos (cuando hay algo del narrador dentro del texto del diálogo).• - Corrige la elipsis horizontal (símbolo … ALT+0133) por ... (3 puntos)• - Corrige los símbolos & (suelen dar problemas)•

Se usa para limar defectillos menores. Puede corregir un archivo suelto (sobreescribiendo el original) o todo lo que encuentre en una carpeta (permite escoger carpeta de salida para no sobreescribir). Se aconseja que el último paso despues de crear un FB2 sea pasarlo por FB2Convert.

Se puede descargar desde aquí o aquí. No requiere instalación (descomprimir y ejecutar). No tiene alternativas (excepto corregirlo a mano al ir creando el FB2).

51

Page 52: Formato FictionBook

4-6- MeterImagenFB2

Otro programa que sale de los foros de PapyreFB2 (a esto me refería cuando decía que la comunidad que hay detrás de un eReader o formato es importante), en este caso por cortesía de NachoAP.

MeterImagenFB2 sirve para meter la portada e imágenes dentro de nuestro fichero .FB2

Se puede descargar la versión 1.1 de aquí, aquí o aquí. De nuevo no pide instalación, descomprime donde quieras y ejecuta el MeterImagenFB2.exe. Se abrirá la siguiente ventana:

Aunque el propio programa lo explica: El primer botón mete la portada. Crea el enlace en <coverpage> y el código en <binary> como #cover.jpg

Para meter una imagen selecciona el FB2. El prefijo y sufijo será el tag que contenga el enlace a la imagen (tal y como está la meterá centradita y bien). Escribes el nombre que quieres que tenga la imagen y le das al botón "Meter una imagen" (recomiendo evitar usar acentos y espacios, mejor algo como img_1)

Para meter varias imágenes: Selecciona el FB2, NO escribas nombre y dale a meter varias imágenes. Las seleccionas todas a la vez y listo.

Mete el contenido de <binary> a la perfección. Los enlaces los pone todos justo tras abrir <body> con el nombre que tuviera el archivo .jpg. Tras meterlas tendremos que abrir el FB2 y cortar cada enlace para pegarlo donde corresponda dentro del texto.

Programa sencillito de usar, ligero y cumple su cometido a la perfección.

NOTA: La imagen la mete como la tengas. Se recomienda que si es demasiado grande la reduzcas en base a lo dicho en el punto 3.3 - Sobre las imágenes en FB2.

52

Page 53: Formato FictionBook

4.7 - Fast Image ResizerViendo que conviene reducir las imágenes antes de meterlas he rebuscado y comparado un puñado

de programas freeware para hacerlo.

Me he decantado por el Fast Image Resizer por su sencillez (y es gratis). Se puede descargar de la web oficial.

Tras instalarlo al ejecutarlo vemos esto:

Al arrastrar un archivo de imagen a la ventana del programa automáticamente crea una copia redimensionada en base a cómo lo tengamos configurado. Si arrastras una carpeta convierte todas las imágenes que contenga (pero sólo un nivel, no mira subcarpetas).

Recomiendo desplegar las resoluciones y en "edit list" añadir 600x800 (más ancho que alto, como la pantalla del eReader).

Veamos qué opciones tiene:

53

Page 54: Formato FictionBook

JPEG Quality es la calidad de imagen. Recomiendo reducirla a 75% (no se nota, y menos en el Papyre).

Resize Quality es la calidad con la que hace la redimensión. Con el archivo de pruebas Good tarda <0.5s , Excellent tarda <1s y Best tarda 4segundos. Abriéndolas no noto a penas diferencia de calidad. Y el tamaño es casi el mismo (5KB de diferencia). Al gusto de cada uno.

Debajo tenemos el formato de salida: JPG, BMP o PNG. Los 3 se ven igual a simple vista y ocupan:• JPG: 89KB• PNG: 777KB• BMP: 1,407KB

Mi recomendación es obvia.

En Destination escogemos dónde mete las imágenes redimensionadas. 3 opciones:1. En la misma carpeta que la original2. En una carpeta llamada como queramos (resized por defecto) dentro de la que contiene la

original3. O en una carpeta que especifiquemos nosotros.

El resto de opciones van bien como están.

Es sencillo, rápido, fácil de usar, eficiente y gratis.

54

Page 55: Formato FictionBook

4.8 - OOoFBToolsMás que un programa es un plugin (añadido) para Openoffice/Libreoffice que permite exportar

nuestro texto a FB2. Personalmente es el más cómodo de usar que he visto hasta ahora para crear FB2. Puedes abrir un doc, corregirlo, aplicarle el formato, notas a pie, etc de forma cómoda y exportarlo. El resultado está muy bien.

Guía de instalación:1- Descargar la última versión de aquí.2- Descomprimirlo3- Abrir Openoffice/Libreoffice. Ir a Herramientas --> Administrador de extensiones --> Agregar y

seleccionar el OOoFBTools.oxt de donde lo hayamos descomprimido.4- Se entra en Archivo / Plantilla / Administrar. Hacer doble clic sobre Mis Plantillas y se pulsa el

botón Comandos / Importar Plantilla, seleccionando el fichero fb21_styles.ott que está en la carpeta en la que se descomprimió el zip de oooFBTools.

Guía de uso: Lo primero es abrir el documento (DOC, RTF, ODT...). Ahora pinchamos en el botón estilo y formato

(o F11) y nos desplegará la ventanita con los estilos aplicables al documento.

55

Page 56: Formato FictionBook

Le damos al botón señalado y seleccionamos "Cargar estilos". Elegimos la nueva plantilla fb21_styles.

Ahora en Estilo y formato nos saldrá la lista de estilos del OOoFBTools:

Estos se corresponden con los tags de fictionbook.

Lo siguiente es dar formato al texto. Seleccionar el texto y doble click sobre el estilo que le corresponda.

56

Page 57: Formato FictionBook

Consejos:• Book Autor y Book Title : Mejor que NO aparezcan en el texto. El Coolreader lo sacará de los

metadatos tras la portada, y si los metemos aquí aparecerán repetidos.• Imágenes : A veces dan problemas. Recomiendo poner un texto donde iría la imagen (img_1, img_2)

y meterlas después con MeterImagenFB2• Títulos : Marcamos como Level1 los títulos de cada capítulo. Si el libro tiene la típica estructura de

PARTE 1, PARTE 2, ..., y dentro de cada parte hay capítulos, marcaríamos cada PARTE (PARTE 1, PARTE 2, ...) con el estilo Level 1, y cada capítulo con el estilo Level 2 (como podéis imaginar, si queremos un índice de tres niveles, usaremos también Level 3). Nos generará las secciones de cada título y el índice funcionará bien.

• Las notas a pie insertarlas desde el propio menú del OpenOffice. Las convierte perfectamente.

¿Qué funciona?- Todo lo que apliquemos desde Estilos y Formato salvo annotation.- El texto en negrita y cursiva lo convierte a <strong> y <emphasis>

¿Qué no funciona?- Texto subrayado. No hay tag propio en el estándar, pero tampoco lo pone como estilo. Lo ignora.- Alineación del texto. El centrado o alineado a la derecha lo ignora. El justificado lo mete con espacios...- Cambiarle el color a la fuente. Lo ignora.- Poner color de fondo al texto. Lo ignora.- Numeraciones y viñetas: Funcionan bien, siempre que no pretendas meterle varios niveles.- Cambiar la fuente del texto.- Línea horizontal.- Saltos de página.- Imágenes: a veces (y sólo a veces) petan (genera mal el binary y cascaba al abrirlo con FBEditor).- Tablas: Se ve rara en coolreader pero FBEditor las marca como error.- annotation dentro de title-info: No veo como ponerlo (para la sinopsis del libro). Permite aplicar el estilo annotation al texto pero lo mete en body.

Pros y contras:

Las pegas son todas las cosillas que no hace bien. La ventaja es que como editor de texto usas el Openoffice (fácil y cómodo de usar). Creo que aun así merece la pena. Cuando pruebes BookDesigner lo entenderás.

Alternativas:

Book Designer

57

Page 58: Formato FictionBook

4.9 - Book DesignerBook Designer (BD) es el editor por excelencia para Fictionbook por los más "avanzados"

Se pueden descargar de aquí.Entrad en Download y en el primer enlace: Загрузка BookDesigner и FictionBook DesignerEl primer enlace contiene 3 descargas:

- Bookdesigner v4.0- Actualización de BD a la v5- Fictionbook Designer

La instalación de BD es de las de Siguiente --> Siguiente --> Siguiente.La actualización de BD consiste en descomprimir y copiar a la carpeta donde esté instalado BD machacando los archivos.

Pros: - BD Permite exportar, además de a FB2, a LRF, RB, LIT, PRC/PDB, DOC, RTF, HTML y TXT. - Muchas herramientas que nos facilitan la vida al crear o editar FB2 (como el buscar elementos)- Los resultados rozan la perfección.

Contras:- Ambos son viejos y descontinuados. La última actualización del BD fue el 20/07/2007.- No pueden exportar a EPUB, MOBI o AZW (a quien le pueda interesar)- Al importar archivos no lo hace del todo bien, suele malinterpretar cosillas (como marcar como título todo lo que vaya centrado, hacer desaparecer las notas a pie, etc)- No trabaja "internamente" sobre FB2. Usa el formato HTML0. Al importar un libro lo convierte a ese formato y al exportar lo vuelve a convertir al formato de salida (y las conversiones no siempre son perfectas)- A veces "patina" un poco al aplicar etiquetas al texto.- No ganaría el premio al editor más intuitivo y user-friendly del mundo- No ganaría el premio al editor más bonito ni agradable con el que trabajar del mundo.

Guía de uso: Pese a ser un programa ruso traducido sólo al inglés existen muy buenos manuales y tutoriales en castellano. Tan buenos que directamente los recomiendo. Especialmente el de la web de javisan y el de lectoreselectroncos.com. También hay videotutoriales.

Por describir un poco la aplicación y sus cosillas, al ejecutarlo y abrir un libro vemos lo siguiente:

58

Page 59: Formato FictionBook

Probando un poco encuentro lo siguiente:- Se ha olvidado la etiqueta lang (pese a estar en ES al crearlo). Tras corregirlo lo valida perfectamente.- Subrayado NO funciona. Usa la <strikethrough> que el coolreader se salta (y sería tachado).- Centrado de texto NO funciona. Lo pone como <subtitle>- Alinear a la derecha NO funciona. Simplemente lo ignora.

Consejos de uso: - Haz varias pruebas tirando de los manuales hasta que le cojas el truco. Una vez te acostumbras no es tan engorro de usar.- No pongas en el cuadro blanco del texto la imagen de portada, título del libro ni autor. Eso va en los metadatos (<description>), que te pide al darle al botón de generar FB2. El cuadro blanco corresponde al <body>, el cuerpo del texto. - Las imágenes son algo incómodas de usar cuando no fallan, mejor meterlas con otro programa.- Las notas a pie tienen truco. Asegúrate de meterlas bien y comprobar luego que se vean con Coolreader.

NOTA: Fictionbook Designer es prácticamente el mismo programa pero sólo permite exportar a FB2. La interfaz y uso son idénticos. El programa es algo más reciente pero más limitado, por ejemplo; NO es capaz de importar PDF. Si a alguien le atrae probarlo no encontrará casi ninguna diferencia.

59

Page 60: Formato FictionBook

5 - Manual de buenas prácticasAhora que dominas el formato puedes contribuir y compartir ebooks con la comunidad (gracias a la

cual tienes mejoras de software de tu eReader y ebooks con que llenarlo). Pero es peor contribuir mal que no hacerlo en absoluto. Por ejemplo, limitarse a convertir automáticamente un ebook con Calibre o Grammata sin repasarlo siquiera es un flaco favor. Por algo se habla de "Grammatazos" y “Calibrazos”...

Veamos qué se debería revisar para conseguir un resultado decente.

- La codificación debe ser UTF-8- <lang>ES</lang> en su sitio. Debe ser ES (a menos que el libro esté en otro idioma).- Los metadatos deben estar rellenados correctamente. Y deben ir sólo en los metadatos, NO en el

cuerpo de texto. (O el Coolreader los mostrará por duplicado)1. Debe tener Portada (<coverpage>)2. Debe tener Sinopsis (<annotation>)

- Títulos . El índice depende de que estén bien puestos para funcionar.- Maquetación correcta : Subtítulos, versos, epígrafes, citas... Esos tags existen para usarse cuando

toca.- Notas a pie de página bien puestas. Comprobar que funcionen.- Imágenes : De haberlas que funcionen (bien linkeadas) y no tengan un tamaño desmesurado.- Corrección de errores de escaneado (OCR) .

o Letras mal detectadas (número 1 en vez de l, por ejemplo)o Frases o palabras cortadas por saltos de línea o Números de página o cabeceras/pies metidos entre el texto

(Corregir esto implica por lo menos pasar el corrector ortográfico y ojear un poco saltos de línea. Para conseguir un resultado óptimo hay que leer todo el libro. Es mucho trabajo, por lo que lo considero recomendable pero no exigible.) La función "Buscar y reemplazar" es MUY útil.

- Pequeños retoques como:o Cambio de guiones por rayas de diálogoo Cambio de elipsis por puntos suspensivoso Símbolo & mostrado correctamente

- Estándar . Como mínimo validar el XML (con XML Copy Editor). Si lo validas con Fictionbook Editor se puede hacer la vista gorda con <genre> para ponerlo en castellano (si lo haces primero ponlo según "estándar", que te valide el resto del ebook y luego lo cambias a castellano).

- Estilos . Son prescindibles y sólo se apreciarán si todo lo demás está bien. En esos casos encontrarse un parrafito alineado a la derecha o alguna palabra subrayada se aprecia mucho.

Por supuesto esto es una valoración personal. Parto de lo que esperaría encontrar en un ebook, o lo que cuidaría al compartir yo uno.

La comunidad siempre está dispuesta a enseñar y ayudar. Que no te de vergüenza consultar cualquier duda. Papyrefb2.net y Lectoreselectronicos.com son increíbles.

Preferencias personales para crear ebooks FB2:1. Edición en OOoFBTools. Por su comodidad. Lo uso para revisar el texto, corregir errores y dar

formato (dentro de sus límites). Cuando está todo en orden genero el FB2.2. Meter imágenes. Para ello FastImageResizer y MeterImagenFB2. Tanto la portada como las del

texto.3. Corregir defectillos. Simplemente pasarle el FB2Convert.4. Revisar metadatos y validar estándar. Uso Fictionbook Editor. Si quiero "tunearlo" un poco con

estilos éste es el momento.5. Comprobarlo con CoolReader. Vistazo general, portada, metadatos, ver si genera el índice, si salen

las notas a pie, los estilos...

Usar la conversión automática de Grammata o Calibre sólo debería usarse como paso previo para empezar a trabajar con el libro en Openoffice.

60

Page 61: Formato FictionBook

Y este es el fin de la guía. Soy un primero en reconocer que no soy un experto en XML ni CSS. Tampoco sé ruso para comprender a la perfección el funcionamiento del estándar Fictionbook. El propósito de esta guía era principalmente aprender. Por ello es más que probable que haya errores, cualquier corrección será bienvenida.

Por Gaueko, del 20 de enero al 20 de febrero de 2011

61