2014-02-27 14 views
40

Wenn ich das machen verwenden {rmarkdown} pdf-Datei von .Rmd Datei auf meinem Mac zu erzeugen, wird eine Fehlermeldung sagtrmarkdown: pandoc: pdflatex nicht gefunden

pandoc: pdflatex not found. pdflatex is needed for pdf output. Error: pandoc document conversion failed

Jedoch, wenn ich mit

überprüfen
pdflatex -v 

ich habe

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 

Die pdflatex in meinem Rechner installiert ist.

Kann jemand helfen zu sagen, wie kann ich R sagen, wo das pdflatex zu finden?

Vielen Dank!

+0

Haben Sie R nach der Installation von pdflatex neu gestartet? – daroczig

+0

Ja, habe ich. Es hat immer noch nicht funktioniert. – askming

Antwort

30

This answer on TexExchange might help.

Ich habe festgestellt, dass ich Probleme mit pdflatex "fehlte" nach dem Upgrade auf OS X Mavericks (z. B. beim Überprüfen Paket-Builds in RStudio bekam ich eine error tools::texi2pdf pdflatex missing Nachricht).

  1. Überprüfen Sie, ob /usr/texbin vorhanden ist.
    Im Terminal:

    cd /usr/texbin 
    
  2. Wenn „Keine solche Datei oder das Verzeichnis“ dann müssen Sie einen symbolischen Link zu Ihrer Installation des texbin erstellen. Meins war in /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin
    Im Terminal:

    ln -s /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin /usr/texbin 
    
  3. In Terminal, überprüfen Sie das Ergebnis von echo $PATH. Stellen Sie sicher, dass /usr/texbin vorhanden ist. Wenn es nicht vorhanden ist, müssen Sie /usr/texbin zu Ihrer PATH Variable hinzufügen.

Wenn Sie sich mit der PATH Variable mess, die neueste Version von MacTex Installation könnte eine bessere Lösung sein.

UPDATE: OS X 10.11 El Capitan nicht mehr erlaubt schreiben /usr so die neueste Version von MacTeX (2015) nun einen Link zu /Library/TeX/texbin statt /usr/texbin auf diesem System schreibt.

+0

Abschnitt 8 von [dies] (http://tug.org/mactex/UpdatingForElCapitan.pdf) sehr praktisch - Sie brauchen keine neuere Version von mactex zu installieren – kungfujam

+2

Kann nützlich sein, um einen Neustart von R-Studio zu erwähnen wird benötigt, nachdem die symbolische Verbindung hergestellt wurde. –

7

Für Leute, die hier gestrandet sind, weil der gleiche Fehler in ihrer Linux Verteilung auftaucht. Holen Sie pdflatex in z.B.Ubuntu von

sudo apt-get install texlive-latex-extra 

seine zu viel Software installieren, sondern benötigt zum Beispiel durch knitr (rmarkdown-pdf-Kompilierung)

14

Für diejenigen mit Dunk Antwort (Für Menschen mit UBUNTU), die eingefunden erhaltenFehler, müssen Sie auch:

sudo apt-get install texlive-fonts-recommended texlive-latex-recommended 

Dies ist leider die Größe der nicht erweitern erheblich texlive installieren, aber es ist nach wie vor etwa die Hälfte der Größe eines texlive-latex-extra installieren.

+0

Sie sollten wahrscheinlich eine Bearbeitung dieser Antwort vorschlagen, anstatt Ihren Kommentar als neue "Antwort" zu schreiben. – Carpetsmoker

+2

@Carpetsmoker Ich wäre nicht überrascht, wenn ein solcher Schnitt tatsächlich abgelehnt würde. Unabhängig davon, es erweitert sich auf die Lösung eines der Probleme konfrontiert. – Zizouz212

+3

Sie können den Footprint beträchtlich verkleinern, indem Sie den Parameter "--no-install-recommends" zu "apt-get install" hinzufügen. Um zum Beispiel PDF-Rendering mit 'rmarkdown' arbeiten zu lassen, habe ich diese installiert, die ~ 300MB benötigten: ' apt-get -y --no-install-empfiehlt die Installation von texlive-latex-base texlive-fonts-recommended texlive-latex -extra lmodern' – Leons

Verwandte Themen