更改枚举中的所有项目的颜色:仅“指示器”

更改枚举中的所有项目的颜色:仅“指示器”

我不知道正确的术语,但我正在寻找的是:假设我写

\begin{enumerate}[(1)]
\setcounter{enumi}{-1}
\item blabla
\item $x - 3 = 0 \iff x = 3$
\item The End.
\end{enumerate}

输出如下

(1)等等

(2)$x - 3 = 0 \iff x = 3$

(3)结束

有没有办法只让数字指示器有颜色(我称之为指示器,因为如果我开始嵌套枚举,它们会随着字母而改变,然后随着 $i$ 而改变,依此类推……)?

就像是

\color{red}{(1)} 等等

\color{red}{(2)} $x - 3 = 0 \iff x = 3$

\color{red}{(3)} 结束

谢谢!(好像这里的颜色不起作用,但你也许明白我的愿望)。

添加

我尝试使用此代码

\usepackage{enumitem, xcolor}
\setlist[enumerate]{label=\color{red}\arabic*.}
\setlist[itemize]{label=\color{blue}\textbullet}

\begin{document}
\section*{enumerate}
\begin{enumerate}
\item test
\item test
\end{enumerate}

\section*{itemize}
\begin{itemize}
\item test
\item test
\end{itemize}

\end{document}

来自这个问题:Enumitem:列表标签(可能嵌套)的全局颜色修改

但它不起作用。

添加 2

问题在于

\usepackage{enumerate}
\usepackage{enumitem}

第一个没问题,我可以使用

\begin{enumerate}[(1)]

和其他“样式”(例如使用 [a] 或 [i]),但如果我切换到 ENUMITEM,这就会变成错误。

相反,使用 ENUMITEM 我可以为标签添加颜色,但不能设置标签的样式。

然而

\setlist[enumerate]{label=\color{red}\arabic*.}
\setlist[itemize]{label=\color{blue}\textbullet}

如果我使用 ENUMERATE,则会返回错误。

答案1

像这样吗?

\documentclass{article}
\usepackage[shortlabels]{enumitem}
\usepackage{xcolor}
\setlist[enumerate]{label=\textcolor{red}{(\arabic*)}}
\setlist[itemize]{label=\textcolor{blue}{\textbullet}}

\begin{document}

\section*{enumerate}
\begin{enumerate}
\item test
\item test
\end{enumerate}

Changing the label with \texttt{enumitem}'s syntax:
\begin{enumerate}[label=\textcolor{green}{\alph*}]
\item test
\item test
\end{enumerate}

Changing the label with \texttt{enumerate}'s syntax:
\begin{enumerate}[\color{purple}(a)]
\item test
\item test
\end{enumerate}

\section*{itemize}
\begin{itemize}
\item test
\item test
\end{itemize}

\end{document}

相关内容