%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%    Stílusállomány                                                                %%										            %												    %
%%    Nancy Ann Lynch "Distributed Algorithms"  cimű könyvének fordításához         %%  
%%    2002. március 30.	   					 		    	   						%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%% LEGÚJABB LATEX SZABVÁNY FORDÍTÁSI DIREKTÍVÁJA
%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{oszt}[2002/03/30 v6.0]

%%
%% MAGYAR ÉKEZETES KARAKTEREKET DEKÓDOLÓ CSOMAG
%%
\RequirePackage[latin2]{inputenc}

%%
%% STANDARD CSOMAGOK
%%
\RequirePackage{latexsym}
\RequirePackage{ifthen}
\RequirePackage{amsmath}
\RequirePackage{amssymb}
\RequirePackage{multicol}
\RequirePackage{color}
\RequirePackage{calc}
\RequirePackage{t1enc}
\RequirePackage[magyar]{babel}
\RequirePackage[dvips]{graphicx}
\RequirePackage{makeidx}
\RequirePackage{array}
\RequirePackage{eurosym}

%%
%% XFIG-GEL RAJZOLT ÁBRÁKHOZ SZÜKSÉGES CSOMAGOK
%%
\RequirePackage{graphics}
\RequirePackage{epic}
\RequirePackage{eepic}

