使用包含以下示例代码的文件运行 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}
到上述文件时,它运行正常。