我正在编写一个 .cls 文件,以便能够在多个文档中保持一致性。cls 文件太长了,我想将其分成几部分,就像编写文档时一样。我可以这样做吗,该\input{...}
命令似乎无法识别我的 TEXMFHOME 树结构中父 .cls 文件的子文件夹。
答案1
如果您编写了新的/自己的类,请使用本地目录来开发它。在目录中,您编写一个文件,该文件myclass.cls
将在同一目录中的测试文档中称为文档类。仔细考虑类的功能,并将逻辑单元外包到文件等包中mypackage.sty
(在同一目录中)。现在您可以\RequirePackage{mypackage}
在类中加载此包。将功能外包给包的优点是,您可以在其他类中使用它们,或者(如果需要)在其他文档中使用它们(\usepackage{mypackage}
),而无需加载自己的类。
完成类的开发后,在本地 TeXMF 树中创建一个新目录,将所有内容复制到.cls
其中.sty
。如果你不知道如何创建和使用本地 TeXMF,请参阅问题在 miktex 中创建本地 texmf 树和/或如何使 Latex 看到本地 texmf 树。
要了解有关写作课程的更多信息,请阅读clsguide
(texdoc clsguide
)。
类或包从未\input{...}
像您尝试做的那样被加载。