jump to navigation

Aclarando un FB2 hecho con Pandoc enero 21, 2014

Posted by ximo88 in Libros Books, Linux, programas, SOs/OSes.
trackback

Web OS

3023ª Parte Aclarando un FB2 hecho con pandoc

Así como con los epubs el pandoc se ha esmerado en poner cosas que casi los cuadran, hay que repasarlos con sigil pero están hechos al 95% con los fb2oses no es así, la ventaja de usar pandoc es que se puede usar en otros SOs que no sean exclusivamente windows para maquetar-convertir y es que con cualquier fichero de texto markdowneado (ver posts 3021, 3002, 3000, 2998, 2995) que nos saca una madre para poder usar con pandoc y que puede contener, muchas cosas, capítulos, imágenes, notas que básicamente es lo que forma la estructura del ebook en cualquiera de los dos formatos que nos pueden interesar que el pandoc nos haga, epub o fb2.

pandoc -S  -o miebook.fb2 miebook.text

Es la formula máxima que nos puede ofrecer pandoc por ahora para trabajar con fb2oses.

El fb2 resultante es un simple fichero XML y por lo tanto se puede editar a gusto con un simple editor de texto y añadir cabeceras provenientes de otros maquetadores por ejemplo de BookDesigner o BD o de QualityEbook o QE, eso a gusto, el coolreader solo lee hasta 3 niveles esto es de h1 a h3 en fb2 así que ese es el límite tanto de firmware como de software, eso no ocurre con los epubs.

Por añadir cabeceras quiero decir que se coge un fb2 ya hecho y se copia y se pega vamos se añaden, lo básico, al fb2 resultante ya sean de BD o de QE, dependerá de donde vayáis a leer.

Un ejemplo sacado de un fb2 maquetado con QE las dos primeras líneas no hace falta copiarlas es a partir de <stylesheet type=”text/css”> hasta el final en este caso </description> eso vale de modelo para los que usáis coolreader y evidentemente hay que rellenar con datos reales del fb2 en cuestión.

<?xml version=”1.0″ encoding=”UTF-8″?>
<FictionBook xmlns=”http://www.gribuser.ru/xml/fictionbook/2.0&#8243; xmlns:l=”http://www.w3.org/1999/xlink”&gt;
<stylesheet type=”text/css”>
lang {display:none;}
date {display:none;}
src-lang {display:none;}
translator {display:none;}
document-info {display:none;}
genre {display:none;}
author {display:none;}
book-title {display:none;}
annotation {display:none;}
keywords {display:none;}
a [type=”note”] {vertical-align:super; font-size:70%; text-decoration:none; font-weight:bold;}
body {text-align:justify; margin:1%;}
p {text-indent:2em; margin-bottom:0.2em;}
cite {margin-left: 3em; font-style:normal;}
title {hyphenate:none; font-weight:bold; margin-bottom:1em; font-size:150%; text-align:center; text-indent:0em; margin-left: 0em; margin-right: 0em; margin-top:20%;}
style [name=”h3″] {hyphenate:none; font-weight:bold; margin-bottom:1em; font-size:130%; text-align:left; text-indent:0em;margin-top:3em;}
style [name=”h4″] {hyphenate:none; font-weight:bold; margin-bottom:2em; font-size:130%; text-align:center;}
style [name=”h5″] {hyphenate:none; font-weight:bold; margin-bottom:1em; font-size:120%; text-align:justify; text-indent:1em;}
style [name=”h6″] {hyphenate:none; font-weight:bold; margin-bottom:1em; font-size:110%; text-indent:1em; margin-top:1em}
style [name=”b”] {font-size:160%; font-weight:bold}
style [name=”s”] {font-size:60%;}
style [name=”u”] {display:inline; text-decoration:underline;}
style [name=”o”] {display:inline; text-decoration:overline;}
</stylesheet>
<description>
<title-info>
<genre></genre>
<author>
<first-name></first-name>
<last-name></last-name>
</author>
<book-title></book-title>
<annotation><empty-line/>
<p></p>
</annotation>
<date></date>
<coverpage><image l:href=”#i0″/></coverpage>
<lang></lang>
<translator>
<first-name></first-name>
<last-name></last-name>
</translator>
</title-info>
<document-info>
<program-used></program-used>
<date></date>
<id></id>
<version></version>
</document-info>
<publish-info>
<book-name></book-name>
<publisher></publisher>
<isbn></isbn></publish-info></description>

La siguiente cabecera se basa en BD la mayoría de los lectores que no están cocinados solo cogen hasta el nivel h1 en fb2oses y haremos otro tanto pero en este caso desde <description> hasta </description>:

<?xml version=”1.0″ encoding=”utf-8″?>
<FictionBook xmlns:l=”http://www.w3.org/1999/xlink&#8221; xmlns:xlink=”http://www.w3.org/1999/xlink&#8221; xmlns=”http://www.gribuser.ru/xml/fictionbook/2.0″&gt;
<description>
<title-info>
<genre></genre>
<author>
<first-name></first-name>
<middle-name></middle-name>
<last-name></last-name>
</author>
<book-title></book-title>
<annotation>
<p></p>
</annotation>
<date></date>
<coverpage>
<image l:href=”#cover.jpg”/>
</coverpage>
<lang></lang>
</title-info>
<document-info>
<author>
<first-name></first-name>
<last-name></last-name>
</author>
<program-used></program-used>
<date></date>
<src-url></src-url>
<src-ocr></src-ocr>
<id></id>
<version></version>
</document-info>
<publish-info>
</publish-info>
</description>

El tema de la portada aquí lo interesante es que en el archivo origen de markdown la primera línea tenga la imagen que se quiere tener en portada tanto para epub como para fb2, con sigil para epub en la pestaña herramientas se resuelve lo de la portada enseguida y aquí también si os fijáis en la primera imagen que nos de el fb2 sacado de pandoc pero puesta en las correspondientes etiquetas de las cabeceras nuevas. No donde este originalmente tenéis que cortar y pegar dentro de las etiquetas correspondientes, solo eso, el final no se toca.

El problema para editar todo esto es que al abrir el fb2 hecho con pandoc nos saldrá una línea muy larga por eso el post de Notepad++ y su plugin de XML ( ver el 3014) que nos ayudará en la tarea de editar el fb2 poniendo las cabeceras y todo lo otro, en fin buen provecho.🙂 Ximo

Comentarios»

No comments yet — be the first.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: