具有不同文档类别的自定义类别 (*.sty)(例如 beamer)

具有不同文档类别的自定义类别 (*.sty)(例如 beamer)

我正在为 LaTeX 编写自己的类/序言,如果需要包,则需要在内部进行区分,因此需要根据文档类进行加载。

例如:我想要加载\RequirePackage{hyperref}除 Beamer 之外的所有文档类,因为它是从 Beamer 预先加载的。

这可能吗?

谢谢。

答案1

谢谢你的帮助。我读完了,找到了解决方案。下面是一个带有 beamer 和 geometry 的示例:

\@ifclassloaded{beamer}%
  {
  }%True
  {  \RequirePackage[a4paper]{geometry}
  }%False
\makeatother%

也许这会对某人有帮助

答案2

欢迎来到 TeX StackExchange。

您提到您想编写自己的带.sty扩展名的类,这些类型的文件称为packagesnot classes。我假设您想创建一个模板,以简化和标准化未来创建文档的过程。如果这是您的目标,您应该创建一个class带有.cls扩展名的 。

如果正确安装了 LaTeX,则在编写任何类型的类或包之前必须阅读。只需转到终端并输入以下命令

$ texdoc clsguide

或者简单地点击这里相同的内容。我强烈建议熟悉texdoc命令。此外,LaTeX 伴侣LaTeX:文档准备系统是两大宝贵资源。

class阅读完 clsguide 后,我会更了解您的问题以及和 的工作原理packages。如果没有,您将能够更明确地表达它。

玩得开心。

相关内容