当我在Mac上使用render {rmarkdown}从.Rmd文件生成pdf文件时,出现错误消息
pandoc: pdflatex not found. pdflatex is needed for pdf output.Error: pandoc document conversion failed
但是当我检查

pdflatex -v

我有
pdfTeX 3.1415926-2.4-1.40.13 (TeX Live 2012)
kpathsea version 6.1.0
Copyright 2012 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
Compiled with libpng 1.5.10; using libpng 1.5.10
Compiled with zlib 1.2.7; using zlib 1.2.7
Compiled with xpdf version 3.03

pdflatex已安装在我的机器上。

谁能告诉我如何告诉R在哪里找到pdflatex?

非常感谢!

最佳答案

This answer on TexExchange might help

升级到OS X Mavericks后,我发现pdflatex“missing”出现问题(例如,在RStudio中检查软件包的构建时,我收到了error tools::texi2pdf pdflatex missing消息)。

  • 检查/usr/texbin是否存在。
    在终端:
    cd /usr/texbin
    
  • 如果“没有这样的文件或目录”,则需要创建一个指向安装的texbin的符号链接(symbolic link)。我的是/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin在终端:
    ln -s /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin /usr/texbin
    
  • 在终端中,检查echo $PATH的结果。确保存在/usr/texbin。如果不存在,则需要将/usr/texbin添加到PATH变量中。

  • 如果您发现自己不得不麻烦PATH变量,则安装最新版本的MacTex可能是一个更好的解决方案。

    更新: OS X 10.11 El Capitan不再允许写入/usr,因此最新版本的MacTeX(2015)现在在此系统上写入/Library/TeX/texbin的链接,而不是/usr/texbin

    关于r - rmarkdown:pandoc:找不到pdflatex,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22081991/

    10-09 17:07