结论
有没有办法分发带有文档的 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)