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
brew cask install basictex
- 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
- 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
).
Compruebe que exista
/usr/texbin
.
En la terminal:cd /usr/texbin
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
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 variablePATH
.
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.