
考慮以下 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
.