Сохраняйте вспомогательные файлы TeX при визуализации документа rmarkdown - PullRequest
2 голосов
/ 28 марта 2019

Я предоставляю два документа, которые ссылаются друг на друга.Для этого я использую пакет LaTeX zref.

Чтобы заставить zref работать, ему нужен файл *.aux документов, которые создаются при вызове pdflatex.

К сожалению, при использовании RStudio и его базового подхода к визуализации документа (кнопка вязания, Cmd + Shift + K или rmarkdown::render()) эти файлы будут удалены после успешной компиляции.

Снятие отметки с глобальной опции Инструменты -> Глобальные параметры -> Sweave -> Очистить вспомогательный вывод после компиляции не помогает.

Мне известны два варианта решения этой проблемы:

  1. Вручную скомпилируйте tex-файл после рендеринга pdf.

  2. Напишите make-файл, который это делает.

Но есть ли другой вариант?не в курсе?

1 Ответ

1 голос
/ 29 марта 2019

rmarkdown::render() в конечном итоге вызывает tinytex::latexmk() для компиляции промежуточного значения .tex до .pdf. Для сохранения вспомогательных файлов вам понадобится tinytex::latexmk(..., clean = FALSE). Один из способов установить clean = FALSE - через глобальную опцию options(tinytex.clean = FALSE). Вы можете установить это либо в .Rprofile, либо в коде вашего документа Rmd.

Упомянутая вами опция RStudio предназначена только для документов Sweave (.Rnw).

...