Pfad für Pakete in der LaTeX-Datei definieren (analog zu \input@path oder \graphicspath für \usepackage)

Pfad für Pakete in der LaTeX-Datei definieren (analog zu \input@path oder \graphicspath für \usepackage)

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 \inputverwenden 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 mystuffund es ist weniger portabel – es erfordert beispielsweise das Wissen, in welchem ​​spezifischen Ordner mystuff.styes sich befindet.

Antwort1

\usepackageist ein Wrapper \inputund \input@pathgilt daher auch hier, aber es ist besser, \input@pathTEXINPUTS nicht entsprechend festzulegen.

verwandte Informationen