уценка:пандок:pdflatex не найден
-
24-12-2019 - |
Вопрос
Когда я использую рендеринг {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?
Большое спасибо!
Решение
Этот ответ на TexExchange может помочь.
Я обнаружил, что у меня возникли проблемы с pdflatex
"отсутствует" после того, как я обновился до 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
переменная, устанавливающая последнюю версию Мактекс возможно, это было бы лучшим решением.
Обновить: OS X 10.11 El Capitan больше не разрешает запись в /usr
итак, последняя версия MacTeX (2015) теперь содержит ссылку на /Library/TeX/texbin
вместо того, чтобы /usr/texbin
в этой системе.
Другие советы
Для людей, использующих Ubuntu, который заканчивается здесь лучший вариант (потому что это 1/5 размер) - это использовать:
sudo apt-get install texlive-latex-base
.
который я нашел через https://tex.stackexchange.com/a/128309
Для тех, кто использует ответ Дунка (для людей, использующих 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
установить.
Для людей, которые здесь заканчиваются, потому что такая же ошибка отображается в их <сильном> Linux распределение.Получить pdflatex в е.Г.Ubuntu, установив
sudo apt-get install texlive-latex-extra
.
Это слишком много программного обеспечения, но необходимо, например, в соответствии с KniTro (Rmarkdown-PDF-компиляция)
Это может немного помочь, если у вас еще нет установленных латексных материалов.
<Сильные> ENV: Macos Sierra
- from https://tex.stackexchange.com/squestions/307483/setting-up-basictex-homebrew
- Теперь вам нужно выяснить, где скрывается pdflatex ...
- Обновите вашу командную строку, чтобы указать на соответствующий файл.
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
/ библиотека / tex / texbin / pdflatex - это то, что нам нужно, вы не можете ссылаться на pdftex symlink и / или использовать realpath
, потому что pandoc
конкретно хочет видетьpdflatex
pandoc myfile.md --to=pdf -t latex -o myfile.pdf --latex-engine=/Library/TeX/texbin/pdflatex