Вставьте логотип в верхнем правом углу документа 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.