如何将我的文档类添加到 ShareTex 并使用它?

如何将我的文档类添加到 ShareTex 并使用它?

我想写一篇文章,使用smjour.cls本期刊在 ShareLatex 中,因为我们有三位作者,我们想要一起工作,但是在将类上传到 ShareLatex 并添加到\documentclass{SMJOUR}我的文件顶部后,我收到以下错误:

LaTeX Error: File `SMJOUR.cls' not found.

任何帮助都将不胜感激!我认为这与文件路径有关,但该类已上传到 main.tex 文件所在的根目录中,如下所示:

my ShareLatex structure, document, and teh error

答案1

如果 Windows 用户将文件上传到 ShareLaTeX 等服务或与 Linux 用户共享文件,他们有时会惊讶地发现找不到文件的错误信息。这是因为不仅 TeX 区分大小写,而且与 Windows 相反的大多数操作系统的文件系统也区分大小写。因此,如果您将文件上传smjour.cls到此类服务,则必须使用\documentclass{smjour}和 而不是\documentclass{SMJOUR}。还要注意,LaTeX 不会搜索smjour.CLSSMJOUR.CLS。类文件的扩展名必须是.cls小写。

类似的事情经常发生在图形文件中,例如,软件包mwe提供了example-image-a。因此\includegraphics{Example-Image-A}在区分大小写的文件系统上无法找到。

答案2

好的,我找到了答案:

我使用 ShareLatex IDE 创建了一个新文件,然后将我的类的所有内容复制/粘贴到新文件中,最后删除旧文件并将新文件重命名为类名,这样就成功了!

希望能够帮助遇到同样问题的人。

相关内容