Как я могу заставить knitr напрямую вводить тикзpicture? - PullRequest
0 голосов
/ 08 мая 2019

Моя цель - создать документ путем смешивания рукописных файлов .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 я попытался установить chunkoption external=TRUE, но это не дало эффекта.

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

...