[英]Keep auxiliary TeX files when rendering a rmarkdown document
我正在渲染兩個文檔,這些文檔相互交叉引用。 為此,我使用 LaTeX 包zref
。
為了使zref
的工作,它需要的*.aux
被調用時創建的文件的文件pdflatex
。
不幸的是,使用 RStudio 及其基本方法來呈現文檔(編織按鈕、 Cmd+Shift+K 或rmarkdown::render()
)這些文件將在編譯成功后被刪除。
取消選中全局選項工具 -> 全局選項 -> Sweave -> 編譯后清理輔助輸出無濟於事。
我知道有兩種選擇可以解決這個問題:
在 pdf 渲染后手動編譯 tex 文件。
編寫一個執行此操作的 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.