我正在写一篇论文,它依赖于一个文件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 树中。解决这个问题的方法是查看.log
TeX 生成的文件。每个加载的文件都将包含其加载的位置,因此快速搜索相关文件应该会发现它们的加载位置。
通常,TeX 会查找 中的任何.cls
或.sty
文件~/texmf/tex/latex
,但您可能需要texhash
先运行才能找到它。(TeX Live 的最新版本不需要您texhash
在本地树上运行,而旧版本则需要。)