在构建包时,我收到以下警告:
* checking PDF version of manual ... WARNING
LaTeX errors when creating PDF version.
This typically indicates Rd problems.
我什至不知道如何开始诊断。是否有工具可以告诉我问题出在哪个 .Rd 文件中?
在检查文档步骤中,我没有收到任何关于我的任何 Rd 文件的警告......
在构建包时,我收到以下警告:
* checking PDF version of manual ... WARNING
LaTeX errors when creating PDF version.
This typically indicates Rd problems.
我什至不知道如何开始诊断。是否有工具可以告诉我问题出在哪个 .Rd 文件中?
在检查文档步骤中,我没有收到任何关于我的任何 Rd 文件的警告......
尝试R CMD Rd2pdf mypackage
创建手册,并可能还设置--no-clean
保留临时文件的选项。这应该允许您调试触发错误的 LaTeX 代码。
尽管@Dirk 的回答也帮助我解决了这个问题,但我想补充一点,这可能对最近的更新者特别有帮助。也就是更新到 3.1.3 之后还没有遇到过其他 LaTeX/R 麻烦的人。这个问题比建筑更普遍。R CMD Rd2pdf
对我来说,在 OS X 上,问题在于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
当然,如果第一行返回其他内容,则需要在此处调整符号链接。
从评论和我自己的经验中得出结论,问题通常似乎是缺少一些 TeX 字体,最常见的是
inconsolata.sty
和upquote.sty
首先,您必须找到存储 TeX 字体的正确目录 - 在我的例子中是:
C:\Program Files\R\R-3.3.0\share\texmf\tex\latex
然后你可以在这里下载它们:
只需将它们复制到相应的文件夹中,在许多情况下问题就会得到解决(在我的情况下也是如此)。这应该适用于所有操作系统。
...另一个原因是你还没有安装MikTex。
从这里下载 MikTex并按照对话框提示进行安装。我发现默认设置是合理的,并且对我来说效果很好。
尝试再次构建您的 R 包。现在应该可以了。
如果您在 Ubuntu 上,只需通过以下命令安装 Tex Live:
apt-get install texlive
如果使用它,请重新启动 Rstudo。