我最近了解到修改 Rmd
pdf 报告的默认(Pandoc?)模板 gives access to some neat customisation .
因此,为了修改默认模板,我首先使用以下方法将其移动到我的工作目录:
file.copy(system.file("rmd/latex/default-1.17.0.2.tex", package ="rmarkdown"), "template.tex")
接下来我输入我的 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.
其中in_header.tex
仅包含一行
\geometry{a4paper, top=38mm, left=45mm, right=45mm}
我首先只想按原样运行带有模板的 Rmd
文件(预计不会发生任何更改),但报告无法编译当且仅当我包含模板- 否则它运行没有问题。
错误是
! Undefined control sequence.
l.58 \geometry
[...]
问题
如何使用模板参数在工作文件夹中构建可编辑模板,而不会对当前设置造成任何其他更改。
信息
> R.Version()[["version.string"]]
[1] "R version 3.5.1 (2018-07-02)"
> packageVersion("rmarkdown")
[1] ‘1.10’
> packageVersion("knitr")
[1] ‘1.20’
最佳答案
由于您已经从 R 驱动它,您也可以使用 rticles 设置的(优秀)示例。包,为(学术)论文提供大量 LaTeX 定制。
然后你就可以运行它们了。例如,在过去的两年里我添加了这些软件包:
这使您可以
- 设置自定义
template.tex
- 包含您需要的 LaTeX 类文件/样式文件
- 以编程方式设置选项
我发现这比复制我之前所做的节(例如幻灯片)更好。
关于r - 使用 Rmd pdf 的自定义模板而不更改当前设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52876814/