GNU/Linux >> Linux Esercitazione >  >> Linux

Definizione della variabile TEXINPUTS

Puoi sempre mettere i tuoi file personali in una sottodirectory appropriata di ~/texmf; ad esempio, il tuo .sty personale i file potrebbero entrare

~/texmf/tex/latex/jana/

Questo "albero personale" viene sempre consultato per i file di input prima degli altri alberi e non necessita di hashing (con texhash ovvero mktexlsr ). Questo è di gran lunga il metodo preferito per i file di input personali.

Se invece hai una cartella da qualche parte, puoi impostare la variabile TEXINPUTS nell'ambiente dicendo qualcosa come

export TEXINPUTS=/path/to/the/local/folder//:

Il // significa che i programmi TeX cercheranno ricorsivamente in quella cartella; i due punti finali significano "aggiungi il valore standard di TEXINPUTS " (che tu non necessario fornire).

Nota che TEXINPUTS di solito non è impostato; assume un valore non appena viene avviato un programma TeX (leggendo un insieme di texmf.cnf File). Tuttavia, se il programma lo trova nell'ambiente, segue la regola sopra delineata.

Se hai bisogno di cercare gli input nella directory corrente prima di quella locale, allora

export TEXINPUTS=.:/path/to/the/local/folder//:

dovrebbe essere la scelta migliore.


La domanda richiede una definizione della variabile ambientale TEXINPUTS:controlla dove LaTeX cerca i file di input, il valore predefinito è:

  1. Prima la tua directory attuale.
  2. In secondo luogo gli stili ifp locali contenuti in /ifp/latex/ e nelle sue sottodirectory.
  3. Terzo le directory LaTeX di sistema standard, dove sono contenute in /usr/share/texmf/tex/latex/ e nelle sue sottodirectory.

TEXINPUTS può contenere un elenco di percorsi. Sto usando "xelatex" su Windows e in quell'ambiente devi separare le voci del percorso separate con il punto e virgola. I due punti non funzioneranno. Se vuoi che LaTeX trovi i file nella cartella corrente assicurati di includere un "." come una delle voci. Alcune fonti consigliano sensibilmente di aggiungere il tuo percorso personale nell'impostazione esistente senza guardare il resto del percorso utilizzando un costrutto come questo:

TEXINPUT=.;/Home/loginname/mystyles/;$TEXINPUTS

L'altra risposta sembra essere sull'argomento di come usarlo (e ci sono molti commenti che dicono semplicemente di non usarlo.) Tuttavia, nel mio caso, ho una raccolta di contenuti archiviati in un sistema di gestione delle fonti organizzato secondo al team che mantiene il contenuto, ma dobbiamo comporre un libro a partire da varie selezioni dei contenuti. Mettere quel contenuto in una particolare cartella sulla macchina corrente è fuori discussione. Dobbiamo avere un modo per ogni libro specificare dove trovare tutto il contenuto. Non abbiamo trovato nessun altro modo per specificare nello script di compilazione dove LaTeX dovrebbe trovare tutti i pezzi del libro.


Linux
  1. Trova i file e le directory più grandi in Linux

  2. Come assegnare l'output di un comando a una variabile di shell?

  3. La definizione di un'espressione regolare?

  4. Dove vanno a finire i file quando viene emesso il comando Rm?

  5. Sistema di gestione dei documenti personali?

Esplorazione del filesystem Linux /proc

Come trovare file con il comando fd in Linux

Come modificare l'estensione di più file?

Elencare i file a cui si accede da un programma?

Copia i file in modo sicuro con il comando SCP

Come trovare tutti i file sparsi in Linux