rmarkdown:pandoc:页面未找到

83qze16e  于 2023-07-31  发布在  其他
关注(0)|答案(8)|浏览(88)

当我使用渲染{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?
非常感谢!

mkshixfv

mkshixfv1#

对于那些使用ubuntu的人来说,一个更好的选择(因为它的大小是原来的1/5)是用途:

sudo apt-get install texlive-latex-base

字符串
我通过https://tex.stackexchange.com/a/128309找到的

5fjcxozz

5fjcxozz2#

This answer on TexExchange might help
在升级到OS X Mavericks后,我发现我遇到了pdflatex“丢失”的问题(例如:当在RStudio中检查包构建时,我收到一条error tools::texi2pdf pdflatex missing消息)。
1.检查/usr/texbin是否存在。
在终端:

cd /usr/texbin

字符串
1.如果“No such file or directory”(没有这样的文件或目录),那么你需要创建一个符号链接到你安装的texbin。我的是/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin
在终端:

ln -s /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin /usr/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的链接。

zf9nrax1

zf9nrax13#

对于那些使用Dunk's answer(对于使用UBUNTU的人)得到Font <font> at <size> not loadable: Metric (TFM) file not found.错误的人,你还需要:

sudo apt-get install texlive-fonts-recommended texlive-latex-recommended

字符串
不幸的是,这确实大大扩展了texlive安装的大小,但它仍然是texlive-latex-extra安装大小的一半左右。

k4ymrczo

k4ymrczo4#

对于那些被困在这里的人,因为同样的错误出现在他们的Linux发行版中。获取pdflatex,例如Ubuntu安装

sudo apt-get install texlive-latex-extra

字符串
它的软件太多,但需要例如由knitr(rmarkdown-pdf-compilation)

k4emjkb1

k4emjkb15#

如果你还没有安装任何Latex的东西,这可能会有点帮助。

env:macOS Sierra

1.从https://tex.stackexchange.com/questions/307483/setting-up-basictex-homebrew
brew cask install basictex
1.现在你要找出pdflatex的藏身之处。。

(env) jluc@texbin$ pwd
/Library/TeX/texbin
(env) jluc@texbin$ ls | grep pdfla
lrwxr-xr-x   1 user  wheel         6 13 Mar 10:36 pdflatex -> pdftex
(env) jluc@texbin$ ls /Library/TeX/texbin/pdflatex
lrwxr-xr-x  1 user  wheel  6 13 Mar 10:36 /Library/TeX/texbin/pdflatex -> pdftex

字符串

/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

5kgi1eie

5kgi1eie6#

截至2020年(MacOS Catalina ),JL Peyret的答案是最适用的。它应该稍微更新一下,因为pandoc中的--latex-engine选项已经被弃用,取而代之的是新的--pdf-engine选项:

$ brew install --cask basictex
$ pandoc myfile.md --to=pdf -t latex -o myfile.pdf --pdf-engine=/Library/TeX/texbin/pdflatex

字符串

9rygscc1

9rygscc17#

我有一个类似的问题,因为我不能编织pdf文件和解决它的安装和运行tinitex包使用这些命令在控制台-而不是终端

enter code here

字符串
install.packages(“tinytex”)
tinytex::install_tinytex()

jmp7cifd

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文档所需的两个可执行文件。

相关问题