pgfSweave() 导致 texi2dvi 错误“缺少 \endcsname 插入”

pgfSweave() 导致 texi2dvi 错误“缺少 \endcsname 插入”

使用包含以下示例代码的文件运行 pgfSweave 时:

\documentclass[letter]{article}
\begin{document} 
In this example we embed parts of the examples from the
\texttt{kruskal.test} help page into a \LaTeX{} document :
<<>>=
data(airquality)
kruskal.test(Ozone ~ Month, data = airquality)
@
\end{document}

以及这个命令:

pgfSweave("sweave.Snw")

出现以下错误:

...(latex header)....
("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\infwarerr.sty")
("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\ltxcmds.sty")))
! Missing \endcsname inserted.
<to be read again> 
...(latex crashing out)...

该文件通过以下命令正常运行:

Sweave("sweave.Snw")

然后在命令行中输入“latex sweave.tex”。

答案1

我找到了答案这里

2010 年 2 月 11 日星期四下午 6:36,Yihui Xie 写道:如果我正确理解了 pgfSweave,那么像这样的一行

\usepackage{C:/PROGRA~1/R/some.version/share/texmf/Sweave}

如果你没有明确添加,它将被添加到你的 LaTeX 文档的序言中\usepackage{Sweave}

这将导致类似以下错误

缺失 \endcsname插入

当我添加\usepackage{Sweave}到上述文件时,它运行正常。

相关内容