%%
%% Der LaTeX-Begleiter, zweite Auflage (September 2005)
%%
%% Beispiel 2-3-13 von Seite 67.
%%
%% Copyright (C) 2005 Frank Mittelbach, Michel Goossens,
%%    Johannes Braams, David Carlisle, and Chris Rowley
%%
%% Uebersetzung: Copyright (C) 2005 Claudia Krysztofiak,
%%    Rebecca Stiels und Frank Mittelbach
%%
%% It may be distributed and/or modified under the conditions
%% of the LaTeX Project Public License, either version 1.3
%% of this license or (at your option) any later version.
%%
%% See http://www.latex-project.org/lppl.txt for details.
%%

\documentclass{lb2exareport}
\pagestyle{empty}
\setcounter{page}{6}
\setlength\textwidth{245.4372pt}

\begin{filecontents}{titletoc.new}
%
% Behebt einen Fehler in titletoc, der die Silbentrennung
% bei den letzten W�rtern der Eintr�ge verhindert!
%
\def\ttl@tocentry#1#2#3#4#5#6#7#8{%
 \xdef\ttl@b{\csname ttll@#2\endcsname}%
 \ifnum\ttl@b>\c@tocdepth\else
   \ifnum\ttl@b<\ttl@toctop\else
     \edef\ttl@a{\ttl@lasttoc}%
     \gdef\thecontentspage{#8}%
     \global\let\thecontentslabel\@empty
     \global\ttl@labelfalse
     \sbox\z@{%  Leere Box. Nimmt nur die Zahlenzeile auf
       \def\numberline##1{\global\ttl@labeltrue\gdef\thecontentslabel{##1}}%
       #7}%    \ttl@b = current     \ttl@a = previous
     \ifttl@fromblock
       \ifcase#1\relax
         \ifnum\ttl@b>\ttl@a\relax
           \begingroup
           \protected@edef\ttl@preend{%
             \@nameuse{ttle@#2}%
             \endgroup
             \protect\@namedef{ttl@c}{\ttl@a}%
             \protect\ttl@outpunct}%
           #4%
           \@nameuse{ttlb@#2}%
         \else\ifnum\ttl@b<\ttl@a\relax
           \ttl@preend
           \@nameuse{ttlm@#2}%
         \else
           \@nameuse{ttlm@#2}%
         \fi\fi
       \else
         \ttl@preend
         \@@par
         \endgroup
         \@firstoftwo
       \fi
     \else
       \begingroup
       \ifnum\ttl@b>\ttl@a
         \nobreak
       \else\ifnum\ttl@b<\ttl@a
         \addpenalty{\@secpenalty}%
       \else
         \addpenalty{\z@}%
       \fi\fi
       \vskip \z@ \@plus .1\p@
       \nobreak
       \ifcase#1\relax\else\interlinepenalty\@M\fi
       \parindent\z@
       \ifx\@nil#3%
         \PackageError{titletoc}{Unimplemented}%
               {The optional argument is currently mandatory}%
       \else
         \setlength\leftskip{#3}%
       \fi
       \setlength\rightskip{\@pnumwidth}%
       \let\contentsmargin\ttl@margin
       \def\ttl@makeline##1{##1}%
       #4%
       \addtolength{\parfillskip}{-\ttl@corr}%
       \addtolength{\rightskip}{\ttl@corr}%
       \let\ttl@leaders\leaders
     \fi
     \def\numberline##1{\ignorespaces}%
     \ifttl@label
       {\leavevmode\strut\@firstoftwo#5{#7}\nobreak\hskip\z@\strut\kern\z@}%
%% FMi:                                     ^^^^^^^^^^^^^^^^^ separate
%%                                                            the strut
     \else
       {\leavevmode\strut\@secondoftwo#5{#7}\nobreak\hskip\z@\strut\kern\z@}%
%% FMi:                                     ^^^^^^^^^^^^^^^^^ separate
%%                                                            the strut
     \fi
     {#6}%
     \ifcase#1\relax
       \ifttl@fromblock\else
         \protected@edef\ttl@preend{\@nameuse{ttle@#2}}%
       \fi
       \global\ttl@fromblocktrue
     \else
       \@@par
       \nobreak
       \csname ttle@#2\endcsname
       \endgroup
       \global\ttl@fromblockfalse
     \fi
     \xdef\ttl@lasttoc{\csname ttll@#2\endcsname}%
   \fi
 \fi
 \ignorespaces}
\end{filecontents}

\StartShownPreambleCommands
\usepackage{eco,titletoc}
\contentsmargin{0pt}
\titlecontents{chapter}[1.5pc]
{\addvspace{2pc}\large}
{\contentslabel{2pc}%
 \scshape\MakeLowercase}
{\scshape\MakeLowercase}
{\hfill\thecontentspage}
[\vspace{2pt}]
\titlecontents*{section}[1.5pc]
{\small}{\S\thecontentslabel\ }
{}{,~\thecontentspage}[. ][.]
\setcounter{tocdepth}{1}
\StopShownPreambleCommands
\begin{document}
\input{partial.toc}
\contentsfinish
\end{document}