我最近了解到,修改Rmdpdf报告的默认(Pandoc?)模板可以访问一些简洁的自定义.
因此,为了修改默认模板,我首先使用以下命令将其移动到我的工作目录:
file.copy(system.file("rmd/latex/default-1.17.0.2.tex", package ="rmarkdown"), "template.tex")
Run Code Online (Sandbox Code Playgroud)
接下来我输入我的Rmd文件:
---
output:
pdf_document:
template: template.tex
keep_tex: true
latex_engine: xelatex
includes:
in_header: in_header.tex
number_sections: true
---
This is a rmd kind of document.
Run Code Online (Sandbox Code Playgroud)
其中in_header.tex只包含一行
\geometry{a4paper, top=38mm, left=45mm, right=45mm}
Run Code Online (Sandbox Code Playgroud)
我首先只是希望Rmd使用模板运行该文件(期望没有更改)但是当且仅当我包含模板时报告无法编译- 否则它运行没有问题.
错误是
! Undefined control sequence.
l.58 \geometry
[...]
Run Code Online (Sandbox Code Playgroud)
题
如何使用模板参数在我的工作文件夹中构建可编辑模板,而不会对我当前的设置进行任何其他更改.
信息
> R.Version()[["version.string"]]
[1] "R version 3.5.1 (2018-07-02)"
> packageVersion("rmarkdown")
[1] ‘1.10’
> packageVersion("knitr")
[1] ‘1.20’
Run Code Online (Sandbox Code Playgroud)