Я публикую pdf-отчеты с Rmd и lualatex. Вот код R (сокращенно):
rm(params)
rmarkdown::render("..some path../Fig_generator.Rmd",
output_file = file.path(path, paste("Bxxx_Fig_",as.character(figure),"-1",".pdf", sep = "")),
encoding = "native.enc",
params = list(
dyntitle = title,
dynsubtitle = paste(subtitle,", ",as.character(sp),", ","meas: all",sep=""),
dynfigno = paste(as.character(figure),"-1", sep = ""),
dynprojectname ="project name",
dynimage = paste(path,"/",fname,".","pdf",sep = "")))
и вот код в документе Rmd (Fig_generator.Rmd)
---
template: default-1.17.0.2.tex
output:
pdf_document:
latex_engine: lualatex
keep_tex: true
documentclass: article
mainfont: Arial
fontsize: 12pt
params:
dyntitle: !r dyntitle
dynsubtitle: !r dynsubtitle
dynfigno: !r dynfigno
dynprojectname: !r dynprojectname
dynimage: !r dynimage
title: "`r params$dyntitle`"
subtitle: "`r params$dynsubtitle`"
figureno: "`r params$dynfigno`"
projectname: "`r params$dynprojectname`"
image: "`r params$dynimage`"
---
\includegraphics[width=7.27in]{`r params$dynimage`}
Работает довольно хорошо, но я получаю следующие сообщения об ошибках (для всех параметров):
Error in eval(expression) : object 'dyntitle' not found
или
In yaml::yaml.load(yaml, handlers = knit_params_handlers(evaluate = evaluate), :
an error occurred when handling type 'r'; using default handler
И это звучит для меня как бомба замедленного действия, где в день она больше не будет работать ...
Может кто-нибудь помочь мне решить эти ошибки, пожалуйста? Я не большой специалист.