!软件包 xcolor 错误:未定义颜色“RED”。仅影响一章

!软件包 xcolor 错误:未定义颜色“RED”。仅影响一章

我正在使用文档类book,并且这个错误开始弹出,它只影响一个章节,其他章节我可以使用红色。

该行是:\section{\color{red}Section Title}

非常感谢你的帮助

答案1

章节标题有时会大写。然后大写命令(\MakeUppercase\uppercase)也会将 的参数转换\color为大写:

\color{red} => \color{RED}

解决方法:

  • 定义颜色RED,例如:

    \usepackage{xcolor}
    \colorlet{RED}{red}
    
  • 将颜色命令隐藏为受保护的宏,例如:

    \DeclareRobustCommand*{\myred}{\color{red}}
    

    或者使用 e-TeX 的\protected

    \protected\def\myred{\color{red}}
    

    在两种情况下,\myred章节标题中都应使用 来代替\color{red}。后一种情况\protected也适用于\uppercase,前一种情况则不适用。

相关内容