有多个不同颜色但环境相同的部分

有多个不同颜色但环境相同的部分

我无法更改部分的颜色。它们都具有相同的环境 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}

及其结果:

生成的 pdf

如果你使用的类已经定义了环境,则只需在文档的序言中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}

相关内容