为特定枚举项添加彩色标签

为特定枚举项添加彩色标签
\begin{enumerate}
\item 1
\item[red] 2
\end{enumerate}

对于 itemize 我可以使用\item[\textcolor{red}{--}]或其他方法,但对于 enumerate 它实际上不起作用。

我已经尝试过了 [\textcolor{red}{\arabic{enumi}}]——奇怪的是又从 1 开始 [\textcolor{red}{\value{enumi}}]——这导致了 pdflatex 错误 [\textcolor{red}{\theenumi}]——打印了ref=该条目的(自定义)——并且也从 1 开始计数

答案1

以下方法无论是否enumitem加载包都可以使用,并且适用于enumerateitemize环境。

请注意,宏\myitem设置为接受一个可选参数,并且可选参数的默认值为red。因此,\myitem将创建一个红色的项目编号,而\myitem[blue]将创建一个蓝色的项目编号(您猜对了)。

在此处输入图片描述

\documentclass{article}
\usepackage{xcolor}
\newcommand\myitem[1][red]{\color{#1}\item\color{black}}

\begin{document}
\begin{enumerate}
\item   A
\myitem B
\myitem[blue] C
\item   D
\end{enumerate}
\end{document}

相关内容