我在 Linux Mint 14 上使用 TeX Live 2012/Debian。
我想知道该变量的正确定义TEXINPUTS
是什么。
答案1
您始终可以将个人文件放在适当的子目录中~/texmf
;例如,您的个人.sty
文件可以放在
~/texmf/tex/latex/jana/
对于输入文件,此“个人树”总是先于其他树被查询,并且不需要散列(使用texhash
aka mktexlsr
)。这是迄今为止个人输入文件的首选方法。
如果你在某个地方有一个文件夹,你可以在环境中设置变量 TEXINPUTS,如下所示
export TEXINPUTS=/path/to/the/local/folder//:
意味着//
TeX 程序将在该文件夹中递归搜索;结尾的冒号意味着“附加标准值TEXINPUTS
”(您可以不需要提供)。
请注意,TEXINPUTS
通常不设置;一旦 TeX 程序启动(通过读取一组texmf.cnf
文件),它就会获取一个值。但是,如果程序在环境中找到它,它会遵循上面概述的规则。
如果你需要在本地目录之前搜索当前目录,那么
export TEXINPUTS=.:/path/to/the/local/folder//:
应该是最好的选择。
答案2
问题要求定义环境变量 TEXINPUTS:它控制 LaTeX 在哪里搜索输入文件,默认值为:
- 首先是您的当前目录。
- 其次,本地 ifp 样式保存在 /ifp/latex/ 及其子目录中。
- 第三个是标准系统 LaTeX 目录,位于 /usr/share/texmf/tex/latex/ 及其子目录中。
TEXINPUTS 可以包含路径列表。我在 Windows 上使用“xelatex”,在该环境中,您必须用分号分隔单独的路径条目。冒号不起作用。如果您希望 LaTeX 在当前文件夹中查找文件,请确保在其中一个条目中包含“。”。一些来源明智地建议将您的个人路径添加到现有设置中,而不查看路径的其余部分,方法是使用如下构造:
TEXINPUTS=.;/Home/loginname/mystyles/;$TEXINPUTS
另一个答案似乎是关于如何使用它(并且有很多评论说不要使用它。)但是,就我而言,我有一个内容集合存储在一个根据维护内容的团队组织的源管理系统中,但我们需要从内容片段的各种选择中编写一本书。将这些内容放入当前机器上的特定文件夹中是不可能的。我们必须为每本书找到一种方法来指定在哪里找到所有内容。我们还没有找到任何其他方法来在构建脚本中指定 LaTeX 应该在哪里找到这本书的所有部分。