Вопрос

Когда я использую рендеринг {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 сообщение).

  1. Проверьте это /usr/texbin существует.
    В терминале:

    cd /usr/texbin
    
  2. Если "Такого файла или каталога нет", то вам нужно будет создать символическую ссылку на texbin вашей установки.Мой был в /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin
    В терминале:

    ln -s /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin /usr/texbin
    
  3. В терминале проверьте результат выполнения 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

  1. from https://tex.stackexchange.com/squestions/307483/setting-up-basictex-homebrew
  2. brew cask install basictex

    1. Теперь вам нужно выяснить, где скрывается pdflatex ...
    2. (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

      1. Обновите вашу командную строку, чтобы указать на соответствующий файл.
      2. pandoc myfile.md --to=pdf -t latex -o myfile.pdf --latex-engine=/Library/TeX/texbin/pdflatex

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top