.png)
Wie gibt man den Pfad für zusätzliche Pakete in der LaTeX-Datei selbst an?
Für Grafiken verwenden Sie \graphicspath{{a}{b}}
und \includegraphics{file}
suchen dann nach b/file.pdf
.EDIT: es sollte sein\graphicspath{{a/}{b/}}, with slashes at the end.
Für \input
verwenden Sie \def\input@path{{a}{b}}
und \input{file}
finden dann b/file.tex
.BEARBEITEN: \def\input@path{{a/}{b/}} ist die Antwort, mit Schrägstrichen am Ende.
Kann ich eine ähnliche Konstruktion für verwenden \usepackage
, sodass \usepackage{mystuff}
gefunden würde b/mystuff.sty
?
Ich weiß, dass ich dabei die Systemkonfiguration oder Umgebungsvariablen durcheinanderbringen kann, aber ich gebe dies lieber in der Datei selbst an, damit meine Dateien auf einem anderen Computer kompiliert werden können.
Ich weiß, dass ich einfach verwenden kann \usepackage{b/mystuff}
, aber es erzeugt eine Warnung You have requested b/mystaff but the package provides mystuff
und es ist weniger portabel – es erfordert beispielsweise das Wissen, in welchem spezifischen Ordner mystuff.sty
es sich befindet.
Antwort1
\usepackage
ist ein Wrapper \input
und \input@path
gilt daher auch hier, aber es ist besser, \input@path
TEXINPUTS nicht entsprechend festzulegen.