我创建了一个新的类文件来使用。
我已将 .cls 文件放在与原始 cls 文件(报告、书籍等)相同的目录中,并且我 100%确定名称匹配。
我的目录是:
C:\Program Files\MiKTeX 2.8\tex\latex\base
但是,编译时仍然显示:
! LaTeX Error: File `myclass.cls' not found.
我在这里做错了什么?(抱歉我是个菜鸟)
在我的文本编辑器中我使用:
\documentclass[12pt,%
%draft,%
a4paper]{myclass}
答案1
这是以下问题的重复:
基本答案是,你永远不应该将自己的包或类放在 TeX 发行版的主目录中。你应该始终将它们放在本地目录中。有关如何执行此操作的更多详细信息,请参阅这些问题的公认答案。
答案2
每个自己创建的包和类都应该放入本地树中,所有 TeX 发行版都支持该树。对于 MiKTeX,请阅读MiKTeX 文档,部分“注册用户管理的 TEXMF 目录”。它显示了如何创建本地树(如果尚不存在)。
答案3
一个快速的解决方法是将 .cls 文件放在您正在编译的 .tex 文件旁边(即在同一目录中)。
也许这对您来说不是一个足够永久的解决方案(例如,如果您要在许多文档中使用此类文件),但这就是我使用 IEEE 和 OSA 期刊类文件的方式(最多每隔几年我才需要使用一次特定的类文件)。这还有一个额外的好处,那就是您的 LaTeX 文档目录是自包含的 - 它应该可以在任何其他 LaTeX 系统上编译,而无需任何额外安装 - 这对于提交期刊论文很重要 - 不确定您的情况。
答案4
我建议将您的类文件放入专用目录中。
将类复制到 texmf 目录结构后,刷新 TeX 的文件名数据库。在 MiKTeX 中,打开 MiKTeX 选项/设置并单击“刷新 FNDB”按钮,或者在命令提示符下运行
mktexlsr
(或在某些发行版中)。texhash