如何使用宏来定义颜色?

如何使用宏来定义颜色?

我想编写一个可以加载键值选项的包,这些选项旨在通过包来定义颜色xcolor。该包kvoptions将用于促进键值选项的处理。包kvoptions定义宏来保存选项的值。我很难弄清楚如何在颜色定义中使用宏。下面给出的代码是使用宏来定义颜色的LaTeX2e粗略尝试。代码无法编译。编译器将第二行标记为。fcbcolornamefcbcolorpdflatexan undefined control sequence

\def\fcbcolorname{blue!50!red}
\xglobal\colorlet{fcbcolor}{\fcbcolorname}

我承认我解决问题的方法很幼稚。有人知道我的问题的解决方案吗?我将不胜感激任何有助于解决问题的帮助。

根据以下评论,@egreg我发现以下 MWE 有效:

\documentclass{article}
\usepackage{xcolor}
\def\fcbcolorname{blue!50!red}
\xglobal\colorlet{fcbcolor}{\fcbcolorname}
\begin{document}
\color{fcbcolor} What is the color of this line of text?
\end{document}

相关内容