我的目标是通过将手写的.tex文件和使用knitr从Rmarkdown文件生成的.tex文件与渲染为tikzpicture的图形进行混合来生成文档。
如何实现将生成的.tex文件包含在内
\begin{figure}
\input{unnamed-chunk-1-1.tex}
\end{figure}
我正在努力将tikz作为设备。我尝试了tikzDevice
库以及knitr::opts_chunk$set(dev="tikz")
库,并设法为每个块创建了带有tikzpicture环境的.tex文件。不幸的是,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文件没有影响。