我正在为 LaTeX 编写自己的类/序言,如果需要包,则需要在内部进行区分,因此需要根据文档类进行加载。
例如:我想要加载\RequirePackage{hyperref}
除 Beamer 之外的所有文档类,因为它是从 Beamer 预先加载的。
这可能吗?
谢谢。
答案1
谢谢你的帮助。我读完了,找到了解决方案。下面是一个带有 beamer 和 geometry 的示例:
\@ifclassloaded{beamer}%
{
}%True
{ \RequirePackage[a4paper]{geometry}
}%False
\makeatother%
也许这会对某人有帮助
答案2
欢迎来到 TeX StackExchange。
您提到您想编写自己的带.sty
扩展名的类,这些类型的文件称为packages
not classes
。我假设您想创建一个模板,以简化和标准化未来创建文档的过程。如果这是您的目标,您应该创建一个class
带有.cls
扩展名的 。
如果正确安装了 LaTeX,则在编写任何类型的类或包之前必须阅读。只需转到终端并输入以下命令
$ texdoc clsguide
或者简单地点击这里相同的内容。我强烈建议熟悉texdoc
命令。此外,LaTeX 伴侣和LaTeX:文档准备系统是两大宝贵资源。
class
阅读完 clsguide 后,我会更了解您的问题以及和 的工作原理packages
。如果没有,您将能够更明确地表达它。
玩得开心。