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!

È stato utile?

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).

  1. Controllare che /usr/texbin esiste.
    Nel terminale:

    cd /usr/texbin
    
  2. 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
    
  3. Nel terminale, verificare il risultato di echo $PATH.Assicurarsi che /usr/texbin è presente.Se non è presente, quindi non è necessario aggiungere /usr/texbin per il vostro PATH 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

    .
  1. da https://tex.stackexchange.com/questions/307483/setting-up-BASCTEX-HOMEBREW
  2. brew cask install basictex

    1. Ora è necessario capire dove pdflatex si nasconde ...
    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

      / libreria / tex / texbin / pdflatex è ciò di cui abbiamo bisogno, non è possibile fare riferimento al PDFTEX Symlink e / o utilizzare realpath perché pandoc vuole specificamentepdflatex

      1. Aggiorna la tua riga di comando per puntare al file appropriato.
      2. pandoc myfile.md --to=pdf -t latex -o myfile.pdf --latex-engine=/Library/TeX/texbin/pdflatex

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top