Come posso accedere ai comandi LaTeX dal terminale?

1

Ho appena installato MacTeX su Yosemite e ha installato tutto in usr/local/texlive

Tuttavia, se sono in Terminal e provo a compilare un file LaTeX con pdflatex foo.tex , non riesce a trovare gli strumenti LaTeX. Inoltre whereis pdflatex non restituisce risultati.

Se specifichi l'intero percorso di pdflatex (ad esempio /usr/local/texlive/2014/.../bin/pdflatex ) tutto funziona correttamente.

Come posso far funzionare gli strumenti LaTeX dal terminale senza specificare l'intero percorso?

    
posta KennyPeanuts 08.01.2015 - 21:09
fonte

2 risposte

2

Perché i binari siano accessibili dalla riga di comando, le loro posizioni devono far parte della variabile d'ambiente PATH . Se fai il seguente

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

(compilando il percorso corretto), potrai chiamare pdflatex direttamente (così come ogni altro programma nella stessa directory. Per rendere permanente la modifica, export il comando in un file estratto dal shell, ad esempio .bash_login o .profile (assumendo che si usi bash). Utilizza un editor o esegui

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

Che aggiungerà l'output del comando echo al file e lo creerà se non esiste.

La shell cerca le directory nella PATH nell'ordine in cui sono elencate, quindi di solito è una buona idea aggiungere alla PATH a meno che tu non sappia esattamente cosa c'è nella aggiunta directory. Potrebbe contenere altri eseguibili con lo stesso nome di altri programmi già presenti in PATH . Avere questi ombreggiati può a volte portare a sorprese.

    
risposta data 08.01.2015 - 21:42
fonte
3

Per ottenere gli strumenti LaTeX da eseguire dalla riga di comando, è necessario aggiungere il percorso a pdflatex al percorso di ricerca eseguibile. Per fare ciò, dovrai modificare il file .bash_profile nella tua home directory. Apri il file in un editor di testo semplice (ad es. Vi, emacs, bbedit) e aggiungi questa riga in basso:

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

dove /usr/local/texlive/2014/.../bin è il percorso che hai digitato nel tuo esempio per ottenere pdflatex da eseguire.

Un lato

whereis restituisce solo i risultati degli eseguibili installati dal sistema. which guarda nell'intero percorso. per esempio. sulla mia macchina:

~ 503                                     
risposta data 08.01.2015 - 21:42
fonte

Leggi altre domande sui tag