\def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth
 \def\@svsec{}\else
    \let\hyper@n@=\hyperdef
    \let\hyperdef=\hyper@nique
    \refstepcounter{#1}%
    \let\hyperdef=\relax\let\hypernoname=\relax
 \edef\@svsec{\hyperdef\hypernoname{#1}%
      {\csname the#1\endcsname}{\csname the#1\endcsname.\hskip0.5em}}%
    \let\hyperdef=\hyper@n@\fi
 \@tempskipa #5\relax
 \ifdim \@tempskipa>\z@
   \begingroup
     #6\relax
     \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par}%
   \endgroup
   \csname #1mark\endcsname{#7}\addcontentsline
     {toc}{#1}{\ifnum #2>\c@secnumdepth \else
       \protect\numberline{\hyper@\hyperpr@ref\hypernoname
      {\hbox{\hskip1pt\relax\csname the#1\endcsname}%
       }\hskip-1pt\relax}\fi #7}%
 \else
   \def\@svsechd{#6\hskip #3\@svsec #8\csname #1mark\endcsname
     {#7}\addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth \else
       \protect\numberline{\hyper@\hyperpr@ref\hypernoname
      {\hbox{\hskip1pt\relax\csname the#1\endcsname}%
       }\hskip-1pt\relax}\fi #7}}%
 \fi \@xsect{#5}}