我不是 tex 专家,但我需要修改现有的命令\description
以包含粗体文本。
以下是命令片段:
\def\description{\@ifnextchar[{\@describe}{\list{}{\labelwidth\z@
\labelsep=12pt\relax %!!!!!!!!!
\leftmargini=12pt\relax %!!!!!!!!!
\leftmargin=12pt\relax %!!!!!!!!!
\itemindent-\leftmargin \let\makelabel\descriptionlabel}}}
我应该在哪里、如何以及为什么插入标签\bfseries
或\textbf
将标签更改为粗体版本?
附加信息
% adjusted environment "description"
% if an optional parameter (at the first two levels of lists)
% is present, its width is considered to be the widest mark
% throughout the current list.
\def\description{\@ifnextchar[{\@describe}{\list{}{\labelwidth\z@
\labelsep=12pt\relax %!!!!!!!!!
\leftmargini=12pt\relax %!!!!!!!!!
\leftmargin=12pt\relax %!!!!!!!!!
\itemindent-\leftmargin \let\makelabel\descriptionlabel}}}
%
\def\describelabel#1{#1\hfil}
\def\@describe[#1]{\labelsep=12pt\relax
\relax\ifnum\@listdepth=0
\setitemindent{#1}\else\ifnum\@listdepth=1
\setitemitemindent{#1}\fi\fi
\list{--}{\let\makelabel\describelabel}}
%
答案1
如果你想创建一个以description
粗体标签为模型的新环境,最好的方法是使用enumitem
\documentclass{article}
\usepackage{enumitem}
\newlist{bolddesc}{description}{4}
\setlist[bolddesc]{font=\normalfont\bfseries}
\begin{document}
\begin{bolddesc}
\item[Gnu] is a large animal
\item[Gnat] is a small animal
\end{bolddesc}
\end{document}
这实际上与标准环境没有什么不同,但是enumitem
有很多花哨的东西可以修改列表环境的外观。