es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Plantilla personalizada de HTML en Rstudio utilizando Rmarkdown sin necesidad de crear un paquete.

Estoy tratando de crear algunas plantillas personalizadas (una para HTML y otra para PDF) que utilicen estructuras y fuentes específicas, con el objetivo de utilizarlas en Rstudio:

La razón por la que quiero hacer esto es que no parece haber una forma consistente de cambiar algunos parámetros en PDF/HTML, como cambiar la fuente en el documento, y por lo tanto, tengo que hacerlo de manera diferente en ambos tipos de archivo.

He buscado en innumerables blogs/artículos en PDF sobre cómo hacer esto, siendo probablemente el más pertinente este: https://bookdown.org/yihui/rmarkdown/document-templates.html

Sin embargo, según lo que he visto, parece que necesitas crear un paquete para poder agregar una plantilla a esta lista. ¿Es eso cierto? ¿O puedo simplemente crear una plantilla y agregarla a alguna carpeta en algún lugar (es decir, inst/rmarkdown/templates)?

Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para crear plantillas personalizadas para documentos de RMarkdown en RStudio, puedes seguir los pasos descritos en la documentación de RMarkdown. La documentación recomienda crear un paquete R que incluya tus plantillas personalizadas, ya que esta es la forma más confiable y portable de distribuir tus plantillas.

    Sin embargo, si no deseas crear un paquete R, aún puedes utilizar plantillas personalizadas agregándolas al directorio inst/rmarkdown/templates en tu proyecto o directorio de usuario. Estas plantillas personalizadas estarán disponibles en el diálogo “Nuevo archivo” de RStudio bajo “R Markdown” y podrán seleccionarse desde allí.

    Ten en cuenta que si decides utilizar este método, tus plantillas pueden no ser fácilmente portables a otras máquinas o proyectos, y deberás recordar moverlas a cualquier proyecto o máquina nueva que utilices en el futuro.

Comments are closed.