在构建包时,我收到以下警告:
* checking PDF version of manual ... WARNING
LaTeX errors when creating PDF version.
This typically indicates Rd problems.
我不知道如何开始诊断。有没有一个工具可以告诉我问题所在的.Rd文件是什么?
在检查文档步骤中,我没有收到有关任何Rd文件的警告....
答案 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。
从here下载MikTex并按照对话框提示进行安装。我发现默认值是合理的,对我来说效果很好。
尝试再次构建您的R包。现在应该没问题。