读取“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
文档)。l3keys
interface3.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}