Ich habe eine header.tex
Datei in $TEXMFHOME/tex/latex/
und habe versucht , sie \input
in einer anderen .tex
Datei in einem anderen Verzeichnis zu verwenden. Beachten Sie, dass kpsewhich
sie gefunden werden kann header.tex
, indem der vollständige Pfad gedruckt wird, und ich habe sie auch texhash
auf mein $TEXMFHOME
Verzeichnis angewendet.
Allerdings pdflatex
scheint die Datei nicht gefunden werden zu können.
kpathsea
Ich habe versucht, sowohl die Dokumentation für als auch pdflatex
für Zeiger durchzugehen . Darin pdflatex
steht, dass dies $TEXINPUTS
der Suchpfad für \input
Dateien ist. Und so habe ich $TEXMFHOME
diese Umgebung angehängt, was ich eigentlich nicht tun müsste, aber leider.
Antwort1
Ich habe vergessen zu erwähnen, dass ich verwende texliveonfly
. Das ist ein Fehler bei meiner Frage. Um auszuführen texliveonfly
, benötige ich sudo
, damit texliveonfly
fehlende Pakete installiert werden können. Genauso wie Sie Rechte benötigen, sudo
um Pakete über zu installieren, tlmgr
wenn Ihr System so eingerichtet ist.
Das Problem liegt darin, dass die Umgebung, in der sich die Aufgabe befindet, wenn Sie sie als ausführen, sudo
sich von Ihrer Benutzerumgebung unterscheidet. Wenn ich sie als ausführe sudo
, $TEXMFHOME
verweist sie auf kein Verzeichnis und konnte daher meine Dateien nicht finden.
Jetzt kann ich entweder ein für Root einrichten $TEXMFHOME
oder $TEXMFLOCAL
stattdessen verwenden. Ich habe mich für Letzteres entschieden und das hat mein Problem gelöst.