Подтвердить что ты не робот

Rmarkdown: pandoc: pdflatex не найден

Когда я использую рендеринг {rmarkdown} для создания pdf файла из файла .Rmd на моем Mac, в сообщении об ошибке говорится

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?

Большое спасибо!

4b9b3361

Ответ 1

Этот ответ на TexExchange может помочь.

Я обнаружил, что у меня были проблемы с pdflatex "missing" после обновления до OS X Mavericks (например, при проверке сборки пакетов в RStudio я получал сообщение error tools::texi2pdf pdflatex missing).

  • Убедитесь, что существует /usr/texbin.
    В терминале:

    cd /usr/texbin
    
  • Если "Нет такого файла или каталога", то вам нужно будет создать символическую ссылку на вашу установку texbin. Мой был в /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 в этой системе.

Ответ 2

Для пользователей, использующих ubuntu, которые могут оказаться здесь, лучший вариант (поскольку он равен 1/5 размера):

sudo apt-get install texlive-latex-base

Что я нашел через https://tex.stackexchange.com/a/128309

Ответ 3

Для тех, кто использует ответ Dunk (для пользователей, использующих 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.

Ответ 4

Для людей, которые застряли здесь, потому что та же ошибка появляется в дистрибутиве Linux. Получают pdflatex, например. Ubuntu, установив

sudo apt-get install texlive-latex-extra

его слишком много программного обеспечения, но необходимо, например, knitr (rmarkdown-pdf-компиляция)