![具有动态颜色的自定义项目符号](https://linux22.com/image/399194/%E5%85%B7%E6%9C%89%E5%8A%A8%E6%80%81%E9%A2%9C%E8%89%B2%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E9%A1%B9%E7%9B%AE%E7%AC%A6%E5%8F%B7.png)
我已经成功构建了一个带有圆圈数字符号的 itemize 环境,该环境借助该pifont
包自动递增
\documentclass[a4paper,10pt]{article}
\usepackage{pifont}
\begin{document}
\begin{dingautolist}{202} % pifont symbol number for solid numbered circles
\item First item
\item Second item
\item Last item
\end{dingautolist}
\end{document}
现在我想动态调整每个 itemize 符号的颜色。我尝试按照建议更改第一个项目这里
\usepackage{xcolor}
\item[\textcolor{blue}{\textbullet}] First item
但是这会将项目符号恢复为标准项目符号,而不是 使用的符号dingautolist
。在帖子中,没有讨论使用除作为\textbullet
的参数之外的其他命令\textcolor
。
如何在保留自定义符号的同时调整颜色?理想情况下,我会创建\newcommand
类似和的 s \blueitem[1]{def}
,\reditem[1]{def}
它们接受单个参数,用于与项目一起显示的文本
答案1
下面提供的\colouritem{<colour>}
功能就像\item
,但是使用 来设置颜色\color{<colour>}
。
\documentclass{article}
\usepackage{pifont,xcolor}
\newcommand{\colouritem}[1]{%
{\color{#1}\item\leavevmode}\ignorespaces%
}
\begin{document}
\begin{dingautolist}{202} % pifont symbol number for solid numbered circles
\item First item
\colouritem{blue} Second item
\colouritem{red} Last item
\end{dingautolist}
\end{document}