【问题标题】:Automatically update PDF as I write .Rnw file with knitr使用 knitr 编写 .Rnw 文件时自动更新 PDF
【发布时间】:2014-08-04 06:27:10
【问题描述】:

当我使用 knitr 将此文件转换为 .tex 文件,然后将 .tex 文件转换为 PDF 时,我正在 TextMate 中编写一个 .Rnw 文件。我想知道是否有任何可用的工具可以自动执行此过程,即每次更新 .Rnw 文件中的任何内容时,PDF 也会更新?使用 knitr 将 R 和 LaTeX 代码结合起来很棒,但我认为转换为 PDF 的过程会占用大量时间,特别是如果对 .Rnw 文件的更改很小但每次都需要在 PDF 文件中进行交叉检查时制作。

【问题讨论】:

  • 看来你需要cache = TRUE in knitr(块)。编译后,这将仅更新“更改”的块(更改是定义问题)。
  • 我认为我所希望的比cache = TRUE 更有野心。我希望 PDF 自动更新,而无需手动编译 .Rnw 和 .tex 文件
  • 查看任何构建自动化工具,例如makefilegradle

标签: r pdf latex textmate knitr


【解决方案1】:

如果您使用的是 Linux,请使用 inotifywait。大多数发行版都有包 inotify-tools

然后做类似的事情

while inotifywait -e close_write myfile.Rnw; do compile_myfile.sh; done

while inotifywait -e delete_self myfile.Rnw; do compile_myfile.sh; done

这取决于您的编辑器实际保存文件的方式。只需尝试阅读手册页。

您当然必须写 compile_myfile.sh 才能将 .Rnw 编译为 .pdf - 但我想您知道这些命令。

【讨论】:

    猜你喜欢
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 2017-05-15
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    相关资源
    最近更新 更多