Texmaker 找不到类文件。“LaTeX 错误:未找到文件‘revtex4-1.cls’。”

Texmaker 找不到类文件。“LaTeX 错误:未找到文件‘revtex4-1.cls’。”

我正在使用带有 Texlive 的 Ubuntu 16.04,更具体地说是带有 Texmaker 图形编辑器。

我试图使用第三方的类文件 .cls,它位于 ~/texmf 的子目录中,我使用 tlmgr 验证它是我的 $TEXMFHOME。位于 ~/texmf 中的“ls-R”文件列出了 .cls,因此 Texlive 显然能够在子目录中找到它。但是,当我尝试\documentclass[options]{<filename>}在示例 LaTeX 文件中使用它并尝试构建(使用 texmaker)时,我收到错误“LaTeX 错误:未找到文件 `revtex4-1.cls'”。~/texmf 和子目录中有 .sty 文件,我可以毫无问题地使用它们,但我不明白为什么 texmaker 找不到我的类文件,尽管 texlive 似乎找到了它(因为它显示在 ~/texmf 中的 ls-R 文件中)。

我看了另外几个类似的问题: ! LaTeX 错误:未找到文件 `filename.cls' 但我的文件实际上是 .cls 文件而不是 .tex 文件,所以这没有帮助。

我也看了这个问题:未找到 .cls 文件 但这似乎是一个简单的拼写错误。

tex.SE 上还有其他一些类似标题的问题,但似乎都不适用于我的情况。

有人能告诉我这是什么原因造成的吗?我正在安装一个相对较新的软件,只在这里使用了几天的 LaTeX,但我能够将其他软件包放入 ~/texmf 中,使用起来没有任何问题,对我来说唯一明显的区别是这些都不是类文件。我是否需要配置其他东西才能让 texmaker 找到类文件?

答案1

所以经过一番挫折之后,我终于弄清楚了如何正确使用我的 .cls 文件和其他 .cls 文件。

最初,我放入 ~/texmf 目录中的所有包都放在顶级子目录中,据我所知,这没有造成任何问题,因为所有包都可以访问和找到,没有任何错误。但是,我的类文件 name.cls 位于以下结构中:~/texmf/name/tex/latex/name.cls,尽管位于ls-R~/texmf 中的文件确实列出了 name.cls,但 texmaker 无法找到该文件。我的解决方法是然后mv ~/texmf/name/tex/ ~/texmf/texsudo mktexlsr ~/texmf重新加载 texmaker 后,我能够毫无问题地使用 name.cls。

我在更新 ls-R 时注意到一件奇怪的事情,它sudo mktexlsr列出了三个texmf已更新的目录,但没有列出~/texmf,尽管我确实验证了这一点$TEXMFHOME = ~/texmf。我通过简单地添加目录参数~/texmf(如上所述)解决了这个问题,但我仍然不确定为什么这个目录没有自动定位。我不确定这是否与原始问题有关,但我认为值得注意,以防有人遇到类似的问题。

相关内容