\SetKeys (ltkeys):属性‘.default’ 未知?

\SetKeys (ltkeys):属性‘.default’ 未知?

读取“source2e.dtx”表明“l3keys”属性“.default”应该可用。但是以下 MWE 无法按我预期的方式工作:

\documentclass[a4paper]{article}
\usepackage{color}
\newcommand*{\test}[1]{\textcolor{\mycolor}{#1}}

\DeclareKeys{
   ref.default = red        ,
   ref.store   = \mycolor   ,
  }

\begin{document}

\SetKeys{
  ref = blue,
  }
\test{Blue}

\SetKeys{
  ref,
  }
\test{Red}
\end{document}

我收到一个错误 [TeXLive 2023 今天更新]:

“./DeclareKey.tex:9:LaTeX 错误:关键属性‘.default’未知。”

并且“红色”文本以黑色打印(我预期的是红色)。

我错过了什么?

答案1

设置默认值的关键属性没有 LaTeX2e 等效项(目前还没有?),您现在必须使用它(请参阅中的 -module.default:n文档)。l3keysinterface3.pdf

\documentclass[a4paper]{article}
\usepackage{color}
\newcommand*{\test}[1]{\textcolor{\mycolor}{#1}}

\DeclareKeys{
   ref.store   = \mycolor   ,
   ref.default:n = red        ,
  }

\begin{document}

\SetKeys{
  ref = blue,
  }
\test{Blue}

\SetKeys{
  ref,
  }
\test{Red}
\end{document}

相关内容