web-dev-qa-db-fra.com

Insérez un logo dans le coin supérieur droit du document pdf de démarque R

Je commence avec R Markdown et je voudrais créer un nouveau rapport ayant notre image de société logo.png dans le coin supérieur droit de chaque page.

Existe-t-il un moyen de coder cela dans la section YAML ou faut-il que cela soit fait dans une section de bloc R?

20
Daniel_D

Ok, j'ai trouvé la solution:

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

Vous pouvez utiliser l'option includes dans le yaml pour spécifier un ajout personnalisé à votre en-tête latex. La partie yaml ressemblerait

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

et vous devez enregistrer un fichier séparé appelé header.tex avec les éléments suivants définissant le logo de votre entreprise comme suit:

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

Ici, j'ai utilisé le package latex fancyhdr pour ajouter le logo, mais il existe d'autres solutions potentielles. Voir ici pour plus d'options.

23
tmpname12345

J'ai essayé de nombreuses solutions présentées ici et dans d'autres forums, dont aucune n'a fonctionné. J'ai finalement trouvé une solution qui a fonctionné pour moi.

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

J'espère que cela aide quelqu'un de la même manière qu'il m'a aidé.

14
Diego

Pour ceux qui utilisent flexdashboardvoir cet ajout au texte du préambule d'entrée pour logos et favicon , bien que sa partie supérieure gauche ne soit pas droite:

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

donc votre début de .Rmd le fichier ressemble à ceci:

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

J'ai laissé mon logo dans le répertoire racine avec un nom simple. Et:

  • Hauteur du logo conservée 48 pixels car cela joue bien avec le thème,
  • Faites attention aux espaces et aux retraits et,
  • N'oubliez pas la fin : après flexdashboard.
2
micstr