簡體   English   中英

渲染 rmarkdown 文檔時保留輔助 TeX 文件

[英]Keep auxiliary TeX files when rendering a rmarkdown document

我正在渲染兩個文檔,這些文檔相互交叉引用。 為此,我使用 LaTeX 包zref

為了使zref的工作,它需要的*.aux被調用時創建的文件的文件pdflatex

不幸的是,使用 RStudio 及其基本方法來呈現文檔(編織按鈕、 Cmd+Shift+K 或rmarkdown::render() )這些文件將在編譯成功后被刪除。

取消選中全局選項工具 -> 全局選項 -> Sweave -> 編譯后清理輔助輸出無濟於事。

我知道有兩種選擇可以解決這個問題:

  1. 在 pdf 渲染后手動編譯 tex 文件。

  2. 編寫一個執行此操作的 makefile。

但是還有我不知道的另一種選擇嗎?

rmarkdown::render()最終調用tinytex::latexmk()將中間.tex編譯為.pdf 要保留輔助文件,您需要tinytex::latexmk(..., clean = FALSE) 設置clean = FALSE一種方法是通過全局選項options(tinytex.clean = FALSE) 您可以在.Rprofile或 Rmd 文檔的代碼塊中設置它。

您提到的 RStudio 選項僅適用於 Sweave 文檔( .Rnw )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM