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は私のマシンにインストールされています。
Pdflatexの場所をRに伝える方法を教えてくれる人はいますか?
どうもありがとう!
TexExchangeに関するこの回答が役立つ場合があります 。
OS X Mavericksにアップグレードした後、pdflatex
"missing"で問題が発生していることがわかりました(たとえば、RStudioでパッケージビルドをチェックすると、error tools::texi2pdf pdflatex missing
メッセージが表示されていました)。
/usr/texbin
が存在することを確認してください。
ターミナル内:
cd /usr/texbin
「No such file or directory」の場合、インストールのtexbinへのシンボリックリンクを作成する必要があります。私のものは/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin
にありました
ターミナル内:
ln -s /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin /usr/texbin
ターミナルで、echo $PATH
の結果を確認します。 /usr/texbin
が存在することを確認してください。存在しない場合は、PATH
変数に/usr/texbin
を追加する必要があります。
PATH
変数をいじる必要がある場合は、 MacTex の最新バージョンをインストールするのがより良い解決策かもしれません。
UPDATE:OS X 10.11 El Capitanは/usr
への書き込みを許可しなくなったため、最新バージョンのMacTeX(2015)は/Library/TeX/texbin
の代わりに/usr/texbin
へのリンクを書き込むようになりましたこのシステム。
ここで立ち往生しているubuntuを使用している人にとって、より良いオプションは(サイズが1/5なので)使用することです:
Sudo apt-get install texlive-latex-base
Font <font> at <size> not loadable: Metric (TFM) file not found.
エラーが発生するDunkの回答(UBUNTUを使用している人)を使用している場合は、次も必要です。
Sudo apt-get install texlive-fonts-recommended texlive-latex-recommended
残念ながら、texliveインストールのサイズはかなり大きくなりますが、texlive-latex-extra
インストール。
Linuxディストリビューションで同じエラーが発生しているため、ここで立ち往生している人々のために。たとえば、pdflatexを入手してください。インストールによるUbuntu
Sudo apt-get install texlive-latex-extra
ソフトウェアが多すぎるが、knitr(rmarkdown-pdf-compilation)などで必要
ラテックスをまだインストールしていない場合、これは少し役立つかもしれません。
env:macOS Sierra
brew cask install basictex
(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
を特に見たいためです。
pandoc myfile.md --to=pdf -t latex -o myfile.pdf --latex-engine=/Library/TeX/texbin/pdflatex