summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/latex-tipps-und-tricks/poem.sty
blob: 7958cb1a35e64eec79f2d0df414124c940e90c67 (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
%  poem.sty 
%  Gedichte mit Verzeichniseintrag
\RequirePackage{ifthen}

%  Der Zaehler.
\newcounter{poemcnt}
\renewcommand{\thepoemcnt}{\Roman{poemcnt}}

%  Formatiert die Eintraege im Verzeichnis.
\newcommand{\l@poem}[2]
 {{\renewcommand{\numberline}[1]
     {\makebox[1cm][l]{##1}}
   \itshape #1\dotfill#2}\\}

%  Erzeugt die Eintraege im Verzeichnis und druckt
%  den Gedichtkopf in einem bestimmen Format. 
\newenvironment{poem}[1]
 {\refstepcounter{poemcnt}
  \addcontentsline{lop}{poem}
    {\protect\numberline{\thepoemcnt} #1}
  \begin{verse}
  \flushleft{\itshape\thepoemcnt{} #1}
  }
 {\end{verse}}

%  Erzeugt das Verzeichnis.
\newcommand{\lopname}{Die Gedichte}
\newcommand{\tableofpoems}
 {\setboolean{@restonecol}{false}
  \ifthenelse{\boolean{@twocolumn}}
    {\setboolean{@restonecol}{true}\onecolumn}
    {}
  \chapter*{\lopname\@mkboth{\lopname}{\lopname}}
  {\setlength{\parindent}{0pt}
   \@starttoc{lop}}
  \ifthenelse{\boolean{@restonecol}}
    {\twocolumn}
    {}
 }