Я создаю R-пакет «mytemplate», содержащий производный формат RMarkdown из rmarkdown::pdf_document
(в качестве функции сценария R с отчетом в качестве вывода он вызывает файл header.tex):
report <- function() {
## location of resource files in the package
header <- system.file("resources/header.tex", package = "mytemplate")
## derives the style from default PDF template
rmarkdown::pdf_document(
latex_engine = "xelatex", fig_caption = FALSE,
includes = rmarkdown::includes(in_header = header)
)
}
В header.tex я использую файл изображения, обнаруженный system.file()
, находящийся в папке resources / в каталоге inst / package:
\usepackage{fancyhdr}
\thispagestyle{fancy}
\fancyhead[LC]{
\includegraphics{`r system.file("resources/cover.png", package = "mytemplate")`}
}
За пределами моего пакета и с полным разделом YAML в файле .Rmd, файл pdf выглядит нормально:
---
title: ""
output:
pdf_document:
latex_engine: xelatex
fig_caption: false
header-includes:
\usepackage{fancyhdr}
\thispagestyle{fancy}
\fancyhead[LC]{
\includegraphics{`r system.file("resources/cover.png", package = "mytemplate")`}
}
---
text
Но после установки, когда я использую mytemplate::report
в качестве вывода RMarkdown, мне возвращается ошибка:
! Ошибка LaTeX: Файл `` r system.file ("resources / cover.png", package = "mytemp"
поздно ")` 'не найдено.
Вызывает ли header.tex в скрипте R причину ошибки, или я должен изменить код header.tex и как?