- \par\goodbreak%
- \vspace{\bigskipamount}%
- \setbox\z@\hbox{\bfseries[\describecategoryname{#2}]}%
- \dimen@\linewidth\advance\dimen@-\wd\z@%
- \def\@temp##1 ##2\q@{%
- \message{#2:##1}%
- {\def\@uscore####1{-}\edef\@tempb{\noexpand\label{#2:##1}}\@tempb}%
- }%
- \def\@tempa{#1}\ifx\@tempa\q@\@temp#3 \q@\else\@temp{#1} \q@\fi%
- \edef\@temp{{\the\linewidth}{@{}p{\the\dimen@}%
- @{\extracolsep{\fill}}l@{\extracolsep{0pt}}}}%
- \noindent\csname tabular*\expandafter\endcsname\@temp%
- \tabbing\codeface#3\endtabbing&\unhbox\z@\\\endtabular%
-% \@afterheading%
- \list{}{\rightmargin\z@}\item%
-}{%
- \endlist%
+ \if@nobreak\else\par\goodbreak\fi%
+ \global\@dheadfirsttrue%
+ \begingroup%
+ \codeface%
+ \let\@endparenv\relax%
+ \clubpenalty\@M \widowpenalty\@M \interlinepenalty50%
+ \tabbing#1\endtabbing%
+ \endgroup%
+ \penalty\@M\@afterheading%
+ \list{}{\rightmargin\z@\topsep\z@}\item%