我想写一篇文章,使用smjour.cls
类本期刊在 ShareLatex 中,因为我们有三位作者,我们想要一起工作,但是在将类上传到 ShareLatex 并添加到\documentclass{SMJOUR}
我的文件顶部后,我收到以下错误:
LaTeX Error: File `SMJOUR.cls' not found.
任何帮助都将不胜感激!我认为这与文件路径有关,但该类已上传到 main.tex 文件所在的根目录中,如下所示:
答案1
如果 Windows 用户将文件上传到 ShareLaTeX 等服务或与 Linux 用户共享文件,他们有时会惊讶地发现找不到文件的错误信息。这是因为不仅 TeX 区分大小写,而且与 Windows 相反的大多数操作系统的文件系统也区分大小写。因此,如果您将文件上传smjour.cls
到此类服务,则必须使用\documentclass{smjour}
和 而不是\documentclass{SMJOUR}
。还要注意,LaTeX 不会搜索smjour.CLS
或SMJOUR.CLS
。类文件的扩展名必须是.cls
小写。
类似的事情经常发生在图形文件中,例如,软件包mwe
提供了example-image-a
。因此\includegraphics{Example-Image-A}
在区分大小写的文件系统上无法找到。
答案2
好的,我找到了答案:
我使用 ShareLatex IDE 创建了一个新文件,然后将我的类的所有内容复制/粘贴到新文件中,最后删除旧文件并将新文件重命名为类名,这样就成功了!
希望能够帮助遇到同样问题的人。