我无法更改部分的颜色。它们都具有相同的环境 rSection 定义如下:
\newenvironment{rSection}[1]{
\sectionskip
\MakeUppercase{\bf #1} % Section title
\sectionlineskip
\hrule % Horizontal line
\begin{list}{}{
\setlength{\leftmargin}{1.5em}
}
\item[]
}{
\end{list}
}
但如果我设法为这一部分设置特定的颜色,那么每个部分都会有相同的颜色。我试过了
\begin{rSection}{\protect\textcolor{ForestGreen} Education}
但xcolor
无法识别这种颜色,但它可以识别部分内的基 本文本。我该如何解决这个问题?
答案1
由于您没有提供可编译的代码,因此我只能猜测命令\sectionskip
和\sectionlineskip
应该执行的操作。我只是在下面的代码中对其进行了注释。
您可以定义第二个参数,携带环境的颜色名称,rSection
例如
\newenvironment{rSection}[2]{%
% \sectionskip
\color{#2}\MakeUppercase{\bf #1} % Section title
% \sectionlineskip
\hrule % Horizontal line
\begin{list}{}{
\setlength{\leftmargin}{1.5em}
}
\item[]
}{
\end{list}
}
然后你可以使用
\begin{rSection}{Education}{ForestGreen}
得到绿色。
请参阅以下可编译代码:
\documentclass{article}
\usepackage[svgnames]{xcolor}
\newenvironment{rSection}[2]{%
% \sectionskip
\color{#2}\MakeUppercase{\bf #1} % Section title
% \sectionlineskip
\hrule % Horizontal line
\begin{list}{}{
\setlength{\leftmargin}{1.5em}
}
\item[]
}{
\end{list}
}
\begin{document}
\begin{rSection}{Education}{ForestGreen}
Text Text Text
\end{rSection}
\begin{rSection}{Education}{red}
Text Text Text
\end{rSection}
\end{document}
及其结果:
如果你使用的类已经定义了环境,则只需在文档的序言中rSection
创建一个新的环境即可myrSection
\newenvironment{myrSection}[2]{%
\sectionskip
\color{#2}\MakeUppercase{\bfseries #1} % Section title
\sectionlineskip
\hrule % Horizontal line
\begin{list}{}{
\setlength{\leftmargin}{1.5em}
}
\item[]
}{
\end{list}
}
并在您的文档中以这种方式使用它:
\begin{myrSection}{Education}{ForestGreen}
Text Text Text
\end{myrSection}