6.3 Editores

Además de publicar su libro en línea, sin duda puede considerar la publicación con un editor index{publisher}. Por ejemplo, este libro fue publicado con Chapman & Hall/CRC, y también hay una versión en línea gratis en https://bookdown.org/yihui/bookdown/ (con un acuerdo con la editorial). Otra opción que puede considerar es la auto-publicación (https://en.wikipedia.org/wiki/Self-publishing) si no desea trabajar con una editorial establecida.

Será mucho más fácil publicar un libro escrito con bookdown si el editor que elija es compatible con LaTeX. Por ejemplo, Chapman & Hall proporciona una clase de LaTeX llamado krantz.cls, y Springer ofrecesvmono.cls. Para aplicar estas clases de látex para sus libros en PDF, sólo establezca documentclass en los metadatos de YAML en el index.Rmd al nombre del archivo de clase (sin la extensión .cls).

La clase LaTeX es el escenario más importante de los metadatos YAML. Controla el estilo general del libro PDF. A menudo hay otros ajustes que desea modificar, y se mostrarán algunos detalles sobre este libro a continuación.

Los metadatos YAML de este libro contiene los siguientes ajustes:

documentclass: krantz
lot: yes
lof: yes
fontsize: 12pt
monofont: "Source Code Pro"
monofontoptions: "Scale=0.7"

El campo lot: yes significa que queremos la “Lista de tablas”, y de manera similar, lof significa “Lista de figuras”. El tamaño de la fuente base es 12pt, y usamos" Source Code Pro “como el tipo de letra monoespaciada (ancho fijo), la cual es aplicada a todo el código del programa en este libro.

En el preámbulo LaTeX (Sección 4.1), se tienen unos cuantos ajustes. En primer lugar, se propuso la principal fuente como “Alegreya”, y dado que esta fuente no tiene la función Small Capitals, se utilizó la fuente “Alegreya SC”.

\setmainfont[
  UprightFeatures={SmallCapsFont=AlegreyaSC-Regular}
]{Alegreya}

Los siguientes comandos hacen entornos flotantes con menos probabilidades de flotar al permitirles ocupar grandes fracciones de páginas sin flotar.

\renewcommand{\textfraction}{0.05}
\renewcommand{\topfraction}{0.8}
\renewcommand{\bottomfraction}{0.8}
\renewcommand{\floatpagefraction}{0.75}

Como krantz.cls proporcionar un entornoVF para las citas, hay que redefinir el entorno quote estándar a VF. Se puede ver su estilo en la sección 2.1.

\renewenvironment{quote}{\begin{VF}}{\end{VF}}

Entonces volvemos a definir hipervínculos como notas al pie, porque cuando el libro está impreso en papel, los lectores no son capaces de hacer clic en algunos enlaces de texto. Las notas al pie les dirán que los enlaces son reales.

\let\oldhref\href
\renewcommand{\href}[2]{#2\footnote{\url{#1}}}

También tenemos algunos ajustes para el formato bookdown:: pdf_book en _output.yml:

bookdown::pdf_book:
  includes:
    in_header: latex/preamble.tex
    before_body: latex/before_body.tex
    after_body: latex/after_body.tex
  keep_tex: yes
  dev: "cairo_pdf"
  latex_engine: xelatex
  citation_package: natbib
  template: null
  pandoc_args: "--chapters"
  toc_unnumbered: no
  toc_appendix: yes
  quote_footer: ["\\VA{", "}{}"]

Todos los ajustes de preámbulo que hemos mencionado anteriormente están en el archivo latex/preamble.tex. En latex/before_body.tex, insertamos algunas páginas en blanco que requeridas por el editor, escribimos la página dedicación, y especificamos que el asunto delante comienza:

\frontmatter

Antes del primer capítulo del libro, insertamos

\mainmatter

por lo que el látex sabe cambiar el estilo de numeración de las páginas de los números romanos (por el asunto frontal) para números arábigos (para el cuerpo del libro).

Imprimimos el índice en latex/after_body.tex (Sección 2.9).

El dispositivo gráfico (dev) para guardar gráficos se establece en cairo_pdf de manera que las fuentes están incrustadas en los gráficos, ya que el dispositivo predeterminado PDF no incrusta fuentes. Su corrector de estilo es probable que requiera incrustar todas las fuentes utilizadas en el PDF, por lo que el libro se puede imprimir exactamente como lo que se ve, de lo contrario algunas fuentes pueden ser sustituidos y el tipo de letra puede ser impredecible.

El campo quote_footer aseguraba que los pies de página de la cita estaban alineados a la derecha: el comando LaTeX \{VA} fuera proporcionado por krantz.cls para incluir el pie de cita.

La opción highlight_bw se estableció en true para que los colores en los bloques de código resaltados por sintaxis se convirtieran en escala de grises, ya que este libro se imprimirá en blanco y negro.

Este libro fue compilado a PDF a través de xelatex para que sea más fácil para nosotros usar fuentes personalizadas.

Todos los ajustes anteriores, excepto el entorno VF y el comando \{VA} se pueden aplicar a cualquier otra clase de documentos LaTeX.

En caso de que quiera trabajar con Chapman & Hall, es posible comenzar con la copia de krantz.cls en nuestro repositorio (https://github.com/rstudio/bookdown/tree/master/inst/examples) en lugar de la copia que recibe de su editor. Hemos trabajado con la recepción de LaTeX ayudan a fijar un buen número de problemas con esta clase de LaTeX, así que espero que funcione bien para su libro si utiliza bookdown