kvoptions 声明本地补充选项

kvoptions 声明本地补充选项

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}

相关内容