LaTeX 在 ~/texmf 目录中找到 .cls 文件,但没有找到 .sty 文件

LaTeX 在 ~/texmf 目录中找到 .cls 文件,但没有找到 .sty 文件

我正在写一篇论文,它依赖于一个文件elsarticle.cls和一个文件clrscode3e.sty(它们是两个不同的文件 - 不相关)。我已将这两个文件放在我的~/texmf目录中。当我删除 .tex 文件中依赖于 的任何内容clrscode3e.sty并使用 LaTeX 进行编译时,一切都正常,从输出格式中我可以看到它elsarticle.cls已被明确识别。当我添加依赖于 的内容时clrscode3e.sty,我收到“未找到文件 clrscode3e.sty”。为了验证我没有输入错误,我尝试将 clrscode3e.sty 移动到与正在编译的 .tex 文件相同的目录中,一切正常。为什么 LaTeX 可以识别.cls~/texmf目录中的文件,但不能识别.sty文件?

答案1

这里最可能的答案是两个文件都没有从 加载~/texmf,但文件.cls也正确安装在主 TeX 树中。解决这个问题的方法是查看.logTeX 生成的文件。每个加载的文件都将包含其加载的位置,因此快速搜索相关文件应该会发现它们的加载位置。

通常,TeX 会查找 中的任何.cls.sty文件~/texmf/tex/latex,但您可能需要texhash先运行才能找到它。(TeX Live 的最新版本不需要您texhash在本地树上运行,而旧版本则需要。)

相关内容