当我使用渲染{rmarkdown}从Mac上的.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?
非常感谢!
8条答案
按热度按时间mkshixfv1#
对于那些使用ubuntu的人来说,一个更好的选择(因为它的大小是原来的1/5)是用途:
字符串
我通过https://tex.stackexchange.com/a/128309找到的
5fjcxozz2#
This answer on TexExchange might help。
在升级到OS X Mavericks后,我发现我遇到了
pdflatex
“丢失”的问题(例如:当在RStudio中检查包构建时,我收到一条error tools::texi2pdf pdflatex missing
消息)。1.检查
/usr/texbin
是否存在。在终端:
字符串
1.如果“No such file or directory”(没有这样的文件或目录),那么你需要创建一个符号链接到你安装的texbin。我的是
/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin
在终端:
型
1.在终端中,检查
echo $PATH
的结果。确保存在/usr/texbin
。如果不存在,则需要将/usr/texbin
添加到PATH
变量。如果您发现自己必须处理
PATH
变量,安装最新版本的MacTex可能是一个更好的解决方案。**更新:**OS X 10.11 El Capitan不再允许写入
/usr
,因此最新版本的MacTeX(2015)现在会在此系统上写入/Library/TeX/texbin
而不是/usr/texbin
的链接。zf9nrax13#
对于那些使用Dunk's answer(对于使用UBUNTU的人)得到
Font <font> at <size> not loadable: Metric (TFM) file not found.
错误的人,你还需要:字符串
不幸的是,这确实大大扩展了texlive安装的大小,但它仍然是
texlive-latex-extra
安装大小的一半左右。k4ymrczo4#
对于那些被困在这里的人,因为同样的错误出现在他们的Linux发行版中。获取pdflatex,例如Ubuntu安装
字符串
它的软件太多,但需要例如由knitr(rmarkdown-pdf-compilation)
k4emjkb15#
如果你还没有安装任何Latex的东西,这可能会有点帮助。
env:macOS Sierra
1.从https://tex.stackexchange.com/questions/307483/setting-up-basictex-homebrew
brew cask install basictex
1.现在你要找出pdflatex的藏身之处。。
字符串
/Library/TeX/texbin/pdflatex是我们需要的,您不能引用pdftex符号链接和/或使用
realpath
,因为pandoc
特别希望看到pdflatex
1.更新您的命令行以指向适当的文件。
pandoc myfile.md --to=pdf -t latex -o myfile.pdf --latex-engine=/Library/TeX/texbin/pdflatex
5kgi1eie6#
截至2020年(MacOS Catalina ),JL Peyret的答案是最适用的。它应该稍微更新一下,因为pandoc中的
--latex-engine
选项已经被弃用,取而代之的是新的--pdf-engine
选项:字符串
9rygscc17#
我有一个类似的问题,因为我不能编织pdf文件和解决它的安装和运行tinitex包使用这些命令在控制台-而不是终端
字符串
install.packages(“tinytex”)
tinytex::install_tinytex()
jmp7cifd8#
对于其他正在寻找不涉及添加或安装更多软件包的可能解决方案的人,您可以尝试以下操作:
在您的控制台上:
set PDFLATEX=C:\Users\your_username\AppData\Local\Programs\MiKTeX\miktex\bin\x64\pdflatex
set MAKEINDEX=C:\Users\your_username\AppData\Local\Programs\MiKTeX\miktex\bin\x64\makeindex
环境变量的这种定义明确地允许访问生成PDF文档所需的两个可执行文件。