我尝试使用一个模板,其中有一个名为 的环境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}
并尝试使用颜色webgreen
或webbrown
,但仍然显示相同的错误。
请告诉我该如何解决这个问题。
答案1
正确的方法是
\textcolor{blue}{\textbf{\MakeUppercase{#1}}}
首先,在里面有\bf
(应该是\bfseries
,因为\bf
已经过时并弃用了 25 年)是没有意义的。\MakeUppercase
还会\MakeUppercase{\bf #1 }
引入不必要的空格;由于行结束所以这个空格会被忽略,这一事实并不能证明存在这个空格是合理的。
将格式化与处理分开:您想要为粗体且为输入的大写版本的内容着色。
无颜色:
\textbf{\MakeUppercase{#1}}