tst
给出包中使用以下声明kvoptions
\ProvidesPackage{tst}
...
\DeclareBoolOption{abc}
\DeclareComplementaryOption{cba}{abc}
将两个选项声明为本地的正确方法是什么:
\DeclareLocalOptions{abc}
或者
\DeclareLocalOptions{abc,cba}
因为它们都共享相同的内部表示(标志)?
答案1
中的“本地”\DeclareLocalOptions
是指识别选项的地方,例如\usepackage
。但这样的“本地”选项是不是如果在中指定为全局选项,则可识别\documentclass
。
因此这个“本地”的含义并不是指选项的实现,两个选项都需要在中指定\DeclareLocalOptions
,如果两者都不应该被识别为全局选项:
\ProvidesPackage{tst}
...
\DeclareBoolOption{abc}
\DeclareComplementaryOption{cba}{abc}
\DeclareLocalOptions{abc, cba}