也许我误解了一些东西,但下面的例子没有编译没有可选参数定义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}