不同目录中的文档调用相同的 .sty 文件

不同目录中的文档调用相同的 .sty 文件

假设我有一个文件夹(文件夹名称:麦粒肿),我在其中存储了以下文件:

  • 主干道
  • 其他.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 变量不适用于此目的。

相关内容