rmarkdown:pandoc:pdflatex non trovato
-
24-12-2019 - |
Domanda
Quando uso il rendering, {rmarkdown} per creare un file pdf dal .Rmd file sul mio Mac, un messaggio di errore che dice
pandoc: pdflatex not found. pdflatex is needed for pdf output.
Error: pandoc document conversion failed
Tuttavia, quando ho di controllo con
pdflatex -v
Ho avuto
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
Il pdflatex è installato nella mia macchina.
Chiunque può aiutare a spiegare come posso dire a R dove trovare il pdflatex?
Molte grazie!
Soluzione
Questa risposta sulle TexExchange potrebbe aiutare.
Ho trovato stavo avendo problemi con pdflatex
"mancanti", dopo che ho aggiornato a OS X Mavericks (ad es.quando il controllo del pacchetto build RStudio mi è stato sempre un error tools::texi2pdf pdflatex missing
il messaggio).
Controllare che
/usr/texbin
esiste.
Nel terminale:cd /usr/texbin
Se "No such file or directory" allora si avrà bisogno di creare un link simbolico per installazione texbin.La mia era in
/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin
Nel terminale:ln -s /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin /usr/texbin
Nel terminale, verificare il risultato di
echo $PATH
.Assicurarsi che/usr/texbin
è presente.Se non è presente, quindi non è necessario aggiungere/usr/texbin
per il vostroPATH
variabile.
Se vi trovate a dover pasticciare con il PATH
variabile, installare l'ultima versione di MacTex potrebbe essere una soluzione migliore.
AGGIORNAMENTO: OS X 10.11 El Capitan che non consente più scrive /usr
l'ultima versione di MacTeX (2015) ora scrive un link per /Library/TeX/texbin
invece di /usr/texbin
su questo sistema.
Altri suggerimenti
Per le persone che utilizzano Ubuntu che vengono incagliate qui un'opzione migliore (perché è 1/5 la dimensione) è da usare:
sudo apt-get install texlive-latex-base
.
che ho trovato tramite https://tex.stackexchange.com/a/128309
Per coloro che usano la risposta di Dunk (per le persone che utilizzano Ubuntu) che ottengono un errore Font <font> at <size> not loadable: Metric (TFM) file not found.
, è necessario anche:
sudo apt-get install texlive-fonts-recommended texlive-latex-recommended
.
Ciò sfortunatamente espande la dimensione dell'installazione di Texlive considerevolmente, ma è ancora circa la metà della dimensione di un'installazione di texlive-latex-extra
.
Per le persone che si bloccano qui perché lo stesso errore si sta mostrando nella loro distribuzione Linux .Ottieni PDFLatex in E.G.Ubuntu installando
sudo apt-get install texlive-latex-extra
.
Il suo troppa software, ma necessario per esempio da Knitrors (Rmarkdown-PDF-Compilation)
Questo potrebbe aiutare un po ', nel caso in cui non si disponga ancora di materiale in lattice.
Env: Macos Sierra
- .
- da https://tex.stackexchange.com/questions/307483/setting-up-BASCTEX-HOMEBREW
- Ora è necessario capire dove pdflatex si nasconde ...
- Aggiorna la tua riga di comando per puntare al file appropriato.
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
/ libreria / tex / texbin / pdflatex è ciò di cui abbiamo bisogno, non è possibile fare riferimento al PDFTEX Symlink e / o utilizzare realpath
perché pandoc
vuole specificamentepdflatex
pandoc myfile.md --to=pdf -t latex -o myfile.pdf --latex-engine=/Library/TeX/texbin/pdflatex