更改内联项目中编号的颜色

更改内联项目中编号的颜色
 \begin{inparaenum}[1)]
    \item  number one item
    \item  number two item
    \item  number three item
 \end{inparaenum}

是否可以更改数字的颜色?当我使用 \textcolor{red}{1)} 时,它显示红色,但停止逐项显示。因此,对于所有项目,我得到的不是 1,2 3,而是 1,1,1。

答案1

这对我有用:

\begin{inparaenum}[\color{red} 1)]
    \item  number one item
    \item  number two item
    \item  number three item
 \end{inparaenum}

答案2

您还可以使用enumitem包裹现在也可以这样做了。在最新版本中,[inline]软件包选项定义了三个内联列表: enumerate*itemize*description*

\documentclass{article}
\usepackage{xcolor}
\usepackage[inline,shortlabels]{enumitem}
\begin{document}
\begin{enumerate*}[\begingroup\color{red} 1)\endgroup]
    \item  number one item
    \item  number two item
    \item  number three item
 \end{enumerate*}
\end{document}

我使用了[shortlabels]上面的包选项来简化比较,但enumitem实际上提供了更多的灵活性。相关问题:

  1. 使用 paralist 与 enumitem 有什么区别
  2. 从 paralist 过渡到 enumitem 包的建议

答案3

我遇到了类似的问题并找到了解决方法:

我的问题是不能只对enumitem enumerate列表的第一个数字进行着色。也就是说

\begin{enumerate}
    \textcolor{red}{\item first}
    \item second
\end{enumerate}

不起作用。

我的解决方法是将列表拆分为两个子列表使用resume,即

\begin{enumerate}[label=\textcolor{red}{\arabic*.}]
    \item this is a red number one
\end{enumerate}
\begin{enumerate}[label=\textcolor{black}{\arabic*.},resume*]
    \item this is a black number two
\end{enumerate}

相关内容