我已经用黑色写了所有文本,但在同一页面上多次出现此错误:
! LaTeX Error: Undefined color `BLACK'.
我尝试通过写这个来解决它:\definecolor{black}{gray}{0,0,0}
但是没有用。
我应该怎么办?
答案1
很可能颜色设置位于部分(或朋友)标题内,并且标题以大写字母进入标题。\MakeUppercase
(或\uppercase
)不知道参数的语义,它只是将所有字母转换为大写:\textcolor{black}{hello}
变成\textcolor{BLACK}{HELLO}
。
解决方法:
提供大写颜色名称的定义:
\documentclass{article} \usepackage{xcolor} \colorlet{BLACK}{black} \pagestyle{headings} \begin{document} \section{\textcolor{black}{Hello}} \end{document}
使用命令隐藏字符串“black”:
\documentclass{article} \usepackage{color} \DeclareRobustCommand{\textblack}{\textcolor{black}} \pagestyle{headings} \begin{document} \section{\textblack{Hello}} \end{document}
\DeclareRobustCommand
防止\textblack
内部扩大\MakeUppercase
,并再次放入大写“黑色”\textcolor{black}
。
顺便说一句:\definecolor{black}{gray}{0,0,0}
不正确,因为颜色模型gray
只需要一个数字:\definecolor{black}{gray}{0}
。