我正在使用文档类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
,前一种情况则不适用。