GNU/Linux >> Znalost Linux >  >> Linux

Definice proměnné TEXINPUTS

Své osobní soubory můžete vždy umístit do správného podadresáře ~/texmf; například vaše osobní .sty soubory mohou vstoupit

~/texmf/tex/latex/jana/

Tento "osobní strom" je vždy konzultován pro vstupní soubory před ostatními stromy a nepotřebuje hašování (s texhash aka mktexlsr ). Toto je zdaleka preferovaná metoda pro osobní vstupní soubory.

Pokud místo toho máte někde složku, můžete v prostředí nastavit proměnnou TEXINPUTS tak, že řeknete něco jako

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

// znamená, že TeXové programy budou v této složce vyhledávat rekurzivně; koncová dvojtečka znamená „připojit standardní hodnotu TEXINPUTS “ (což neděláte potřeba poskytnout).

Všimněte si, že TEXINPUTS obvykle není nastaven; nabývá hodnoty, jakmile je spuštěn TeXový program (přečtením sady texmf.cnf soubory). Pokud jej však program v prostředí najde, postupuje podle výše načrtnutého pravidla.

Pokud potřebujete, aby se v aktuálním adresáři hledaly vstupy před místním, pak

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

by měla být nejlepší volbou.


Otázka se ptá na definici proměnné prostředí TEXINPUTS:řídí, kde LaTeX hledá vstupní soubory, výchozí je:

  1. Nejdříve svůj aktuální adresář.
  2. Za druhé místní styly ifp uložené v /ifp/latex/ a jeho podadresářích.
  3. Třetí standardní systémové adresáře LaTeXu, kde jsou uloženy v /usr/share/texmf/tex/latex/ a jeho podadresářích.

TEXINPUTS mohou obsahovat seznam cest. Používám "xelatex" na Windows a v tomto prostředí musíte oddělit samostatné položky cesty středníkem. Dvojtečka nebude fungovat. Pokud chcete, aby LaTeX našel soubory v aktuální složce, nezapomeňte vložit "." v jako jeden ze záznamů. Některé zdroje rozumně doporučují přidat svou osobní cestu do stávajícího nastavení, aniž byste museli hledat zbytek cesty pomocí konstrukce jako je tato:

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

Druhá odpověď se zdá být na téma, jak ji používat (a existuje spousta komentářů, které říkají, že ji prostě nepoužívejte.) V mém případě však mám sbírku obsahu uloženou v systému správy zdrojů organizovanou podle týmu, který udržuje obsah, ale musíme sestavit knihu z různých výběrů částí obsahu. Vložení tohoto obsahu do konkrétní složky na aktuálním počítači nepřichází v úvahu. Musíme mít pro každou knihu způsob, jak určit, kde najdeme veškerý obsah. Nenašli jsme žádný jiný způsob, jak v sestavení skriptu určit, kde má LaTeX najít všechny části knihy.


Linux
  1. Prozkoumání souborového systému Linux /proc

  2. Jak najít všechny řídké soubory v Linuxu

  3. Jaká je definice relace v linuxu?

  1. Najděte největší soubory a adresáře v Linuxu

  2. 5 způsobů, jak použít příkaz move v Linuxu

  3. Jak změnit příponu více souborů?

  1. Seznam souborů, ke kterým program přistupuje?

  2. Definice regulárního výrazu?

  3. Jak používat Linuxový příkaz find k hledání souborů