\krddefinekeys 中的 kprefix 似乎不是可选的

\krddefinekeys 中的 kprefix 似乎不是可选的

也许我误解了一些东西,但下面的例子没有编译没有可选参数定义kprefix

\documentclass{article}

\usepackage{keyreader}

%   [KV]------\/
\krddefinekeys*{CL}[my]{%
   cmd/test//;
}

\krdsetkeys{CL}{test=x}

\begin{document}
\mytest
\end{document}

它停止并显示错误文本

! Package xkeyval Error: Key 'test' undefined in families 'CL'.

但如果插入它,[KV]它就会起作用。这个可选参数是强制性的吗?

答案1

非常感谢。这不是由于错误造成的,而是我没有预见到的事情。我会立即上传修订版本。在此期间,请使用以下补丁\krddefinekeys

\documentclass{article}
\usepackage{keyreader}
\makeatletter
\protected\def\krddefinekeys{%
  \begingroup\endlinechar\m@ne
  \krd@testst{\@testopt\krd@d@finekeys{KV}}%
}
\makeatother

\krddefinekeys*{CL}[my]{%
   cmd/test//;
}
\krdsetkeys{CL}{test=x}
\begin{document}
\mytest
\end{document}

相关内容