¿Cómo puedo acceder a los comandos de LaTeX desde el terminal?

1

Acabo de instalar MacTeX en Yosemite e instalé todo en usr/local/texlive

Sin embargo, si estoy en la Terminal e intento compilar un archivo LaTeX con pdflatex foo.tex , no puede encontrar las herramientas LaTeX. Además, whereis pdflatex no devuelve resultados.

Si especifico la ruta completa de pdflatex (por ejemplo, /usr/local/texlive/2014/.../bin/pdflatex ), todo funciona bien.

¿Cómo puedo hacer que las herramientas LaTeX funcionen desde el terminal sin especificar la ruta completa?

    
pregunta KennyPeanuts 08.01.2015 - 21:09

2 respuestas

2

Para que los binarios sean accesibles desde la línea de comandos, sus ubicaciones deben ser parte de la variable de entorno PATH . Si haces lo siguiente

PATH=$PATH:/usr/local/texlive/2014/.../bin

(completando la ruta correcta), podrá llamar directamente a pdflatex (así como a cualquier otro programa en el mismo directorio. Para que el cambio sea permanente, export el comando en un archivo obtenido por el shell, como .bash_login o .profile (suponiendo que utilice bash). Utilice un editor o ejecute

echo "export PATH=$PATH:/usr/local/texlive/2014/.../bin" >> ~/.bash_login

Lo que agregará la salida del comando echo al archivo y lo creará si no existe.

El shell busca los directorios en el PATH en el orden en que están listados, por lo que generalmente es una buena idea siempre agregar al PATH a menos que sepa exactamente qué hay en Directorio añadido. Puede contener otros ejecutables con el mismo nombre que otros programas que ya están en PATH . Tener estas sombras a veces puede llevar a sorpresas.

    
respondido por el oarfish 08.01.2015 - 21:42
3

Para que las herramientas LaTeX se ejecuten desde la línea de comandos, debe agregar la ruta a su pdflatex a su ruta de búsqueda ejecutable. Para hacer esto, deberá editar el archivo .bash_profile en su directorio de inicio. Abra el archivo en un editor de texto plano (por ejemplo, vi, emacs, bbedit) y agregue esta línea en la parte inferior:

PATH=/usr/local/texlive/2014/.../bin:$PATH

donde /usr/local/texlive/2014/.../bin es la ruta que ingresaste en tu ejemplo para que se ejecute pdflatex.

Un lado

whereis solo devuelve resultados de ejecutables instalados en el sistema. which busca en la ruta completa. p.ej. en mi máquina:

~ 503                                     
respondido por el SSteve 08.01.2015 - 21:42

Lea otras preguntas en las etiquetas