![如何将文档的样式文件存储在子目录中?](https://linux22.com/image/282123/%E5%A6%82%E4%BD%95%E5%B0%86%E6%96%87%E6%A1%A3%E7%9A%84%E6%A0%B7%E5%BC%8F%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8%E5%9C%A8%E5%AD%90%E7%9B%AE%E5%BD%95%E4%B8%AD%EF%BC%9F.png)
我有一个期刊特定的文档样式,有两个文件svglov3.clo
和svjour3.cls
。我不想安装它们,所以我将它们保存在文章的当前目录中。但我喜欢只保留当前目录中我可以编辑的文件。所以我更愿意将它们放在子目录中./SVJour3
并使用
\documentclass{SVJour3/svjour3}
这实际上可行,但svjour3.cls
有此命令\input{svglov3.clo}
。因此我可以放入svjour3.cls
一个单独的目录,但必须保留svglov3.clo
在当前目录中。有解决方法吗?我可以在 Makefile 中设置一些变量吗?
答案1
您可以将环境变量设置TEXINPUTS
为
.:./SVJour3/:
这样,SVJour3
将在当前目录之后、之前搜索目录texmf
。
答案2
在文档目录中创建一个名为 的新目录texmf
。然后将类文件放入texmf/tex/latex/
。在运行文档之前,定义
export TEXMFHOME=texmf
假设您已经在文档目录中。然后 TeX 会在 texmf 目录中递归搜索文件。另一种可能性是将类文件保存到默认用户本地目录中~/texmf
。然后您不需要导出命令。