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:
- Nejdříve svůj aktuální adresář.
- Za druhé místní styly ifp uložené v /ifp/latex/ a jeho podadresářích.
- 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.