重新定义描述环境

重新定义描述环境

我尝试使用 Springer svmono 类,但我不喜欢它。所以我打开它并获取一些可以更好地格式化我的文档的命令,并将它们插入到我的 tex 文档中。但是,它们已经在我使用的包(book 包)中定义,并且它给了我一个错误。

我怎样才能像 Springer 那样重新定义环境描述?

% labels of description
\renewcommand*\descriptionlabel[1]{\hspace\labelsep #1\hfil}

% 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}}

相关内容