诊断R软件包生成警告:“创buildPDF版本时出现LaTeX错误”
在构build包时,我收到以下警告:
* checking PDF version of manual ... WARNING LaTeX errors when creating PDF version. This typically indicates Rd problems.
我不知道如何开始诊断。 有没有一个工具告诉我什么.RD文件的问题是在?
在检查文档步骤中,我没有收到任何有关Rd文件的警告。
尝试R CMD Rd2pdf mypackage
来创build手册,并可能还设置--no-clean
选项来保留临时文件。 这应该允许您debugging触发错误的LaTeX代码。
尽pipe@ Dirk的回答也帮助我解决了这个问题,我想补充一点,这可能会对最近的更新者有所帮助。 也就是说,在更新到3.1.3之后没有遇到过其他LaTeX / R问题的人。 这个问题比build筑更一般。 对我来说,在OS X上,问题是R CMD Rd2pdf
以及R CMD CHECK
预计texi2dvi
在/usr/local/bin
时位于/usr/local/bin
/usr/bin
。 符号链接帮助解决了这个问题。 terminaltypes:
# 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
首先,你必须find存储TeX字体的正确目录 – 在我的情况下是这样的:
C:\Program Files\R\R-3.3.0\share\texmf\tex\latex
那么你可以在这里下载它们:
- https://www.ctan.org/tex-archive/fonts/inconsolata/?lang=en
- https://www.ctan.org/tex-archive/macros/latex/contrib/upquote?lang=en
只需将它们复制到相应的文件夹中,并且在很多情况下,问题将得到解决(在我的情况下)。 这应该适用于所有操作系统。
如果你在Ubuntu上,只需通过以下命令安装Tex Live: apt-get install texlive
,如果你使用它,重新启动Rstudo。