更改整个文档的描述列表项的颜色

更改整个文档的描述列表项的颜色

我想更改文档序言中描述性列表术语的默认颜色,以便节省我逐个进行在线操作的时间。

目前我这样做是为了改变描述性列表术语的颜色:

\begin{description}
\item[{\color{grey}{Term}}] Definition blah blah.
\end{description}

有人能给我一些代码来改变整个文档中这些文本部分的颜色,省得我一个接一个地做。查找和替换不起作用,因为每个术语显然都是唯一的。谢谢

答案1

使用 enumitem 包:

\documentclass{article}
\usepackage{xcolor}
\usepackage{enumitem}
\setlist[description]{format=\textcolor{gray}} %\color{gray} works too
\begin{document}
Blah-blah
\begin{description}
\item[Term] Definition blah blah.
\end{description}
Blah-blah
\end{document}

在此处输入图片描述

答案2

\documentclass{article}
\usepackage{xcolor}
\let\svdescription\description
\let\svenddescription\enddescription
\renewenvironment{description}{%
  \svdescription%
  \let\svitem\item%
  \renewcommand\item[1][]{\svitem[\textcolor{gray}{##1}]}%
  }{
  \svenddescription%
  }
\begin{document}
Blah-blah
\begin{description}
\item[Term] Definition blah blah.
\end{description}
Blah-blah
\end{document}

在此处输入图片描述

如果您希望选择颜色,请通过以下方式\renewcommand\descriptioncolor{red}

\documentclass{article}
\usepackage{xcolor}
\let\svdescription\description
\let\svenddescription\enddescription
\renewenvironment{description}{%
  \svdescription%
  \let\svitem\item%
  \renewcommand\item[1][]{\svitem[\textcolor{\descriptioncolor}{##1}]}%
  }{
  \svenddescription%
  }
\newcommand\descriptioncolor{gray}
\begin{document}
Blah-blah
\begin{description}
\item[Term] Definition blah blah.
\end{description}
Blah-blah
\renewcommand\descriptioncolor{red}
\begin{description}
\item[Term] Definition blah blah.
\end{description}
\end{document}

在此处输入图片描述

相关内容