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?
Большое спасибо!
Ответы
Ответ 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-компиляция)