
如何在 LaTeX 檔案本身中指定附加包的路徑?
對於圖形,您使用\graphicspath{{a}{b}}
,然後\includegraphics{file}
查找b/file.pdf
。編輯:應該是\graphicspath{{a/}{b/}}, with slashes at the end.
對於\input
,你使用\def\input@path{{a}{b}}
,然後\input{file}
找到b/file.tex
。編輯: \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