r macos pandoc pdflatex r-markdown

rmarkdown: pandoc: pdflatex no encontrado



macos r-markdown (5)

Cuando uso el render {rmarkdown} para producir un archivo pdf desde un archivo .Rmd en mi Mac, aparece un mensaje de error que dice:

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

Sin embargo, cuando reviso con

pdflatex -v

tengo

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

El pdflatex está instalado en mi máquina.

¿Alguien puede ayudarme a decir cómo puedo decirle a R dónde encontrar el pdflatex?

¡Muchas gracias!


Esto podría ayudar un poco, en caso de que todavía no tenga algo de látex instalado.

env: macOS Sierra

  1. de https://tex.stackexchange.com/questions/307483/setting-up-basictex-homebrew

brew cask install basictex

  1. Ahora necesita saber dónde se esconde 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 es lo que necesitamos, no puede referirse al enlace simbólico de pdftex y / o usar realpath porque pandoc específicamente quiere ver pdflatex

  1. actualice su línea de comando para señalar el archivo apropiado.

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


Para aquellos que usan la respuesta de Dunk (para personas que usan UBUNTU) que obtienen un Font <font> at <size> not loadable: Metric (TFM) file not found. error, también necesita:

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

Desafortunadamente, esto expande considerablemente el tamaño de la instalación de texlive, pero todavía es aproximadamente la mitad del tamaño de una texlive-latex-extra .


Para las personas que quedan varadas aquí porque el mismo error aparece en su distribución de Linux . Obtenga pdflatex en, por ejemplo, Ubuntu mediante la instalación

sudo apt-get install texlive-latex-extra

es demasiado software, pero es necesario, por ejemplo, por knitr (rmarkdown-pdf-compilation)


Para las personas que usan ubuntu y se quedan varados aquí, una mejor opción (porque es 1/5 del tamaño) es usar:

sudo apt-get install texlive-latex-base

Que encontré a través de https://tex.stackexchange.com/a/128309


Esta respuesta en TexExchange podría ayudar .

Descubrí que estaba teniendo problemas con pdflatex "faltante" después de actualizar a OS X Mavericks (por ejemplo, al verificar compilaciones de paquetes en RStudio recibía un mensaje de error tools::texi2pdf pdflatex missing ).

  1. Compruebe que exista /usr/texbin .
    En la terminal:

    cd /usr/texbin

  2. Si "No existe dicho archivo o directorio", deberá crear un enlace simbólico al archivo texbin de su instalación. El mío estaba en /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin
    En la terminal:

    ln -s /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin /usr/texbin

  3. En terminal, verifique el resultado de echo $PATH . Asegúrese de que /usr/texbin esté presente. Si no está presente, entonces necesita agregar /usr/texbin a su variable PATH .

Si tiene que meterse con la variable PATH , instalar la última versión de MacTex podría ser una mejor solución.

ACTUALIZACIÓN: OS X 10.11 El Capitan ya no permite escribir en /usr por lo que la última versión de MacTeX (2015) ahora escribe un enlace a /Library/TeX/texbin lugar de /usr/texbin en este sistema.