【问题标题】:Keep auxiliary TeX files when rendering a rmarkdown document渲染 rmarkdown 文档时保留辅助 TeX 文件
【发布时间】:2019-08-19 13:12:36
【问题描述】:

我正在渲染两个文档,它们相互交叉引用项目。为此,我正在使用 LaTeX 包zref

要使zref工作,它需要调用pdflatex时创建的文档的*.aux文件。

很遗憾,使用 RStudio 及其渲染文档的基本方法(编织按钮、Cmd+Shift+K 或rmarkdown::render())编译成功后这些文件将被删除。

取消选中全局选项工具 -> 全局选项 -> Sweave -> 编译后清理辅助输出 没有帮助。

我知道有两种解决方法:

  1. 在 pdf 渲染后手动编译 tex 文件。

  2. 编写一个这样的makefile。

但还有其他我不知道的选择吗?

【问题讨论】:

    标签: r rstudio r-markdown knitr tinytex


    【解决方案1】:

    rmarkdown::render() 最终调用tinytex::latexmk() 将中间.tex 编译为.pdf。要保存辅助文件,您需要tinytex::latexmk(..., clean = FALSE)。设置clean = FALSE 的一种方法是通过全局选项options(tinytex.clean = FALSE)。您可以在 .Rprofile 或 Rmd 文档的代码块中进行设置。

    您提到的 RStudio 选项仅适用于 Sweave 文档 (.Rnw)。

    【讨论】:

    • 伙计,我无法理解它的工作原理。谢谢!在我的 RMD 周围发生了所有事情(pandocrmarkdownknitrtinytex)我有时看不到明显的东西。
    • 同样的方法是否适用于使用 devtools 构建的手册?我找不到 tex 文件 D:
    猜你喜欢
    • 2016-10-08
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多