IT이야기

rmarkdown : pandoc : pdflatex를 찾을 수 없습니다.

cyworld 2021. 4. 11. 09:34
반응형

rmarkdown : pandoc : pdflatex를 찾을 수 없습니다.


render {rmarkdown}을 사용하여 Mac의 .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가 내 컴퓨터에 설치되어 있습니다.

누구든지 R에게 pdflatex를 어디서 찾을 수 있는지 어떻게 알 수 있습니까?

감사합니다!


TexExchange에 대한이 답변이 도움이 될 수 있습니다.

pdflatexOS 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변수 를 엉망으로 만들어야 하는 경우 최신 버전의 MacTex를 설치 하는 것이 더 나은 솔루션 일 수 있습니다.

업데이트 : OS X 10.11 El Capitan은 더 이상 쓰기를 허용하지 않으므로 /usr최신 버전의 MacTeX (2015)는 이제이 시스템 /Library/TeX/texbin대신에 링크를 작성 /usr/texbin합니다.


여기에 좌초 된 우분투를 사용하는 사람들을 위해 더 나은 옵션 (크기가 1/5이기 때문에)은 다음을 사용하는 것입니다.

sudo apt-get install texlive-latex-base

https://tex.stackexchange.com/a/128309 를 통해 찾았습니다.


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설치 크기의 절반 정도 입니다.


Linux 배포판 에 동일한 오류가 나타나기 때문에 여기에 좌초 된 사람들을 위해 . 예를 들어 Ubuntu에서 pdflatex를 설치하여 가져옵니다.

sudo apt-get install texlive-latex-extra

너무 많은 소프트웨어이지만 예를 들어 knitr (rmarkdown-pdf-compilation)에 필요합니다.


아직 Latex를 설치하지 않은 경우에 도움이 될 수 있습니다.

환경 : macOS Sierra

  1. 에서 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 symlink 를 참조 하거나 특별히보고 싶어하기 realpath때문에 사용할 수 없습니다.pandocpdflatex

  1. update your command line to point to the appropriate file.

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

ReferenceURL : https://stackoverflow.com/questions/22081991/rmarkdown-pandoc-pdflatex-not-found

반응형