假设我有一个文件夹(文件夹名称:麦粒肿),我在其中存储了以下文件:
- 主干道
- 其他.sty
完整路径麦粒肿文件夹是:
D:\a\b\c\stys
我创建了一个文档(doc1.tex)我将其存储在以下目录中
D:\a\b\c\daaa
doc1.tex需要主干道,因此我使用以下代码行(给定它们的相对路径)来调用它:
\usepackage{../stys/main}
到目前为止,没有问题。然后,我需要主干道打电话其他.sty.我认为主干道和其他.sty位于同一文件夹中,调用的命令其他.sty将会简单:
\usepackage{other}
但我很快发现,尽管.sty文件位于同一目录中我需要的命令是:
\usepackage{../stys/other}
因为doc1.tex正在调用主干道所以“当前目录”是doc1.tex被储存了。
当我开始处理新文档时,我的问题出现了,doc2.tex,存储在不同的路径中:
D:\a\b\c\dbbb\e
我也想调用相同的主干道文件,正如我之前所说,它调用其他.sty
问题在于里面的代码行主干道适用于调用其他.sty为了doc1.tex,即:
\usepackage{../stys/other}
不起作用(未找到文件“../stys/other.sty”。) 为了doc2.tex因为其他.sty相对doc2.tex将会:
../../stys/other
有什么巧妙的方法可以使这项工作顺利进行,而不必改变其他.sty被称为内部主干道每次我在不同的目录中创建新文档时?(我希望有主干道存储在一个位置,以便随着时间的推移轻松根据我的需求进行定制)。
干杯,
法比奥
答案1
所有个人配置文件都应放在一个目录中:
/主页/我自己/texmf/tex/latex/Perso
根据您的操作系统和 latex 发行版,将 /home/myself 替换为其他路径。然后运行某个程序,让 latex 发行版识别并引用您的文件(对我来说是 mktexlsr)。一旦识别了文件,您无需运行此程序即可对其进行修改,并且该文件在您想要编译 tex 文件的任何位置都可见。
TEXIMPUTS 变量不适用于此目的。