4.2 Temas
A veces es posible que desee cambiar el tema general de la salida, y por lo general esto se puede hacer a través de la opción in_header
descrita en el apartado anterior, o mediante la opción css
si la salida es HTML. Algunos formatos de salida tienen sus temas únicos, tales como gitbook
, tufte_html_book
, y tufte_book2
, y es preferible no modificar estos temas demasiado. En comparación, los formatos de salida html_book()
y pdf_book()
no están vinculados a temas particulares y son más personalizables.
Como se mencionó en la sección 3.1.2, el estilo predeterminado de html_book()
es el estilo Bootstrap. El estilo Bootstrap en realidad tiene varios temas incorporados que se pueden utilizar, incluyendo default
, cerulean
, journal
, flatly
, readable
, spacelab
, united
, cosmo
, lumen
, paper
, sandstone
, simplex
, and yeti
. Puede establecer el tema a través de la opción theme
, por ejemplo,
---
output:
bookdown::html_book:
theme: united
---
Si no le gusta ninguno de estos estilos de Bootstrap, se puede establecer theme
como null
, y aplicar su propio CSS a través de la opción css
o includes
.
Para pdf_book()
, además de la opción in_header
mencionada en el apartado anterior, otra posibilidad es cambiar la clase de documento. Hay muchos posibles clases de LaTeX para libros, tales como memoir (https://www.ctan.org/pkg/memoir), amsbook (https://www.ctan.org/pkg/ amsbook), KOMA-script (https://www.ctan.org/pkg/koma-script), etc. Una breve muestra de los metadatos YAML especificando la clase scrbook
del paquete KOMA-Script es:
---
documentclass: scrbook
output:
bookdown::pdf_book:
template: null
---
Algunos editores (por ejemplo, Springer y Chapman & Hall/CRC) tienen sus propios archivos de estilo de LaTeX o de class. Puede intentar cambiar la opción documentclass
para utilizar sus clases de documento, aunque generalmente no es tan simple como eso. Puede terminar usando in_header
, o incluso diseñar una plantilla personalizada Pandoc LaTeX para dar cabida a estas clases de documentos.
Tenga en cuenta que cuando se cambia documentclass
, es posible especificar un argumento adicional Pandoc--chapters
de modo que Pandoc reconozca que los encabezados de primer nivel deben ser tratados como capítulos en lugar de secciones (este es el valor predeterminado cuando documentclass
es book
), por ejemplo,
documentclass: krantz
output:
bookdown::pdf_book:
pandoc_args: --chapters