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