诊断R包构建警告:“创建PDF版本时出现LaTeX错误”

时间:2012-05-30 16:00:10

标签: r error-handling package

在构建包时,我收到以下警告:

* checking PDF version of manual ... WARNING
LaTeX errors when creating PDF version.
This typically indicates Rd problems.

我不知道如何开始诊断。有没有一个工具可以告诉我问题所在的.Rd文件是什么?

在检查文档步骤中,我没有收到有关任何Rd文件的警告....

4 个答案:

答案 0 :(得分:55)

尝试R CMD Rd2pdf mypackage创建手册,并可能还设置--no-clean选项以保留临时文件。这应该允许您调试触发错误的LaTeX代码。

答案 1 :(得分:17)

虽然@Dirk的回答也帮助我解决了这个问题,但我想补充一点,这可能会对最近的更新者有所帮助。也就是说,在3.1.3更新之后还没有遇到过其他LaTeX / R问题的人。问题比仅仅建设更普遍。对我来说,在OS X上,问题是R CMD Rd2pdf以及R CMD CHECK预期texi2dvi/usr/local/bin时位于/usr/bin。 符号链接有助于解决问题。在终端类型:

# to check whether the same issue exists for you
which texi2dvi
# if so
cd /usr/local/bin
ln -s /usr/bin/texi2dvi

当然,如果第一行返回其他内容,则需要在此处修改符号链接。

答案 2 :(得分:4)

根据评论和我自己的经验得出结论,问题通常似乎是缺少一些TeX字体,最常见的是

  • inconsolata.sty
  • upquote.sty

首先,您必须找到存储TeX字体的正确目录 - 在我的情况下,这是:

C:\Program Files\R\R-3.3.0\share\texmf\tex\latex

然后你可以在这里下载:

只需将它们复制到相应的文件夹中,在很多情况下问题就会解决(在我的情况下也是如此)。这适用于所有操作系统。

答案 3 :(得分:1)

......另一个原因是你尚未安装 MikTex。

  1. here下载MikTex并按照对话框提示进行安装。我发现默认值是合理的,对我来说效果很好。

  2. 尝试再次构建您的R包。现在应该没问题。