Cómo crear documentos en PDF para leer en un lector de libros electrónicos

📆 21 de marzo de 2016

Mi lector de libros electrónicos, un booq Cervantes classic bastante añejo, no maneja demasiado bien los documentos en html que creo con pandoc. Pierde el formato de las listas y el formato de los encabezados tampoco es el más apropiado.

La mejor solución que he encontrado para leer los temas de la oposición (o cualquier otro documento) es pasarlos a .pdf desde markdown, usando pandoc. El inconveniente de pandoc es que en el modo automático no crea unos pdfs optimizados para mi lector, por lo que he preparado un plantilla adaptada a lo que necesito y le digo a pandoc que lo utilice cuando crea los documentos en latex con la opción --template=miplantilla.tex.

Ahí va la plantilla:

   \documentclass[13pt]{extarticle}
   \usepackage{setspace}
   \setstretch{1.5}
   \usepackage{fontspec}
   \usepackage[a6paper, hmargin=.8cm, vmargin=.8cm, landscape]{geometry}
   \usepackage{polyglossia}
   \setmainlanguage{spanish}
   \usepackage{titlesec}
   \setromanfont{Charis SIL}
        
   \titleformat*{\section}{\large\bfseries}
   \titleformat*{\subsection}{\large\bfseries}
   $if(title)$
       \title{$title$$if(subtitle)$\\\vspace{0.5em}{\large $subtitle$}$endif$}
   $endif$
        
   $if(author)$
       \author{$for(author)$$author$$sep$ \and $endfor$}
   $endif$
        
   \date{$date$}
        
   \begin{document}
   \pagenumbering{gobble}
   $if(title)$
       \maketitle
   $endif$
        
   $if(toc)$
       {
           \hypersetup{linkcolor=black}
           \setcounter{tocdepth}{$toc-depth$}
           \tableofcontents
       }
   $endif$
     
   $body$
      
   \end{document}

La clase extarticle, que es una versión extendida de la clase article me permite utilizar fuentes de 13pt de tamaño base, que se leen bastante bien. Con el paquete geometry defino el tamaño de papel a a6 en formato apasisado (landscape) y dejo unos márgenes estrechos para aprovechar mejor el espacio. Estoy utilizando como fuente principal Charis SIL, que se lee muy bien en mi lector. Para evitar perder espacio con los números de página he utilizado el valor googble en \pagenumbering{}. Por lo demás, aunque yo no utilizo el campo autor, fecha o la tabla de contenidos los he dejado disponibles por si a alguien le pudiera resultar de interés.

Para obtener el documento en versión latex:

   pandoc mi_documento.md --template=mi_plantilla.tex -o mi_documento.tex

y para el documento final:

   xelatex mi_documento.tex

Normalmente lo ejecuto dos veces para que mantenga la referencia de encabezados correctamente, pero con una podría valer también.

Un saludo.

Puedes compartir el enlace si te gustó: Cómo crear documentos en PDF para leer en un lector de libros electrónicos

También puedes dejarme un mensaje:





(Esto funciona gracias a Un-static Forms)