答案1
该命令\descriptionlabel
控制标签的格式description
。其默认定义(可在 ll. 438-439 中找到report.cls
)为
\newcommand*\descriptionlabel[1]{\hspace\labelsep
\normalfont\bfseries #1}
您可以添加句号并使其读出
\renewcommand*\descriptionlabel[1]{\hspace\labelsep
\normalfont\bfseries #1.}
如果在序言中应用,则此更改是全局的,会影响所有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}
也可以工作,因为format
may 会接受一个参数。事实上
\newcommand*\dotteddescriptionlabel[1]{#1.}
就足够了,因为其余的格式设置都是从标准继承而来的\dotteddescriptionlabel
。