更改枚举中第一项的颜色

更改枚举中第一项的颜色

我遇到了以下问题:我使用 \textcolor 将枚举的部分内容变灰。枚举符号也应显示为灰色,即 \textcolor 必须包含 \item。但是,对于第一的枚举中的项。它给出了一个编译错误(“有些错误,可能缺少项”)。我该如何修复这个问题?这是一个最小示例:

\documentclass [a4paper,parskip,11pt]{scrreprt}
\usepackage{xcolor}
\begin{document}
\newcommand{\gray}[1]{\textcolor{gray}{#1}}
\begin{enumerate}
%\gray{\item item 1}%fails with "missing item"
\item \gray{item 1} %works
\gray{\item item 2} %works, because it is the second item
\end{enumerate}
\end{document}

答案1

使用 非常简单enumitem,使用before=密钥:

\documentclass [a4paper,parskip,11pt]{scrreprt}
\usepackage{xcolor}
\usepackage{enumitem}

\begin{document}

\begin{enumerate}[before=\color{lightgray}]
\item item 1
 \item item 2
\end{enumerate}

\begin{enumerate}
\item item 1
 \item item 2
\end{enumerate}

\end{document} 

在此处输入图片描述

答案2

谢谢你们的回答。正如 Ulrike Fischer 所建议的,将执行着色的命令更改为

\newcommand{\gray}[1]{{\color{gray}#1}}

解决了这个问题。

相关内容