kvoptions의 DeclareLocalOption이 작동하지 않습니다.

kvoptions의 DeclareLocalOption이 작동하지 않습니다.

다음 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.

관련 정보