1

我已经成功地在一个 R/exams.Rmd文件中包含了几个用 TikZ 制作的图形。pgfplots当我尝试在using下包含一个情节时,同样的情况不会发生include_tikz()。每当包含\begin {axis}\end {axis}时,请注意错误“!LaTeX 错误:环境轴未定义”。

在 RStudio 控制台中,图例出现:“这是 pdfTeX,版本 3.14159265-2.6-1.40.21(TeX Live 2020)(预加载格式 = pdflatex)受限 \ write18 enabled.entering extended mode”,甚至在 TexStudio write-18 中启用. 当我包含除 pgfplots.

任何 TikZ 图形在 TexMaker 或 TexStudio 中运行时都可以工作,这表明它不是缺少 LaTeX 库或包的问题。

我包含了我的代码的一部分,改编自https://www.latex4technics.com/?note=1HCT

```{r datos1, echo = FALSE, results = "hide"}

library(exams)
typ <- match_exams_device()

image01<-'
         \\begin{tikzpicture}
         \\begin{axis}[legend pos=south east]
         \\addlegendimage{empty legend}
         \\addplot {sqrt(x)}; 
         \\addplot {ln(x)}; 
         \\addlegendentry{\\hspace{-.6cm}\\textbf{A title}}
         \\addlegendentry{$\\sqrt{x}$}
         \\addlegendentry{$\\ln{x}$}
         \\end{axis}
         \\end{tikzpicture}
         '
```

```{r grafica01, echo = FALSE, results = "asis"}
include_tikz(image01, name = "grafiko1", markup = 
"markdown",format = typ,library = c("arrows"),packages = 
"booktabs",width = "7cm",header = "\\usepackage{/home/r- 
exams/Documentos/NuevoRStudio/Rmarkdowns/
Esqueleto/exercises/schoice/ 
LaboratorioTikZ/3dplot}")
```
4

1 回答 1

2

答案就在您的问题标题中。您需要包含该pgfplots软件包:

include_tikz(image01, packages = "pgfplots", ...)

不需要您问题中调用的其他packages,library和参数。header

原因是include_tikz()您只需{tikzpicture}在链接的完整 .tex 文件中使用代码,您还有:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
...
\end{tikzpicture}
\end{document}

注意\usepackge{pgfplots}第二行!

于 2021-06-05T08:43:04.267 回答