2015-01-16 10 views

risposta

15

Ok, ho trovato la soluzione:

--- 
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 
--- 
+3

sembra molto bello, ma non aggiunge l'immagine alla prima pagina per me; qualcuno sa come forzarlo? – ClaytonJY

+3

'header-include: \ usepackage {fancyhdr} \ usepackage {graphicx} \ usepackage {eurosym} \ usepackage {booktabs, xcolor} \ pagestyle {fancy} \ fancyhf {} \ addtolength {\ headheight} {1,0 cm} \ rhead {Rapporto Test Stress di MainSky - \ today} \ lhead {\ includegraphics [larghezza = 6 cm] {percorso & logo}} \ rfoot {Pagina \ thepage} \ fancypagestyle {plain} {\ pagestyle {fancy}} output: pdf_document' –

+0

Prova il codice sopra –

17

È possibile utilizzare l'opzione includes in yaml per specificare un'aggiunta personalizzata all'intestazione latex. La parte YAML sarebbe simile

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

ed è necessario salvare un file separato chiamato header.tex con la seguente definizione del vostro logo aziendale in questo modo:

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

Qui ho usato il pacchetto fancyhdr lattice per aggiungere la logo, ma ci sono altre potenziali soluzioni. Vedi here per ulteriori opzioni.

+0

Dove è necessario salvare il file header.tex? Nella stessa directory in cui il mio rmd. il rapporto è stato salvato? –

+0

Sì, stessa directory – tmpname12345

+0

Supponiamo che il percorso in cui è memorizzato il mio logo sia: Y: \ Risikomanagement \ Stress Tests. Come dovrebbe essere il tuo codice header.tex? –

11

Ho provato molte soluzioni presentate qui e in altre sedi, nessuno dei quali ha lavorato. Sono finalmente arrivato a una soluzione che ha funzionato per me.

--- 
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 

Spero che questo aiuti qualcuno nello stesso modo in cui mi ha aiutato.

+0

Provato questo e il logo appare ma appare su ogni pagina. Ne ho bisogno solo sulla prima pagina –

2

Per coloro che utilizzano flexdashboard vedere questo oltre al testo di entrata preambolo per loghi e favicon, anche se il suo superiore sinistro scorretto:

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

così il vostro inizio del file .Rmd assomiglia a questo:

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

Ho lasciato il mio logo nella directory principale con un nome semplice. E:

  • Kept altezza logo 48 pixel come questo gioca bene con il tema,
  • stare attenti a spazi e rientri e,
  • Non dimenticare il finale : dopo flexdashboard.