1 votes

Comment puis-je accéder aux commandes LaTeX à partir du terminal ?

J'ai récemment installé MacTeX sur Yosemite et il a tout installé dans usr/local/texlive

Cependant, lorsque je suis dans le Terminal et que j'essaie de compiler un fichier LaTeX avec pdflatex foo.tex, il ne trouve pas les outils LaTeX. De plus, whereis pdflatex ne retourne aucun résultat.

Si je spécifie le chemin complet de pdflatex (par exemple, /usr/local/texlive/2014/.../bin/pdflatex), tout fonctionne bien.

Comment puis-je faire fonctionner les outils LaTeX depuis le terminal sans spécifier le chemin complet?

3voto

SSteve Points 2646

Pour que les outils LaTeX s'exécutent à partir de la ligne de commande, vous devez ajouter le chemin d'accès à votre pdflatex à votre chemin de recherche exécutable. Pour ce faire, vous devrez modifier le fichier .bash_profile dans votre répertoire personnel. Ouvrez le fichier dans un éditeur de texte standard (par exemple, vi, emacs, bbedit) et ajoutez cette ligne en bas:

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

/usr/local/texlive/2014/.../bin est le chemin que vous avez saisi dans votre exemple pour exécuter pdflatex.


Un aparté

whereis renvoie uniquement des résultats à partir d'exécutables installés par le système. which recherche dans l'ensemble du chemin. Par exemple sur ma machine:

~ 503   whereis ruby
/usr/bin/ruby
~ 504   which ruby
/Users/steve/.rvm/rubies/ruby-2.1.2/bin/ruby

2voto

oarfish Points 1871

Pour que les binaires soient accessibles depuis la ligne de commande, leurs emplacements doivent faire partie de la variable d'environnement PATH. Si vous avez les actions suivantes

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

(en remplissant le chemin correct), vous pourrez appeler directement pdflatex (ainsi que tout autre programme dans le même répertoire). Pour rendre le changement permanent, exportez la commande dans un fichier sourcé par le shell, tel que .bash_login ou .profile (en supposant que vous utilisiez bash). Utilisez un éditeur ou exécutez

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

Cela ajoutera la sortie de la commande echo au fichier et le créera s'il n'existe pas.

Le shell recherche les répertoires dans le PATH dans l'ordre où ils sont listés, il est donc généralement conseillé de toujours ajouter au PATH sauf si vous savez exactement ce qui se trouve dans le répertoire ajouté. Il peut contenir d'autres exécutables avec le même nom que d'autres programmes déjà présents dans le PATH. Les avoir en double peut parfois causer des surprises.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X