%%
%% MAGYAR ELNEVEZÉSEK
%%
\def\prefacename{El\H osz\'o}%
\def\bibname{Irodalomjegyz\'ek}%
\def\chaptername{Fejezet}%
\def\contentsname{Tartalomjegyz\'ek}%
\def\indexname{T\'argymutat\'o}%
\def\figurename{\'abra}%
\def\tablename{T\'abl\'azat}%
\def\partname{R\'esz}%
\def\enclname{Mell\'eklet}%
\def\pagename{oldal}%
\def\seename{L\'asd}%
\def\alsoname{L\'asd m\'eg}%
\def\proofname{Bizony\'\i t\'as}%

%%
%% EXTRA INDEXELŐ PARANCSOK
%%
\newcommand{\indszerk}[2]{\index{#1@#2}}

%%
%% DEFiNÍCIÓ DŐLT ODLALSZÁMMAL A TÁRGYMUTATÓBAN
%%
\newcommand{\inddef}[1]{\index{#1|textit}}

%%
%% eps KÉP BESZÚRÁSA
%%
\newcommand{\kep}[4][]{
\begin{figure}[htb!]
\begin{center}
\includegraphics[#1]{#2}
\end{center}
\vspace*{-4mm}

\begin{center}
\caption{#3}
\end{center}
\vspace*{-4mm}

#4
\end{figure}
}

%%
%% eepic KÉP BESZÚRÁSA
%%
\newcommand{\ujkep}[2]{
\begin{figure}[htb!]
\vspace{2mm}
\begin{center}
\input{#1.eepic}
\end{center}
\vspace*{-6mm}
\begin{center}
\caption{#2}
\end{center}
\vspace*{-6mm}
\end{figure}
}




%%
%%
%% MONDATKÖZÖK BEÁLLÍTÁSA
%%
\frenchspacing

%%
%% MÉRETEK BEÁLLÍTÁSA
%%
\setlength\topmargin{18 pt}
\setlength\headheight{18 pt}
\setlength\headsep{18 pt}
\setlength\footskip{20 pt}
\setlength\textheight{200 mm}
\setlength\textwidth{134 mm}
\setlength\evensidemargin{16 mm}
\setlength\oddsidemargin{16 mm}
\setlength\paperheight{235 mm}
\setlength\paperwidth{187 mm}

%%
%% LISTÁK TÖMÖRÍTÉSE
%%
\def\enumhook{}
\def\enumhooki{}
\def\enumhookii{}
\def\enumhookiii{}
\def\enumhookiv{}
\def\itemhook{}
\def\itemhooki{}
\def\itemhookii{}
\def\itemhookiii{}
\def\itemhookiv{}
\def\descripthook{}

\def\enumerate{%
\vspace*{-2mm}   %%első köz
  \ifnum \@enumdepth >\thr@@\@toodeep\else
    \advance\@enumdepth\@ne
    \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
      \expandafter
      \list
        \csname label\@enumctr\endcsname
        {\usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}%
          \enumhook \csname enumhook\romannumeral\the\@enumdepth\endcsname}%
  \fi\vspace*{2mm} %%  hátsó köz
  }
  
\def\itemize{%
\vspace*{-2mm}  %%első köz
  \ifnum \@itemdepth >\thr@@\@toodeep\else
    \advance\@itemdepth\@ne
    \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
    \expandafter
    \list
      \csname\@itemitem\endcsname
      {\def\makelabel##1{\hss\llap{##1}}%
        \itemhook \csname itemhook\romannumeral\the\@itemdepth\endcsname}%
  \fi
  \vspace*{2mm} %hátsó köz
  }
  
\renewenvironment{description}
                 {
				 \vspace*{-2mm} %első köz
				 \list{}{\labelwidth\z@ \itemindent-\leftmargin
                          \let\makelabel\descriptionlabel\descripthook}}
                 {\endlist
				 \vspace*{5mm} %% hátsó köz
				 }
				 
%%
%% LISTÁK TÖMÖRÍTÉSE (belső köz)
%%
%% ENUMERATE belső közei
\renewcommand{\enumhook}{\setlength{\topsep}{0pt}   \setlength{\itemsep}{-3pt}}
  
%% DESCRIPTION belső közei  
\renewcommand{\descripthook}{\setlength{\topsep}{0pt} \setlength{\itemsep}{-3pt}}
  
%% ITEMIZE belső közei  
\renewcommand{\itemhook}{\setlength{\topsep}{0pt}  \setlength{\itemsep}{-3pt}}



\renewcommand{\\}{\protect\vspace{1 pt plus 1pt minus 1pt}\newline\relax}
\setlength\parskip{0.4pt} %%Bekezdések közötti távolság
\renewcommand{\baselinestretch}{0.90} %%Sorritkító: 1=20%-os sorritkítás, 0.96=15%, 0.92=10%
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
                                    {1.25ex \@plus1ex \@minus.2ex}  %% Paragraph által okozott ugrás
                                    {-1em}%
                                    {\normalfont\normalsize\bfseries}}


									
%%
%% SZÖVEGKIEMELÉSEK
%%
\newcommand{\ki}[1]{\textbf{\textsl{#1}}}
\newcommand{\key}[1]{\textbf{#1}}
\newcommand{\idez}[1]{{\ideze}#1''}
\newcommand{\ideze}{\setbox0=\hbox{\lower1.38ex\hbox{''}}\dp0=0pt\box0}

%%
%% RÉSZ, FEJEZET, ALFEJEZET SZÁMLÁLÓK
%%
\setcounter{part}{0}
\setcounter{chapter}{-1}
\setcounter{secnumdepth}{2}

%%
%%  RÉSZ ÚJRADEFINIÁLÁSA
%%
\renewcommand\part{%
  \if@openright
    \cleardoublepage
  \else
    \clearpage
  \fi
  \thispagestyle{plain}%
  \if@twocolumn
    \onecolumn
    \@tempswatrue
  \else
    \@tempswafalse
  \fi
  \null
  \secdef\@part\@spart}


\def\@part[#1]#2{%
    \ifnum \c@secnumdepth >-2\relax
      \refstepcounter{part}%
      \addcontentsline{toc}{part}{\thepart.\hspace{1em}#1}%
    \else
      \addcontentsline{toc}{part}{#1}%
    \fi
     \markboth{\thepart.\ \ \MakeUppercase{#2}}%
              {\thepart.\ \ \MakeUppercase{#2}}%
    {\centering
     \interlinepenalty \@M
     \normalfont
     \huge \bfseries \thepart.\ \ \MakeUppercase{#2}\par}%
    \@endpart}

	\def\@endpart{\vskip 36 pt
              \if@tempswa
                \twocolumn
              \fi}    
%%
%% partA
%%	
\newcommand\partA{%
  \if@openright
    \cleardoublepage
  \else
    \clearpage
  \fi
  \thispagestyle{plain}%
  \if@twocolumn
    \onecolumn
    \@tempswatrue
  \else
    \@tempswafalse
  \fi
  \null
  \secdef\@partA\@spart}


\def\@partA[#1]#2{%
    \ifnum \c@secnumdepth >-2\relax

      \addcontentsline{toc}{part}{\thepart.A.\hspace{1em}#1}%
    \else
      \addcontentsline{toc}{part}{#1}%
    \fi
     \markboth{\thepart.A.\ \ \MakeUppercase{#2}}%
              {\thepart.A.\ \ \MakeUppercase{#2}}%
    {\centering
     \interlinepenalty \@M
     \normalfont
     \huge \bfseries \thepart.A.\ \ \MakeUppercase{#2}\par}%
    \@endpart}

%%
%% partB
%%	
\newcommand\partB{%
  \if@openright
    \cleardoublepage
  \else
    \clearpage
  \fi
  \thispagestyle{plain}%
  \if@twocolumn
    \onecolumn
    \@tempswatrue
  \else
    \@tempswafalse
  \fi
  \null
  \secdef\@partB\@spart}


\def\@partB[#1]#2{%
    \ifnum \c@secnumdepth >-2\relax
      
      \addcontentsline{toc}{part}{\thepart.B.\hspace{1em}#1}%
    \else
      \addcontentsline{toc}{part}{#1}%
    \fi
     \markboth{\thepart.B.\ \ \MakeUppercase{#2}}%
              {\thepart.B.\ \ \MakeUppercase{#2}}%
    {\centering
     \interlinepenalty \@M
     \normalfont
     \huge \bfseries \thepart.B.\ \ \MakeUppercase{#2}\par}%
    \@endpart}
	

%%
%%  CHAPTER ÚJRADEFINIÁLÁSA
%%
\renewcommand\chapter{\clearpage
    \thispagestyle{plain}%
	\global\@topnum\z@
	\@afterindentfalse
	\secdef\@chapter\@schapter
}
\renewcommand*{\@chapter}[2][]{\ifnum \c@secnumdepth >\m@ne
                       \if@mainmatter
                         \refstepcounter{chapter}%
                         \typeout{\@chapapp\space\thechapter.}%
                         \addcontentsline{toc}{chapter}%
                                   {\protect\numberline{\thechapter.}#1}%
                       \else
                         \addcontentsline{toc}{chapter}{#1}%
                       \fi
                    \else
                      \addcontentsline{toc}{chapter}{#1}%
                    \fi
                    \chaptermark{#1}%
                    \addtocontents{lof}{\protect\addvspace{10\p@}}%
                    \addtocontents{lot}{\protect\addvspace{10\p@}}%
                    \if@twocolumn
                      \@topnewpage[\@makechapterhead{#2}]%
                    \else
                      \@makechapterhead{#2}%
                      \@afterheading
                    \fi}




\def\@makechapterhead#1{%
  {\parindent \z@ \raggedright \normalfont
    \interlinepenalty\@M
    \huge \bfseries \thechapter.\ #1\par\nobreak
    \vskip 12\p@%  egy ures sor
  }}

%%
%% FEJLÉC
%%
\def\@oddhead{\vbox{\makebox[\textwidth][l]{\hbox {}{\sl \rightmark}\hfill%
      \rm\thepage\hbox {}}
        \vss\vskip 2pt \makebox[\textwidth][l]{\hrulefill}
  }}
\def\@evenhead{\vbox{\makebox[\textwidth][l]{\rm\thepage\hfill{\sl \leftmark}%
    \hbox {}}\vss \vskip 2pt \makebox[\textwidth][l]{\hrulefill}}}
	
%%
%% TARTALOMJEGYZEK FEJLECE by bvic
%%	
\addtocontents{toc}{\protect\markboth{Tartalomjegyzék}{Tartalomjegyzék}\relax}

%%
%% SZÁMLÁLÓK, HOSSZOK, DOBOZOK
%% 	
\newcounter{examp}
\newcounter{allcount}
\newlength{\temp}
\newcounter{cszx}
\newcounter{protcount}
\newsavebox{\ujdb}

%%
%% MINDEN ÚJ FEJEZETNÉL VÉGREHAJTANDÓ PARANCSOK
%%
\renewcommand\chaptermark[1]{%
\setcounter{allcount}{0}
\setcounter{protcount}{0}

      \markboth {%
        \ifnum \c@secnumdepth >\m@ne
          \if@mainmatter
              \thechapter.\ \ %
          \fi
        \fi
      #1}{} \thispagestyle{empty}}%

\renewcommand\sectionmark[1]{%
\setcounter{examp}{0}
      \markright {%
        \ifnum \c@secnumdepth >\z@
           \thesection \ \ %
       \fi
        #1}}

\renewcommand{\thesection}{\thechapter.\@arabic\c@section.}
\renewcommand{\thesubsection}{\thesection\@arabic\c@subsection.}

%%
%% TÉTEL, DEFINÍCIÓ, ...
%%
\def\@begintheorem#1#2{ \trivlist
   \item[\hskip \labelsep{\bfseries #2.~#1}]\itshape}
\def\@opargbegintheorem#1#2#3{\trivlist
      \item[\hskip \labelsep{\bfseries #2.~#1\ (#3)}]\itshape}
%%
\def\pref#1{\ref{#1}.}
%%
\newtheorem{tetel}{tétel.\ }[chapter]
\newtheorem{lemma}[tetel]{lemma.\ }
\newtheorem{segedtet}[tetel]{segédtétel.\ }

\newtheorem{defi}[tetel]{Definíció.\ }
\newtheorem{kov}[tetel]{Következmény.\ }
\newtheorem{megj}[tetel]{Megjegyzés.\ }

%%
%% BIZONYITÁS
%%
\newenvironment{biz}[1][]{\par\noindent{\textbf{Bizonyítás.}}\textbf{#1\ } }{\kocka}
\newcommand{\kocka}{\nobreak\hspace*{\fill}\nobreak$\Box$\par\smallskip}


%%
%% HÁTRAVETETT BIZONYITAS VÉGÉN KOCKA
%%
\def\kocka{\nobreak\hspace*{\fill}\nobreak$\Box$\par\smallskip}

%%
%% BIZONYITÁSVÁZLAT

\newenvironment{bizovazlat}{\bizovazlat}{\kocka}
\def\bizovazlat{\par\noindent{\textbf{Bizonyításvázlat.\ }}}
\def\kocka{\nobreak\hspace*{\fill}\nobreak$\Box$\par\smallskip}

%%
%% ALGORITMUS
%%
\newcommand{\algn}[1]{\textsc{#1}}
\newcommand{\alge}{%
\small
\begin{tabbing}%
99 \= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \+ \kill
}
\newcommand{\algv}{%
\end{tabbing}
\normalsize
}
\newenvironment{alg}[1]{%
\vspace{5 mm}\vbox\bgroup\noindent\algn{#1}%

\alge}{\algv\egroup}

%%
%% GYAKORLATOK
%%

\newenvironment{gyak}{\section{Gyakorlatok}%
\setcounter{cszx}{0}}{}

\def\ujgyak{\refstepcounter{cszx}\medbreak\noindent%
\textbf{\textbf{\thechapter-\thecszx.}}\ }%

%%
%% ÁBRA
%%
\renewcommand\figurename{\'abra}
\renewcommand\thefigure
     {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure.}
\def\fnum@figure{\thefigure~\figurename}
\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{\textbf{#1.} {\small{#2}}}%
  \ifdim \wd\@tempboxa >\hsize
    {\textbf{#1.}} {\small{#2}}\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}
  
%%
%% IRODALOMJEGYZÉK
%%
\renewenvironment{thebibliography}[1]
     {\chapter*{\bibname
        \@mkboth{\bibname}{\bibname}}%
      \list{\@biblabel{\@arabic\c@enumiv}}%
           {\settowidth\labelwidth{\@biblabel{#1}}%
            \leftmargin\labelwidth
            \advance\leftmargin\labelsep
            \@openbib@code
            \usecounter{enumiv}%
            \let\p@enumiv\@empty
            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
      \sloppy
      \clubpenalty4000
      \@clubpenalty \clubpenalty
      \widowpenalty4000%
      \sfcode`\.\@m}
     {\def\@noitemerr
       {\@latex@warning{Empty `thebibliography' environment}}%
      \endlist}

%%
%% INDEX
%%
\renewenvironment{theindex}
               {\if@twocolumn
                  \@restonecolfalse
                \else
                  \@restonecoltrue
                \fi
                \columnseprule \z@
                \columnsep 35\p@
                \twocolumn[\@makeschapterhead{\indexname}]%
                \@mkboth{\indexname}%
                        {\indexname}%
                \thispagestyle{plain}\parindent\z@
                \parskip\z@ \@plus .3\p@\relax
                \let\item\@idxitem}
               {\if@restonecol\onecolumn\else\clearpage\fi}
\def\@makeschapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \raggedright
    \normalfont
    \interlinepenalty\@M
    \huge \bfseries  #1\par\nobreak
    \vskip 40\p@
  }}

%%
%%	PÉLDA
%%
\newenvironment{pelda}[1]{
\stepcounter{examp}
\vspace{8mm}
\noindent\textbf{\thesection\theexamp.} \textbf{példa. }\textbf{#1}
\vspace{-2mm}
\begin{quote}
}
{
\end{quote}
}

%%
%%	ÁLLÍTÁS
%%
\newenvironment{all}{
\stepcounter{allcount}
\vspace{0.2cm}
\begin{quote}
\textbf{\thesection\theallcount.} \textbf{állítás.}
\begin{it} 
}
{
\end{it}
\end{quote}
}

%%
%% PROGRAMOK (STÍLUS PROGRAMOZÁSHOZ KELL)
%%
\newenvironment{@programok}[1]
{
\small

\begin{lrbox}{\ujdb}
\begin{minipage}[t]{#1}
\begin{tabbing}

\hspace{4mm} \= \hspace{4mm} \= \hspace{4mm} \= \hspace{4mm} \= \hspace{4mm} \= \hspace{4mm} \= \hspace{4mm}
\= \hspace{4mm} \= \kill
\ignorespaces
}
{
\end{tabbing}
\end{minipage}
\end{lrbox}

\usebox{\ujdb}

\normalsize
}


%%
%% KÉTHASÁBOS PROGRAM 
%%
\newenvironment{prog2}%
{
\begin{@programok}{\textwidth/2}
}{
\end{@programok}
}

%%
%% EGYHASÁBOS PROGRAM 
%%
\newenvironment{prog1}%
{
\begin{@programok}{\textwidth}
}{
\end{@programok}
}

%%
%% SZAGGATOTT VONAL
%%
\newcommand{\sajatfill}
{
\leaders\hbox to.6em{- \hss}\hskip\z@ plus  1fill
}

\newcommand{\vonal}
{
\makebox[\textwidth-\rightmargin][c]
{
	\hspace*{-4pt}\ignorespaces\leaders\hbox to.6em{- \hss}\hskip\z@ plus  1fill
}
}

%%
%% ALCÍMEK PROGRAMOKBAN
%%
\newcommand{\alcim}[1]{\small\vspace*{1 pt}\textbf{#1}\normalsize\\}

%%
%% AUTOMATA, PROTOKOLL, ALGORITMUS BELSEJE (STÍLUS PROGRAMOZÁSHOZ KELL) 
%%
\newenvironment{@autbelso}[2]{
\stepcounter{protcount}
\vspace*{-5mm}
$ $\\
\vspace*{-4mm}
\hspace*{-\rightmargin}\begin{minipage}[t]{\textwidth+\rightmargin}
\vonal\\
\textbf{\thechapter.\theprotcount.} \textbf{#2.} \textbf{#1}\\
\begin{tabular*}{\textwidth}{@{}p{\textwidth/2}@{}p{\textwidth/2}@{}}
}
{
\vspace*{-4mm}
\vonal
\end{tabular*}
\end{minipage}
\vspace*{5mm}
}

%%
%%	AUTOMATA
%%
\newenvironment{aut}[1]{

\begin{@autbelso}{#1}{automata}
}{
\end{@autbelso}
}

%%
%%	PROTOKOLL
%%
\newenvironment{prot}[1]{

\begin{@autbelso}{#1}{protokoll}
}{
\end{@autbelso}
}

%%
%%	ALGORITMUS
%%
\newenvironment{al}[1]{

\begin{@autbelso}{#1}{algoritmus}
}{
\end{@autbelso}
}

%%
%% OLDALTÖRÉS AZ AUTOMATÁBAN, PROTOKOLLBAN, ALGORITMUSBAN
%%
\newcommand{\ujoldal}{
\end{tabular*}
\end{minipage}
\newpage
\noindent\hspace*{-\rightmargin}\begin{minipage}[t]{\textwidth+\rightmargin}
\noindent\begin{tabular*}{\textwidth}{@{}p{\textwidth/2}@{}p{\textwidth/2}@{}}
}

%%
%% AUTOMATA PÉLDÁBAN (NINCS CÍM, NINCS SZÁM)
%%
\newenvironment{peldaprog}{
\vspace*{-5mm}
$ $\\
\vspace*{-4mm}
\begin{minipage}[t]{\textwidth-\rightmargin}
\begin{tabular*}{\textwidth-\rightmargin}{@{}p{(\textwidth-\rightmargin)/2}@{}p{(\textwidth-\rightmargin)/2}@{}}
}
{
\vspace*{-4mm}
\end{tabular*}
\end{minipage}
\vspace*{-5mm}
}


%%
%%	INFORMÁLIS (VÁZLATOS) LEÍRÁS
%%
\newenvironment{inform}[1]
{
\vspace{0.5cm}
\setlength{\temp}{\leftmargin}
\noindent\hspace*{\leftmargin}\textbf{#1}
\vspace{-2mm}
\begin{list}{}{\setlength{\leftmargin}{2.6em}}
\item[]
}
{
\setlength{\leftmargin}{\temp}
\end{list}
}

%%
%%	MEGHATÁROZÁS
%%
\newenvironment{meghat}[1]
{
\vspace{-0.1mm}
\setlength{\temp}{\leftmargin}
\begin{list}{}{\setlength{\leftmargin}{2.6em}}
\item[]
\hspace*{-\leftmargin}\textbf{#1.}
}
{
\setlength{\leftmargin}{\temp}
\end{list}
}

%%
%%	SEE ÚJRA
%%
\renewcommand*\see[2]{\emph{lásd} #1}
\newcommand*\lmeg[2]{\emph{l\'asd m\'eg} #1}

%%
%% TERMÉSZETES ÉS VALÓS SZÁMOK
%%
\newcommand{\N}{\mathbb{N}}
\newcommand{\R}{\mathbb{R}}

%% VÁLTOZÓ
%%
\newcommand{\var}[1]{\textit{#1}}

%%
%% MŰVELETEK NEVE SZÖVEGBEN
%%
\def\muv#1{\mbox{\texttt{#1}}}
\def\act#1{\mbox{\texttt{#1}}}

%%
%% MŰVELETEK NEVE ÁLLÍTÁSOKBAN
%%
\newcommand{\muvall}[1]{{\normalfont \texttt{#1}}}

%%
%% FORM 
%%
\newcommand{\form}[1]{#1}

%%
%% JOBBNYIL A NYIL ALÁ ÉS FÖLÉ VALÓ ÍRÁSHOZ
%%
\newcommand{\jobbnyil}{\mathop{\longrightarrow}\limits}


%%
%% TARTALOMJEGYZEK ATALAKITASA
%%
\renewcommand*\l@chapter[2]{%
  \ifnum \c@tocdepth >\m@ne
    \addpenalty{-\@highpenalty}%
    \vskip 1.0em \@plus\p@
    \setlength\@tempdima{1.9em}%
    \begingroup
      \parindent \z@ \rightskip \@pnumwidth
      \parfillskip -\@pnumwidth
      \leavevmode \bfseries
      \advance\leftskip\@tempdima
      \hskip -\leftskip
      #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
      \penalty\@highpenalty
    \endgroup
  \fi}

\renewcommand*\l@section{\@dottedtocline{1}{1.9em}{2.7em}}
\renewcommand*\l@subsection{\@dottedtocline{2}{4.6em}{3.6em}}
%\renewcommand*\l@subsubsection{\@dottedtocline{3}{7.8em}{4.1em}}
%\renewcommand*\l@paragraph{\@dottedtocline{4}{10.4em}{5.em}}
%\renewcommand*\l@subparagraph{\@dottedtocline{5}{12.4em}{6em}}

%\renewcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
