Определить путь для пакетов в файле LaTeX (аналог \input@path или \graphicspath для \usepackage)

Определить путь для пакетов в файле LaTeX (аналог \input@path или \graphicspath для \usepackage)

Как указать путь к дополнительным пакетам в самом файле LaTeX?

Для графики вы используете \graphicspath{{a}{b}}, а затем \includegraphics{file}находит b/file.pdf.EDIT: так и должно быть\graphicspath{{a/}{b/}}, with slashes at the end.

Для \input, вы используете \def\input@path{{a}{b}}, а затем \input{file}находит b/file.tex.EDIT: \def\input@path{{a][b/}} — это ответ, со слешами в конце.

Могу ли я использовать подобную конструкцию для \usepackage, чтобы \usepackage{mystuff}найти b/mystuff.sty?

Я знаю, что могу напортачить с конфигурацией системы или переменными среды, но я предпочитаю указывать это в самом файле, чтобы мои файлы можно было скомпилировать на другом компьютере.

Я знаю, что можно просто использовать \usepackage{b/mystuff}, но это выдаст предупреждение You have requested b/mystaff but the package provides mystuff, и это менее портативно — например, для этого требуется знать, в какой конкретной папке mystuff.styнаходится .

решение1

\usepackageявляется оберткой \input, поэтому \input@pathприменимо и к этому, но лучше не устанавливать \input@path, а просто правильно установить TEXINPUTS

Связанный контент