如何将描述列表中的冒号改为点?

如何将描述列表中的冒号改为点?

我使用amsbook文档类。

description环境中,每个项目标签后面都有一个冒号。

我想要用点代替冒号。怎么做?

请注意,我已经\usepackage{enumitem}按照答案中的建议使用了我之前的问题

答案1

你必须重新定义\descriptionlabel,什么都不enumitem能做。这是标准定义

\newcommand{\descriptionlabel}[1]{%
  \hspace\labelsep \upshape\bfseries #1:%
}

所以你想说

\renewcommand{\descriptionlabel}[1]{%
  \hspace\labelsep \upshape\bfseries #1.%
}

在您的文件序言中。

\documentclass{amsbook}

\renewcommand{\descriptionlabel}[1]{%
  \hspace\labelsep \upshape\bfseries #1.%
}

\begin{document}

\begin{description}
\item[Gnu] A big animal
\item[Gnat] A small animal
\end{description}

\end{document}

在此处输入图片描述

答案2

使用键设置标签的格式before(在enumitem 文档(第 4 页)):

在此处输入图片描述

\documentclass{amsart}
\usepackage{enumitem}
\begin{document}

\begin{description}
  \item[abc] one
  \item[def] two
  \item[ghi] three
\end{description}

\begin{description}[before={\renewcommand\makelabel[1]{\bfseries ##1.}}]
  \item[abc] one
  \item[def] two
  \item[ghi] three
\end{description}

\end{document}

相关内容