我已经创建了我的自定义类myclass.cls
,并将其放入 MiKTeX dis 上的 BASE 文件夹中。(C:\Program Files\MiKTeX 2.9\tex\latex\base
)。然后,我xxx.sty
使用一些附加代码创建了我的文件,并将其放入新文件夹 OWNCLS(C:\Program Files\MiKTeX 2.9\tex\latex\owncls
)中,并在 MiKTeX 设置中刷新了文件名数据库(FNDB)。我希望我做了我应该做的一切。
我的问题是:我如何定义\newcommand
将从其文件myclass.cls
夹加载文件?xxx.sty
例如,当我想创建一个新文档时,我会\loadmytheme{xxx}
在序言中使用命令。beamer
类中有类似的东西\usetheme{Themename}
。
我将非常感激您的帮助。
答案1
如果base
您所说的目录是指其中的目录article.cls
,那么那不是一个好地方,该base
目录表示核心 LaTeX 分发版,并且会在任何更新中被覆盖。
使用.sty
不是你想要的,如果你做然后你可以使用.sty
以下方式加载附加包
\usepackage{xxx}
像平常一样。
如果你以独特的方式命名类主题的文件,比如说主题xxx
存储在文件中xxx.mycls-def
,那么你可以在类文件中定义一个自定义加载命令,例如
\def\usetheme#1{\input{#1.mycls-def}}
或者也许添加\makeatletter
如果您的主题文件需要允许@
。