tutorial the sheet rmarkdown mac language guide for examples definitive cheat r pdf yaml knitr r-markdown

the - rmarkdown for mac



Inserte un logotipo en la esquina superior derecha del documento pdf de R markdown (4)

Estoy empezando con R markdown y me gustaría crear un nuevo informe con el logo.png imagen de nuestra empresa.png en la esquina superior derecha de cada página.

¿Hay una manera de codificar esto en la sección YAML o necesita que esto se haga en una sección de trozos R?


He probado muchas soluciones presentadas aquí y en otros foros, ninguno de los cuales funcionó. Finalmente he llegado a una solución que funcionó para mí.

--- title: ''Fancy Title Here'' author: "Diego" date: "today" output: pdf_document: toc: yes header-includes: - /usepackage{fancyhdr} --- /addtolength{/headheight}{1.0cm} % make more space for the header /pagestyle{fancyplain} % use fancy for all pages except chapter start /rhead{/includegraphics[height=1.2cm]{C:/Path/to/logo/logo}} % right logo /renewcommand{/headrulewidth}{0pt} % remove rule below header

Espero que ayude a alguien de la misma manera que me ayudó a mí.


Ok, he encontrado la solución:

--- title: header-includes: /usepackage{graphicx} /usepackage{fancyhdr} /pagestyle{fancy} /setlength/headheight{28pt} /fancyhead[L]{/includegraphics[width=5cm]{GPIM_Logo_300x85.png}} /fancyfoot[LE,RO]{GPIM} output: pdf_document ---


Para aquellos que usan flexdashboard vea esta adición al texto de preámbulo de entrada para logotipos y favicon , aunque su parte superior izquierda no a la derecha:

http://rmarkdown.rstudio.com/flexdashboard/using.html#logo__favicon

para que su inicio del archivo .Rmd vea así:

--- title: "myappR" output: flexdashboard::flex_dashboard: logo: mylogo.png favicon: mylogo.png theme: bootstrap runtime: shiny ---

Dejé mi logo en el directorio raíz con un nombre simple. Y:

  • Se mantuvo la altura del logotipo de 48 píxeles, ya que esto juega muy bien con el tema,
  • Cuidado con los espacios y guiones y,
  • No olvides el final : después de flexdashboard.

Puede usar la opción de inclusión en el yaml para especificar una adición personalizada a su encabezado de látex. La parte yaml se vería como

--- output: pdf_document: keep_tex: true includes: in_header: header.tex ---

y necesita guardar un archivo separado llamado header.tex con la siguiente definición del logotipo de su empresa:

/usepackage{fancyhdr} /pagestyle{fancy} /rhead{/includegraphics[width = .05/textwidth]{logo.png}}

Aquí utilicé el paquete de látex fancyhdr para agregar el logotipo, pero hay otras soluciones potenciales. Vea here para más opciones.