我如何从我自己的风格检测传递给文档类的选项?

我如何从我自己的风格检测传递给文档类的选项?

listings软件包中,他们指出“全局\documentclass选项draft是可以识别的,因此您不需要将其作为软件包选项重复”

我尝试查看其源代码以了解它是如何实现这一点的,但我无法找到其中的奥秘。如何\documentclass从独立的样式/包中检测全局选项?

答案1

LaTeX 的所有软件包都会自动执行此操作\ProcessOptions。它会检查软件包是否定义了任何全局类选项,并执行已定义的选项。您无需在软件包中执行任何特殊操作。

这在分类指南,第 18 页。实现它的源代码可以在来源2e,第 370 页。

答案2

我认为这个故事比马丁解释的更微妙。\ProcessOptions,当在软件包中发布时,带星号的形式会\documentclass按照通过提交的顺序复制和处理全局选项(通过提交)。\documentclass.不带星号的变体\ProcessOptions不会复制全局选项\documentclass(除非在类文件中发布 - 在 LaTeX2e 内核方法中,\@curroptions来自\@classoptionslist)并按照声明的顺序处理选项。

相关内容