
次の tst パッケージを検討してください。
\NeedsTeXFormat{LaTeX2e}[2011/06/27]
\ProvidesPackage{tst}[2014/12/01 v1.0 tst package]
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
\SetupKeyvalOptions{%
family=TST,
prefix=TST@}
\DeclareBoolOption{abc}
\DeclareComplementaryOption{cba}{abc}
\DeclareLocalOption{abc}
\ProcessKeyvalOptions*
\newcommand*{\showit}%
{\ifbool{TST@abc}%
{TRUE}%
{FALSE}}
パッケージを使用すると、コンパイル時に が未定義であるというエラーが発生します
\DeclareLocalOption
。ただし、ドキュメントにはこのマクロが存在すると記載されています。これを\DeclareLocalOptions
(余分な に注意s
) に変更すると問題は解決しますが、このマクロはコンマで区切られたオプションのリストを対象としています。別の解決策としては、内部\KVO@DeclareLocalOption
マクロを使用するようです。これはパッケージのエラーでしょうかkvoptions
?
答え1
を使用してください\DeclareLocalOptions
。これはバグであり、\DeclareLocalOption
では定義されていませんでしたkvoptions
。