summaryrefslogtreecommitdiff
path: root/info/examples/ltt/parttoc.sty
blob: f37a6bc0f717d83ae57965b7780811214ef5355a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
%  PARTTOC.STY
%  Erzeugt ein Mini-TOC 
%  Das Layout der Eintraege im Mini-TOC
\newcommand{\l@ptcentry}[2]
  {\par\textbf{#1} #2\\\nopagebreak}

\newcommand{\l@ptctext}[2]
  {\small#1\\}

%  Der Befehl zum Vormerken
\newcommand{\ptocentry}[2]
  {\addcontentsline{p\the\c@part}{ptcentry}
     {$\triangleright$ #1}
   \addcontentsline{p\the\c@part}{ptctext}{#2}}

%  Erzeuge das Mini-TOC
%  (lies die einzelnen Dateien ein)
\newcommand{\printptoc}
  {\rule{\textwidth}{2pt}\vspace{20pt}
   \@starttoc{p\the\c@part}}

%  Uebernommen aus LaTeX.ltx. Titelseite
%  von \part muss z.T. neu definiert werden
\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{}{}
  {\interlinepenalty \@M
   \setlength{\parindent}{0pt}
   \ifnum\c@secnumdepth>-2\relax
     \textbf{\huge \partname~\thepart}
     \par\vspace{20pt}
   \fi
   \textbf{\Huge #2}\par
   \printptoc}
  \@endpart\cleardoublepage
  }

\def\@spart#1{%
  {\interlinepenalty \@M
   \setlength{\parindent}{0pt}
   \textbf{\Huge #1}\par
   \printptoc}
  \@endpart\cleardoublepage
  }