如何创建命令来加载我自己的新 .sty 文件

如何创建命令来加载我自己的新 .sty 文件

我已经创建了我的自定义类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如果您的主题文件需要允许@

相关内容