我想创建自己的包和类。我知道如何安装它们(我应该将自己的 .sty 或 .cls 文件放在哪里,以使它们可供我的所有 .tex 文件使用?) 但是如果我不想把它们放在我的 TeX 主目录中怎么办?
我想在计算机上的某个位置添加一个目录来重新组合我需要的所有文件(软件包、参考书目、徽标……),但我想将其放在特定位置以便更容易找到它(至少对我来说)。我该怎么做(如果可能的话)?
答案1
TeX.SE 上有很多关于如何以及在何处本地存储自己的 LaTeX 包的精彩讨论。简而言之:
- 您需要将文件存储在特定的文件夹结构中,LaTex通常会在 Ubuntu 上使用 TeXLive 在该特定位置
texmf/tex/latex/mystuff
进行查找。texmf
~/texmf
继续阅读 - 您可以更改该文件夹的位置
texmf
,例如~/.texmf
(这样它就不会显示在文件浏览器中)。继续阅读
但是,您自己的包文件始终需要位于此嵌套文件夹结构中,并且您可能希望将包文件夹放在其他 LaTeX 文件附近的其他位置。因此,这里有一个适用于 Ubuntu 的解决方案(以及其他类 Unix 操作系统),但不适用于 Windows。
您的文件夹结构如下:
~/texmf/tex/latex/mystuff
,其中的软件包包含在你的 LaTeX 文档中~/Documents/coding/mystuff
(或类似),在这里你想编辑和管理你的包文件
这个想法是创建一个符号链接(出色的介绍德语:这样mystuff
两个地方之一的目录就链接到另一个地方。然后,您可以使用这两个路径访问和编辑相同的文件。
因此要创建一个符号链接(阅读更多),只需在终端中执行以下两个命令之一:
ln -s ~/texmf/tex/latex/mystuff ~/Documents/coding/mystuff
ln -s ~/Documents/coding/mystuff ~/texmf/tex/latex/mystuff
您首先指定源目录,然后指定链接的第二个位置和名称。因此,使用第一行,mystuff
将存储在 中texmf
,符号链接存储在 中Documents
,而使用第二行则将其反过来。