! LaTeX 错误:未定义颜色‘BLACK’

! LaTeX 错误:未定义颜色‘BLACK’

我已经用黑色写了所有文本,但在同一页面上多次出现此错误:

! 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}

相关内容