定義 LaTeX 檔案中套件的路徑(類似 \input@path 或 \usepackage 的 \graphicspath)

定義 LaTeX 檔案中套件的路徑(類似 \input@path 或 \usepackage 的 \graphicspath)

如何在 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

相關內容