相关疑难解决方法(0)

使用Rmd pdf的自定义模板而不更改当前设置

我最近了解到,修改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)

r pandoc knitr r-markdown

8
推荐指数
2
解决办法
942
查看次数

标签 统计

knitr ×1

pandoc ×1

r ×1

r-markdown ×1