Как я могу заставить Knitr напрямую вводить tikzpicture?

Моя цель — создать документ путем смешивания рукописных файлов .tex и файлов .tex, сгенерированных из файла Rmarkdown с использованием Knitr, с цифрами, отображаемыми как tikzpicture.

Как мне добиться, чтобы сгенерированный файл .tex просто содержал

\begin{figure}
  \input{unnamed-chunk-1-1.tex}
\end{figure}

Я борюсь с tikz как с устройством. Я попробовал библиотеку tikzDevice, а также knitr::opts_chunk$set(dev="tikz") мне удалось создать файл .tex со средой tikzpicture для каждого фрагмента. К сожалению, Knitr преобразовал указанный файл .tex в pdf и сгенерировал команду \includegraphics. Самая раздражающая проблема заключается в том, что мне нужно избыточно скопировать и вставить мой заголовок в options(tikzLatexPackages) или «TeX не может рассчитать метрики».

Кроме того, мне не удалось поместить графику в среду figure. Если я просто заключим фрагмент с \begin{figure} и \end{figure}, он больше не будет включать pdf и заменит команду на ![](figures/unnamed-chunk-1-1.pdf)<!-- -->.

Изучив документацию Rmarkdown, я попытался установить параметр чанка external=TRUE, но это не дало никакого эффекта.

РЕДАКТИРОВАТЬ: среда должна быть сгенерирована при установке параметра фрагмента fig.env='figure', но, как и external=TRUE, это не повлияло на сгенерированный файл .tex.


person maow    schedule 08.05.2019    source источник