\textcolor 不起作用

\textcolor 不起作用

我尝试使用一个模板,其中有一个名为 的环境rSection。我想在这个环境中使用一些颜色。这是原始定义:

\newenvironment{rSection}[1]{% 1 input argument - section name
  \sectionskip
  \MakeUppercase{\bf #1 } % Section title
  \sectionlineskip
  \hrule % Horizontal line
  \begin{list}{}{% List for each individual item in the section
    \setlength{\leftmargin}{1.5em} % Margin within the section
  }
  \item[]
}{
  \end{list}
}

我尝试通过改变以下行来改变输入参数的颜色:

\MakeUppercase{\bf \textcolor{blue}{#1} }

但它显示以下错误:

包 xcolor 错误:未定义颜色“蓝色”。

xcolor我做了一些研究并添加了一些参数的包

\usepackage{xcolor}
\PassOptionsToPackage{dvipsnames}{xcolor}
\RequirePackage{xcolor} % [dvipsnames] 
\definecolor{halfgray}{gray}{0.55} % chapter numbers will be semi transparent .5 .55 .6 .0
\definecolor{webgreen}{rgb}{0,.5,0}
\definecolor{webbrown}{rgb}{.6,0,0}
%\definecolor{Maroon}{cmyk}{0, 0.87, 0.68, 0.32}
%\definecolor{RoyalBlue}{cmyk}{1, 0.50, 0, 0}
%\definecolor{Black}{cmyk}{0, 0, 0, 0}

并尝试使用颜色webgreenwebbrown,但仍然显示相同的错误。

请告诉我该如何解决这个问题。

答案1

正确的方法是

\textcolor{blue}{\textbf{\MakeUppercase{#1}}}

首先,在里面有\bf(应该是\bfseries,因为\bf已经过时并弃用了 25 年)是没有意义的。\MakeUppercase

还会\MakeUppercase{\bf #1 }引入不必要的空格;由于行结束所以这个空格会被忽略,这一事实并不能证明存在这个空格是合理的。

将格式化与处理分开:您想要为粗体且为输入的大写版本的内容着色。

无颜色:

\textbf{\MakeUppercase{#1}}

相关内容