用点结束描述项

用点结束描述项

考虑这个例子:

\documentclass{report}
\begin{document}
\begin{description}
\item[it 1] description 1
\item[ittt 2] description 2
\end{description}
\end{document}

其结果为:

在此处输入图片描述

有没有办法自动在“it 1”和“ittt 2”后面加点?

答案1

该命令\descriptionlabel控制标签的格式description。其默认定义(可在 ll. 438-439 中找到report.cls)为

\newcommand*\descriptionlabel[1]{\hspace\labelsep
                                \normalfont\bfseries #1}

您可以添加句号并使其读出

\renewcommand*\descriptionlabel[1]{\hspace\labelsep
                                   \normalfont\bfseries #1.}

**it 1.** 描述 1//**ittt 2.** 描述 2


如果在序言中应用,则此更改是全局的,会影响所有description环境。如果您只想更改一个环境,则可以通过分组将重新定义保持在本地

\begingroup
\renewcommand*\descriptionlabel[1]{%
  \hspace\labelsep
  \normalfont\bfseries #1.}
\begin{description}
\item[it 1] description 1
\item[ittt 2] description 2
\end{description}
\endgroup

如果你使用enumitem类似

\newcommand*\dotteddescriptionlabel[1]{%
  \normalfont\bfseries #1.}

在序言中,然后

\begin{description}[format=\dotteddescriptionlabel]
\item[it 1] description 1
\item[ittt 2] description 2
\end{description}

也可以工作,因为formatmay 会接受一个参数。事实上

\newcommand*\dotteddescriptionlabel[1]{#1.}

就足够了,因为其余的格式设置都是从​​标准继承而来的\dotteddescriptionlabel

相关内容