分发包含文档的 LaTeX 包

分发包含文档的 LaTeX 包

结论

有没有办法分发带有文档的 LaTeX 包并在编译期间使用它?

情况

在我们的大学,我们用 LaTeX 写了很多讲座摘要。有时这些摘要需要非标准软件包,有时不同的 LaTeX 发行版/操作系统之间的软件包存在版本不兼容。

举个例子,https://github.com/HSR-Stud/CN1使用该siunitx包,该包在 Texlive 2009 和 2011 之间更改了选项的名称。因此,该文档可以根据所使用的选项名称在 Texlive 2009 或 2011 上进行编译,但不能同时在两者上进行编译。

还存在一些软件包随 MikTeX 一起分发,但不随 Texlive 一起分发的情况(例如皮钦斯)。

目标

是否可以将 LaTeX 包与文档一起分发并在编译期间使用它们?

附注:在我们所有的文档中,Makefile 都用于使用 构建 PDF latexmk,它包含在 Texlive 和 MikTeX 中,因此可以将自定义编译/构建选项传递给使用的工具,并且可以设置环境变量。这可能会有所帮助。

答案1

对于 Linux,TeX 的搜索路径是

doc directory -> $TEXMFLOCAL->$TEXMFHOME->$TEXMF

$TEXMFLOCAL/usr/local/texlive/texmf-local/

$TEXMFHOME~/texmf

对于$TEXMF并且在添加文件时$TEXMFLOCAL您需要一个。以递归方式搜索。texhash$TEXMFHOME

所有目录必须具有与 TDS 兼容的结构(http://tug.org/tds)

相关内容