Вставьте логотип в верхнем правом углу документа R markdown pdf

Я начинаю работу с R markdown, и я хотел бы создать новый отчет с изображением нашей компании logo.png в верхнем правом углу каждой страницы.

Есть ли способ закодировать это в разделе YAML, или это нужно сделать в секции R-фрагмента?

Ответы

Ответ 1

Хорошо, я нашел решение:

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

Ответ 2

Вы можете использовать опцию includes в yaml, чтобы указать пользовательское дополнение к вашему латексному заголовку. Часть ямля будет выглядеть как

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

и вам нужно сохранить отдельный файл с именем header.tex со следующим определением логотипа вашей компании следующим образом:

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

Здесь я использовал латексный пакет fancyhdr для добавления логотипа, но есть и другие потенциальные решения. Подробнее см. здесь.

Ответ 3

Я пробовал множество решений, представленных здесь и на других форумах, ни одна из которых не работала. Я наконец пришел к решению, которое сработало для меня.

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

Я надеюсь, что это поможет кому-то так же, как это мне помогло.

Ответ 4

Для тех, кто использует flexdashboard, см. это дополнение для ввода текста преамбулы для логотипов и favicon, хотя его верхний левый правый:

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

поэтому начало файла .Rmd выглядит следующим образом:

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

Я оставил свой логотип в корневом каталоге с простым именем. А:

  • Удерживает высоту логотипа 48 пикселей, так как это прекрасно работает с темой,
  • Будьте осторожны с пробелами и отступами и
  • Не забывайте о завершении : после flexdashboard.