.png)
Как указать путь к дополнительным пакетам в самом файле 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