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

标签 r r-markdown knitr pandoc

我最近了解到修改 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 定制。

然后你就可以运行它们了。例如,在过去的两年里我添加了这些软件包:

  • tint写一篇现代的“类似塔夫特”的文章
  • pinp非常漂亮的两栏 pdf 小插图
  • link用于 LaTeX 字母和一些额外的
  • binb用于 beaner 包的变体

这使您可以

  • 设置自定义template.tex
  • 包含您需要的 LaTeX 类文件/样式文件
  • 以编程方式设置选项

我发现这比复制我之前所做的节(例如幻灯片)更好。

关于r - 使用 Rmd pdf 的自定义模板而不更改当前设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52876814/

相关文章:

r - 如何将 huxtable 居中?

html - 如何在 Rmarkdown html 输出中有一个 float 图像?

r - .md中的xtable,然后在rstudio中以pdf形式显示,显示%注释

r - knitr中内联R代码的第二次评估

r - R中的分组xtabs

r - 在R中解析“->”赋值运算符

r - R 国家/地区内的大圆 map

r - 更改 rmarkdown pdf 输出的背景颜色

R:合并两个向量并以最大重复次数打乱它们

r - 在顶层 : 'README.Rmd' persists even after implementing suggested solutions 发现非标准文件/目录