web-dev-qa-db-ja.com

rmarkdown:pandoc:pdflatexが見つかりません

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に伝える方法を教えてくれる人はいますか?

どうもありがとう!

52
askming

TexExchangeに関するこの回答が役立つ場合があります

OS X Mavericksにアップグレードした後、pdflatex "missing"で問題が発生していることがわかりました(たとえば、RStudioでパッケージビルドをチェックすると、error tools::texi2pdf pdflatex missingメッセージが表示されていました)。

  1. /usr/texbinが存在することを確認してください。
    ターミナル内:

    cd /usr/texbin
    
  2. 「No such file or directory」の場合、インストールのtexbinへのシンボリックリンクを作成する必要があります。私のものは/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbinにありました
    ターミナル内:

    ln -s /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin /usr/texbin
    
  3. ターミナルで、echo $PATHの結果を確認します。 /usr/texbinが存在することを確認してください。存在しない場合は、PATH変数に/usr/texbinを追加する必要があります。

PATH変数をいじる必要がある場合は、 MacTex の最新バージョンをインストールするのがより良い解決策かもしれません。

UPDATE:OS X 10.11 El Capitanは/usrへの書き込みを許可しなくなったため、最新バージョンのMacTeX(2015)は/Library/TeX/texbinの代わりに/usr/texbinへのリンクを書き込むようになりましたこのシステム。

31
Eric

ここで立ち往生しているubuntuを使用している人にとって、より良いオプションは(サイズが1/5なので)使用することです:

Sudo apt-get install texlive-latex-base

https://tex.stackexchange.com/a/128309 で見つけたもの

33
Dunk

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インストール。

17

Linuxディストリビューションで同じエラーが発生しているため、ここで立ち往生している人々のために。たとえば、pdflatexを入手してください。インストールによるUbuntu

Sudo apt-get install texlive-latex-extra

ソフトウェアが多すぎるが、knitr(rmarkdown-pdf-compilation)などで必要

7
dmeu

ラテックスをまだインストールしていない場合、これは少し役立つかもしれません。

env:macOS Sierra

  1. from 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を使用します。これは、pandocpdflatexを特に見たいためです。

  1. 適切なファイルを指すようにコマンドラインを更新します。

pandoc myfile.md --to=pdf -t latex -o myfile.pdf --latex-engine=/Library/TeX/texbin/pdflatex

6
JL Peyret