summaryrefslogtreecommitdiff
path: root/info/examples/ltt
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /info/examples/ltt
Initial commit
Diffstat (limited to 'info/examples/ltt')
-rw-r--r--info/examples/ltt/README8
-rw-r--r--info/examples/ltt/adr.dat18
-rw-r--r--info/examples/ltt/agate.sty10
-rw-r--r--info/examples/ltt/annotate.sty7
-rw-r--r--info/examples/ltt/ariadne.tex50
-rw-r--r--info/examples/ltt/backpic.sty29
-rw-r--r--info/examples/ltt/buch.cls62
-rw-r--r--info/examples/ltt/buch.tex49
-rw-r--r--info/examples/ltt/bulgakov.tex20
-rw-r--r--info/examples/ltt/celg.clo154
-rw-r--r--info/examples/ltt/chaptoc.sty56
-rw-r--r--info/examples/ltt/chemtex.tex18
-rw-r--r--info/examples/ltt/colorps.tex41
-rw-r--r--info/examples/ltt/colortab.tex39
-rw-r--r--info/examples/ltt/conv.pl35
-rw-r--r--info/examples/ltt/deleq.tex38
-rw-r--r--info/examples/ltt/disk.mp29
-rw-r--r--info/examples/ltt/dvips.tex16
-rw-r--r--info/examples/ltt/echem.sty81
-rw-r--r--info/examples/ltt/echem.tex11
-rw-r--r--info/examples/ltt/echem1.tex23
-rw-r--r--info/examples/ltt/echem2.tex14
-rw-r--r--info/examples/ltt/elegant.ist17
-rw-r--r--info/examples/ltt/enumcont.sty10
-rw-r--r--info/examples/ltt/eqno.sty14
-rw-r--r--info/examples/ltt/eqno.tex30
-rw-r--r--info/examples/ltt/erdapfel.mp35
-rw-r--r--info/examples/ltt/faltblat.cls59
-rw-r--r--info/examples/ltt/faltblat.tex104
-rw-r--r--info/examples/ltt/folie.sty9
-rw-r--r--info/examples/ltt/fontinst.pl9
-rw-r--r--info/examples/ltt/footup.sty9
-rw-r--r--info/examples/ltt/formular.tex19
-rw-r--r--info/examples/ltt/fraktur.sty9
-rw-r--r--info/examples/ltt/further.sty13
-rw-r--r--info/examples/ltt/gamma.eps539
-rw-r--r--info/examples/ltt/glossar.ist13
-rw-r--r--info/examples/ltt/glossar.sty24
-rw-r--r--info/examples/ltt/hoffmann.tex51
-rw-r--r--info/examples/ltt/idx1.ist20
-rw-r--r--info/examples/ltt/idx2.ist20
-rw-r--r--info/examples/ltt/kasten.sty50
-rw-r--r--info/examples/ltt/kyril.sty47
-rw-r--r--info/examples/ltt/lexikon.sty45
-rw-r--r--info/examples/ltt/liste1.tex24
-rw-r--r--info/examples/ltt/liste2.tex29
-rw-r--r--info/examples/ltt/listgls.ist9
-rw-r--r--info/examples/ltt/listgls.sty15
-rw-r--r--info/examples/ltt/literat.sty44
-rw-r--r--info/examples/ltt/lstfloat.sty76
-rw-r--r--info/examples/ltt/lstfloat.tex134
-rw-r--r--info/examples/ltt/m2verb.sty20
-rw-r--r--info/examples/ltt/mfpic.pl15
-rw-r--r--info/examples/ltt/mfpic.tex30
-rw-r--r--info/examples/ltt/mfpict.tex30
-rw-r--r--info/examples/ltt/minijour.cls93
-rw-r--r--info/examples/ltt/minijour.tex74
-rw-r--r--info/examples/ltt/mod1.sty10
-rw-r--r--info/examples/ltt/mod2.sty10
-rw-r--r--info/examples/ltt/mptest.tex9
-rw-r--r--info/examples/ltt/multibib.sty32
-rw-r--r--info/examples/ltt/multibox.tex27
-rw-r--r--info/examples/ltt/multicp.tex29
-rw-r--r--info/examples/ltt/mycap.sty42
-rw-r--r--info/examples/ltt/nofloat.sty11
-rw-r--r--info/examples/ltt/ochem1.tex37
-rw-r--r--info/examples/ltt/ochem2.tex89
-rw-r--r--info/examples/ltt/ot1cyr.fd14
-rw-r--r--info/examples/ltt/ot1cyrs.fd6
-rw-r--r--info/examples/ltt/overpic.tex12
-rw-r--r--info/examples/ltt/partpic.sty23
-rw-r--r--info/examples/ltt/parttoc.sty50
-rw-r--r--info/examples/ltt/poem.sty39
-rw-r--r--info/examples/ltt/polyind.sty31
-rw-r--r--info/examples/ltt/privat.cls114
-rw-r--r--info/examples/ltt/ps.sty28
-rw-r--r--info/examples/ltt/ps.tex18
-rw-r--r--info/examples/ltt/pse.eps23
-rw-r--r--info/examples/ltt/psfrag1.tex15
-rw-r--r--info/examples/ltt/psfrag2.tex18
-rw-r--r--info/examples/ltt/pstrick1.tex43
-rw-r--r--info/examples/ltt/pstrick2.tex24
-rw-r--r--info/examples/ltt/pstrick3.tex24
-rw-r--r--info/examples/ltt/pstrick4.tex32
-rw-r--r--info/examples/ltt/pstrick5.tex15
-rw-r--r--info/examples/ltt/question.sty59
-rw-r--r--info/examples/ltt/question.tex47
-rw-r--r--info/examples/ltt/rescnt.sty7
-rw-r--r--info/examples/ltt/rgray.eps9
-rw-r--r--info/examples/ltt/rheingol.tex58
-rw-r--r--info/examples/ltt/rosette.eps9
-rw-r--r--info/examples/ltt/rotb1.tex27
-rw-r--r--info/examples/ltt/rotb2.tex34
-rw-r--r--info/examples/ltt/rotb3.tex31
-rw-r--r--info/examples/ltt/sect.sty14
-rw-r--r--info/examples/ltt/sheet.sty70
-rw-r--r--info/examples/ltt/sheet.tex56
-rw-r--r--info/examples/ltt/sidefig.sty54
-rw-r--r--info/examples/ltt/simple.mp30
-rw-r--r--info/examples/ltt/simple2.mp24
-rw-r--r--info/examples/ltt/subfigur.tex47
-rw-r--r--info/examples/ltt/such.pl41
-rw-r--r--info/examples/ltt/synopsis.sty144
-rw-r--r--info/examples/ltt/t1bsb.fd19
-rw-r--r--info/examples/ltt/texdr.tex61
-rw-r--r--info/examples/ltt/texdr1.tex40
-rw-r--r--info/examples/ltt/texdr2.tex28
-rw-r--r--info/examples/ltt/textarr.tex18
-rw-r--r--info/examples/ltt/textmerg.tex27
-rw-r--r--info/examples/ltt/thumb.sty20
-rw-r--r--info/examples/ltt/tocart.sty31
-rw-r--r--info/examples/ltt/tocart.tex55
-rw-r--r--info/examples/ltt/tocbel.sty25
-rw-r--r--info/examples/ltt/tocelg.sty30
-rw-r--r--info/examples/ltt/underbr.sty13
-rw-r--r--info/examples/ltt/underlin.tex13
-rw-r--r--info/examples/ltt/verscnt.sty38
-rw-r--r--info/examples/ltt/verscnt.tex34
-rw-r--r--info/examples/ltt/vokabel.tex23
-rw-r--r--info/examples/ltt/xref.sty109
120 files changed, 4717 insertions, 0 deletions
diff --git a/info/examples/ltt/README b/info/examples/ltt/README
new file mode 100644
index 0000000000..e04b0d7b88
--- /dev/null
+++ b/info/examples/ltt/README
@@ -0,0 +1,8 @@
+
+This is the code for the examples in the book `LaTeX
+Tips und Tricks', dpunkt 2000, ISBN 3-932588-37-1. The
+code includes application examples as well as packages and class
+files developed in the book.
+
+License is (according to the upload notice by the author):
+Debian Free Software Guidelines.
diff --git a/info/examples/ltt/adr.dat b/info/examples/ltt/adr.dat
new file mode 100644
index 0000000000..0bd5029167
--- /dev/null
+++ b/info/examples/ltt/adr.dat
@@ -0,0 +1,18 @@
+Frau
+Verena
+Fallersleben
+Gottfried Schillstraße 34
+A-3000 Bregenz
+Herrentorte
+Krautsalat
+***
+
+Herr
+Rudolph
+Heß
+Gesäuseweg 13
+A-8040 Admont
+Nußkrapferl
+Frittaten- oder andere Suppe
+Geselchtes
+***
diff --git a/info/examples/ltt/agate.sty b/info/examples/ltt/agate.sty
new file mode 100644
index 0000000000..d9ee2f7ed7
--- /dev/null
+++ b/info/examples/ltt/agate.sty
@@ -0,0 +1,10 @@
+% agate.sty
+\DeclareFontFamily{OT1}{aga}{}
+\DeclareFontShape{OT1}{aga}{m}{n}{%
+ <-> agate}{}
+\DeclareFontShape{OT1}{aga}{bx}{n}{%
+ <-> agateb}{}
+\DeclareFontShape{OT1}{aga}{m}{it}{%
+ <-> agatei}{}
+
+\renewcommand{\rmdefault}{aga}
diff --git a/info/examples/ltt/annotate.sty b/info/examples/ltt/annotate.sty
new file mode 100644
index 0000000000..a989efcc41
--- /dev/null
+++ b/info/examples/ltt/annotate.sty
@@ -0,0 +1,7 @@
+% ANNOTATE.STY
+\newcommand{\annotation}[1][]
+ {\renewcommand{\@thefnmark}{#1}
+ \@footnotetext}
+
+\renewcommand{\@makefntext}[1]
+ {\textsuperscript{\tiny\@thefnmark}\ #1}
diff --git a/info/examples/ltt/ariadne.tex b/info/examples/ltt/ariadne.tex
new file mode 100644
index 0000000000..cff8cb9d01
--- /dev/null
+++ b/info/examples/ltt/ariadne.tex
@@ -0,0 +1,50 @@
+\documentclass[11pt]{report}
+\usepackage{german,synopsis,tabularx}
+\begin{document}
+\begin{drawlabel}{Strauss --- Ariadne I}
+
+\werk{Richard Strauss (1864--1949)}{Ariadne auf Naxos}
+Oper in einem Akt mit Prolog.
+Libretto von Hugo von Hoffmansthal.
+
+\leftcol[t] \sepline Prolog \sepline
+
+\rightcol[t] \sepline Oper (erster Teil) \sepline
+
+\normalcol
+\begin{tabularx}{\textwidth}{XX}
+Primadonna/Ariadne & Elisabeth Schwarzkopf\\
+Zerbinetta & Rita Streich\\
+Komponist & Irmgard Seefried\\
+Tenor/Bacchus & Rudolf Schock\\
+Haushofmeister & Alfred Neugebauer\\
+\end{tabularx}
+Philharmonia Orchestra, Dir. Herbert von Karajan
+\end{drawlabel}
+
+\newpage %--------------------
+\begin{drawlabel}{Beethoven -- Klavierkonzerte}
+
+\leftcol[t]
+\werk{L. v. Beethoven}{Klavierkonzert Nr. 5\\E-Dur
+ op.73 "`Kaiserkonzert"'}
+\begin{satz} \item Allegro
+ \item Adagio un poco mosso \item Rondo: Allegro
+\end{satz}
+\sepline
+Arthur Rubinstein, Klavier\\
+London Philharmonic Orchestra, D.~Barenboim
+\sepline
+
+\rightcol[t]
+\werk{L. v. Beethoven}{Klavierkonzert Nr. 3\\c-moll op. 37}
+\begin{satz} \item Allegro con brio
+ \item Largo \item Rondo: Allegro
+\end{satz}
+\sepline
+Svjatoslav Richter, Klavier\\
+Wiener Symphoniker, K.~Sanderling
+\sepline
+\normalcol
+\end{drawlabel}
+\end{document}
diff --git a/info/examples/ltt/backpic.sty b/info/examples/ltt/backpic.sty
new file mode 100644
index 0000000000..7c25835f04
--- /dev/null
+++ b/info/examples/ltt/backpic.sty
@@ -0,0 +1,29 @@
+% BACKPIC.STY
+% \backpicture{\includegraphics{Bild.Eps}}
+% \backpicture{\includegraphics[width=\textwidth]
+% {Bild.Eps}}
+\RequirePackage[dvips]{graphicx}
+\RequirePackage{ifthen}
+
+% Besetze Merker mit dem Namen des Bildes,
+% setze für aktuelle Seite einen speziellen Stil
+\newcommand{\backpicture}[1]
+ {\renewcommand{\bpname}{#1}%
+ \thispagestyle{back}}
+\newcommand{\bpname}{}
+
+% Seitenstil enthält keine Definition für
+% @evenhead..., sodaß Aussehen der Kopf-/Fußzeilen
+% nicht beeintraechtigt wird. Nur das Bild wird
+% zentriert unter den Text gelegt.
+\newcommand{\ps@back}
+ {{\ifthenelse{\isodd{\value{page}}}% Verschiebe um
+ {\hspace*{\oddsidemargin}}% linken Rand
+ {\hspace*{\evensidemargin}}
+ % Bild der Größe 0,0 verschiebt später nichts
+ \begin{picture}(0,0)
+ \put(0,0){\parbox[t][\textheight][c]
+ {\textwidth}
+ {\centerline{\bpname}}}
+ \end{picture}}
+ } \ No newline at end of file
diff --git a/info/examples/ltt/buch.cls b/info/examples/ltt/buch.cls
new file mode 100644
index 0000000000..d9d6c072af
--- /dev/null
+++ b/info/examples/ltt/buch.cls
@@ -0,0 +1,62 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{buch}[1996/06/25 I.Kloeckl]
+\typeout{BUCH.CLS 25/6/96 I. Kloeckl}
+\RequirePackage{ifthen}
+%
+% multi muss VOR allen anderen Optionen deklariert
+% sein, damit diese das Flag auswerten koennen!
+%
+\newboolean{multi} \setboolean{multi}{false}
+\DeclareOption{multi}{\setboolean{multi}{true}}
+\newcommand{\filename}{}
+% unbekannte Optionen an book.cls weiterreichen
+\DeclareOption{bel}
+ {\renewcommand{\filename}{bel.clo}}
+\DeclareOption{elegant}
+ {\renewcommand{\filename}{elegant.clo}}
+\DeclareOption{tech}
+ {\renewcommand{\filename}{tech.clo}}
+\DeclareOption{modern}
+ {\renewcommand{\filename}{modern.clo}}
+\DeclareOption{celg}
+ {\renewcommand{\filename}{celg.clo}}
+\DeclareOption*
+ {\PassOptionsToClass{\CurrentOption}{book}}
+%
+\AtEndOfClass{\input{\filename}}
+%
+% Hier Defaultoptionen fuer BUCH.CLS eintragen
+\ExecuteOptions{elegant}
+\ProcessOptions\relax
+%
+% Hier Defaultoptionen fuer BOOK.CLS eintragen,
+% dann Klasse laden: \LoadClass[...]{book}
+\LoadClass{book}
+%
+% Hier nun die Defaultpackages laden
+\RequirePackage{german,makeidx,calc}
+%
+% Noch ein paar gemeinsame Dinge tun...
+\AtEndDocument{\renewcommand{\baselinestretch}{1.0}
+ \addcontentsline{toc}{chapter}{Index}
+ {\small\printindex}}
+%
+\newcommand{\@subtitle}{}
+\newcommand{\subtitle}[1]{\gdef\@subtitle{#1}}
+\newcommand{\@dateob}{}
+\newcommand{\dateofbook}[1]{\gdef\@dateob{#1}}
+\newcommand{\@edition}{}
+\newcommand{\edition}[1]{\gdef\@edition{#1}}
+\newcommand{\@editor}{}
+\newcommand{\editor}[1]{\gdef\@editor{#1}}
+\newcommand{\@verlag}{}
+\newcommand{\publisher}[1]{\gdef\@verlag{#1}}
+\newcommand{\@mauthor}{}
+\newcommand{\partauthor}[1]{\gdef\@mauthor{#1}}
+\newcommand{\editorname}{Hrsg.}
+%
+\providecommand{\prefacename}{Vorwort}
+\newcommand{\preface}[2][\prefacename]
+ {\chapter*{#2}\markboth{#1}{#1}}
+%
+\makeindex
diff --git a/info/examples/ltt/buch.tex b/info/examples/ltt/buch.tex
new file mode 100644
index 0000000000..0619769fdc
--- /dev/null
+++ b/info/examples/ltt/buch.tex
@@ -0,0 +1,49 @@
+\documentclass[celg,multi]{buch}
+\usepackage[latin1]{inputenc}
+\begin{document}
+
+\frontmatter % Angaben für die Titelseite
+\author{M. Wurle, H. Durlinger}
+\title{Deutschsprachige Lyrik}
+\subtitle{von 1800 bis heute}
+\editor{I. Klöckl}
+\edition{Erste Auf"|lage}
+\publisher{Selbst-Verlag Wien--Budapest}
+% v-- zuweilen nützlich! --v
+\renewcommand{\editorname}{Zusammenstellung}
+\maketitle
+
+% die Impressumseite
+\vspace*{.5\textheight}
+(c) 1999\\
+Dieses Buch wurde gesetzt mit \LaTeX{} unter
+Verwendung der Option \texttt{celg}. Gedruckt auf
+chlorfreiem Papier.
+
+% Vorworte, Widmungen, Danksagungen etc.
+\preface[Danksagung]{Danksagung}
+ Hier stehen die Danksagungen und andere nette Worte.
+
+\preface{Vorwort zur ersten Auf"|lage}
+ Hier nun das Vorwort zur langerwarteten ersten Auflage.
+
+\tableofcontents
+
+\mainmatter % los geht's
+
+\partauthor{M. Wurl} % wer hat diesen Teil geschrieben?
+\part{Autoren des letzten Jahrhunderts}
+Hier kommen normale Kapitel.
+
+\partauthor{H. Durlinger} % noch ein Autor
+\part{Autoren der Gegenwart}
+Und wieder folgen normale Kapitel.
+
+\begin{thebibliography}{9}
+\bibitem[wu1] M. Wurl, \textit{Computerlinguistik und Lyrik}, Zukunftsverlag 1998
+\end{thebibliography}
+
+\backmatter
+Hier könnte ein Index stehen!
+
+\end{document}
diff --git a/info/examples/ltt/bulgakov.tex b/info/examples/ltt/bulgakov.tex
new file mode 100644
index 0000000000..ebea81537a
--- /dev/null
+++ b/info/examples/ltt/bulgakov.tex
@@ -0,0 +1,20 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{kyril}
+
+\begin{document}
+
+{\cyrillictext
+Odnazhdy vesnoyu, v chas nebyvalo zharkogo zakata, v
+Moskve, na Patriarshikh prudakh, poyavilis\cyrsftsn{} dva
+grazhdanina. Pervyi0 iz nikh, odetyi0 v letnyuyu
+seren\cyrsftsn kuyu paru, byl malen\cyrsftsn kogo rosta, upitan,
+lys, svoyu prilichnuyu
+shlya\-pu pirozhkom nes v ruke, a na khorosho vybritom litse
+ego pomeshchalis\cyrsftsn{} sverkh\cyrhrdsn estest\-vennykh
+razmerov ochki v chernoi0\ rogovoi0{} oprave. Vtoroi0
+--- plechistyi0, ryzhevatyi0,
+vikhrastyi0 molodoi0 chelovek v zalomlennoi0 na
+zatylok kletchatoi0 kepke --- byl v kovboi0 ke,
+zhevanykh belykh bryukakh i v chernykh tapochkakh.}
+
+\end{document} \ No newline at end of file
diff --git a/info/examples/ltt/celg.clo b/info/examples/ltt/celg.clo
new file mode 100644
index 0000000000..eba3562492
--- /dev/null
+++ b/info/examples/ltt/celg.clo
@@ -0,0 +1,154 @@
+% CELG.CLO
+\typeout{BUCH class option CELG.CLO}
+\RequirePackage[dvips]{color}
+%
+% ----------------- Titelseite -----------------
+\renewcommand{\maketitle}
+ {{\thispagestyle{empty}\setlength{\parindent}{0pt}
+ \vspace*{1cm}%
+ \@author
+ \ifthenelse{\equal{\@editor}{}}
+ {}
+ {\newline\@editor{} (\editorname)}
+ \par
+ \vspace*{0.2\textheight}
+ \hrule height 1pt\vspace{\baselineskip}
+ {\Huge\bfseries\@title\par}%
+ \ifthenelse{\equal{\@subtitle}{}}
+ {}%
+ {\Large\@subtitle\par}
+ \vspace*{0.5\baselineskip}\hrule height 1pt
+ \vfill
+ \ifthenelse{\equal{\@edition}{}}
+ {}
+ {\@edition{} }
+ \ifthenelse{\equal{\@dateob}{}}
+ {\the\year}
+ {\@dateob}
+ \\
+ \ifthenelse{\equal{\@verlag}{}}
+ {}
+ {\@verlag}
+ \newpage\thispagestyle{empty}%
+ }}
+%
+% ----------------- TOC -----------------
+\newlength{\emlength}
+\setlength{\emlength}{1em}
+\newlength{\numwidth}
+\setlength{\numwidth}{2\emlength}
+\renewcommand{\numberline}[1]
+ {\makebox[\numwidth][l]{#1}\hspace{0.5\emlength}}
+
+\renewcommand{\l@part}[2]{\pagebreak[3]%
+ \addvspace{3\baselineskip}%
+ \noindent\colorbox{YellowRed}
+ {\parbox[c][2cm][c]{\textwidth}
+ {\Large\bfseries\sffamily #1}}%
+ \par\nopagebreak
+ \addvspace{0.5\baselineskip}}
+\renewcommand{\l@chapter}[2]
+ {\addvspace{2\baselineskip}\pagebreak[3]
+ \noindent
+ \colorbox{Yellow}{\makebox[\textwidth][l]{%
+ \large\rule[-1em]{0mm}{2.5em}%
+ \bfseries#1\quad#2}}
+ \par\nopagebreak\addvspace{0.5\baselineskip}}
+\renewcommand{\l@section}[2]
+ {\addvspace{0.5\baselineskip}
+ \noindent\hspace{2.5\emlength}%
+ {\bfseries #1\quad#2}\par\nopagebreak[2]}
+\renewcommand{\l@subsection}[2]
+ {{\setlength{\numwidth}{2.5\emlength}
+ \noindent\hspace{5\emlength}#1\quad#2\par}}
+%
+% ----------------- Gliederung -----------------
+\def\@part[#1]#2
+ {\ifthenelse{\value{secnumdepth}>\m@ne}
+ {\refstepcounter{part}
+ \addcontentsline{toc}{part}{%
+ \protect\numberline{\thepart}#1}}
+ {\addcontentsline{toc}{part}{#1}}
+ \vspace*{0.2\textheight}
+ \noindent\colorbox{YellowRed}%
+ {\parbox[c][3cm][c]{\textwidth}
+ {\LARGE\bfseries\partname~\thepart\\[1ex]
+ \Huge#2}
+ }
+ \ifthenelse{\boolean{multi}}
+ {\vspace*{\baselineskip}\noindent von \@mauthor
+ \addtocontents{toc}
+ {\vspace{\baselineskip}\noindent\hspace{2.5em}%
+ von \@mauthor
+ \protect\nopagebreak%
+ \vskip1\baselineskip\vskip1\baselineskip}}
+ {}%
+ \partmark{#1}%
+ \@endpart}
+\renewcommand{\@spart}[1]
+ {\vspace*{0.2\textheight}
+ \noindent\colorbox{YellowRed}%
+ {\parbox[c][3cm][c]{\textwidth}{\Huge\bfseries#1}}
+ \ifthenelse{\boolean{multi}}
+ {\vspace*{1em}\noindent von \@mauthor}
+ {}
+ \@endpart}
+\renewcommand{\@makechapterhead}[1]
+ {\vspace*{3\baselineskip}
+ \noindent\colorbox{Yellow}
+ {\hbox to \textwidth{\Large%
+ \rule[-\baselineskip]{0mm}{2.5\baselineskip}%
+ \bfseries\thechapter\quad #1\hss}}
+ \vskip1\baselineskip}
+\renewcommand{\@makeschapterhead}[1]
+ {\vspace*{3\baselineskip}
+ \noindent\colorbox{Yellow}
+ {\hbox to\textwidth{\Large%
+ \rule[-\baselineskip]{0mm}{2.5\baselineskip}%
+ \bfseries#1\hss}}\vskip1\baselineskip}
+\renewcommand{\section}
+ {\@startsection{section}{1}
+ {\z@}{-3ex plus -1ex minus-.2ex}
+ {2ex plus.2ex}{\reset@font\normalsize\bfseries}}
+\renewcommand{\subsection}
+ {\@startsection{subsection}{2}{\z@}
+ {-2ex plus -1ex minus-.2ex}{2ex plus.2ex}
+ {\reset@font\normalsize\itshape\bfseries}}
+%
+% ----------------- Seitenstile -----------------
+\newcommand{\partmark}[1]{}
+\newcommand{\ps@headline}{%
+ \let\@mkboth\markboth
+ \ifthenelse{\boolean{multi}}
+ {\renewcommand{\partmark}[1]
+ {\markboth{\@mauthor~--~##1}{}}
+ \renewcommand{\chaptermark}[1]{}
+ }
+ {\renewcommand{\partmark}[1]{\markboth{}{}}
+ \renewcommand{\chaptermark}[1]
+ {\markboth{\@chapapp~\thechapter~--~##1}{}}
+ }
+ \renewcommand{\sectionmark}[1]
+ {\markright{\thesection~--~##1}}
+ \renewcommand{\subsectionmark}[1]{}
+ \renewcommand{\@oddfoot}{}
+ \renewcommand{\@evenfoot}{}
+ \renewcommand{\@oddhead}
+ {\normalfont{\small\sffamily\rightmark} \hrulefill%
+ \colorbox{LightRed}%
+ {\parbox{2cm}{\centering\thepage}}}
+ \renewcommand{\@evenhead}
+ {\colorbox{LightRed}%
+ {\normalfont\parbox{2cm}{\centering\thepage}}
+ \hrulefill{ \small\sffamily\leftmark}}
+}
+\pagestyle{headline}
+%
+% ----------------- Optionsspezifika -------------
+\definecolor{Yellow}{rgb}{1,1,0}
+\definecolor{YellowRed}{rgb}{1,0.6,0}
+\definecolor{LightRed}{rgb}{1,0.8,0.5}
+% rosa unterlegte Legenden
+\renewcommand{\@makecaption}[2]
+ {\colorbox{LightRed}{\parbox{\linewidth}
+ {\textbf{#1 } #2}}}
diff --git a/info/examples/ltt/chaptoc.sty b/info/examples/ltt/chaptoc.sty
new file mode 100644
index 0000000000..d334b29d62
--- /dev/null
+++ b/info/examples/ltt/chaptoc.sty
@@ -0,0 +1,56 @@
+% chaptoc.sty
+% Kapitelstartseite mit Mini-TOC
+% Format Mini-TOC
+\newcommand{\l@chapentry}[2]
+{\renewcommand{\numberline}[1]
+ {\parbox[r]{2em}{##1}}
+ #1\\}
+
+% erweitere Mini-TOC bei jeder \section
+\renewcommand{\sectionmark}[1]
+{\markright{\sffamily\thesection\quad#1}
+ \myaddtocont{\protect\contentsline{chapentry}%
+ {\protect\numberline{\thesection}#1}{\thepage}}
+}
+
+% Aus LaTeX.ltx mit Aenderungen fuer Mini-TOC
+\renewcommand{\@makechapterhead}[1]
+{\vspace*{3em}\noindent%
+ \textsf{\Large\thechapter\quad #1}\\*[2em]
+ \rule{\textwidth}{0.5pt}
+ \noindent\@mystarttoc{t\thechapter}\par
+ \vspace*{3em}}
+
+% Sternform ohne TOC
+\renewcommand{\@makeschapterhead}[1]
+{\vspace*{3em}\noindent\textsf{\Large#1}\\*[3em]}
+
+% allokiere einen einzigen Ausgabestream
+\newwrite\shorttoc
+
+% Uebernahme aus LaTeX.ltx mit Anpassungen ---
+% liest Mini-TOC ein und setze Ausgabestream
+% auf neue Datei.
+\newcommand{\@mystarttoc}[1]
+{\begingroup
+ \makeatletter
+ \typeout{input jobname.#1}
+ \@input{\jobname.#1}
+ \protected@write\@auxout
+ {\let\label\@gobble \let\index\@gobble
+ \let\glossary\@gobble}%
+ {\immediate\openout\shorttoc \jobname.#1\relax}
+ \global\@nobreakfalse\endgroup}
+
+\newcommand{\myaddtocont}[1]
+{\protected@write \@auxout
+ {\let\label\@gobble \let\index\@gobble
+ \let\glossary\@gobble}%
+ {\string\@mywritefile{#1}}}
+
+\newcommand{\@mywritefile}[1]
+{\@temptokena{#1}
+ \immediate\write\shorttoc{\the\@temptokena}}
+
+\AtEndDocument{\protected@write\@auxout
+ {}{\immediate\closeout\shorttoc}}
diff --git a/info/examples/ltt/chemtex.tex b/info/examples/ltt/chemtex.tex
new file mode 100644
index 0000000000..8bd25c2d2c
--- /dev/null
+++ b/info/examples/ltt/chemtex.tex
@@ -0,0 +1,18 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{chemtex}
+\begin{document}
+
+\initial
+
+\begin{figure}[h]\centering
+\parbox{.3\textwidth}{\ethene{H}{H$_3$C}{CH$_3$}{Br}}
+\hfil
+\parbox{.3\textwidth}{\cbranch{H}{S}{H}{S}{C}{S}{}{S}{H}
+ \xi=-200 \cright{}{Q}{C}{D}{O}{S}{OH}}
+\hfil
+\parbox{.3\textwidth}{\hetisix{Q}{Q}{Q}{Q}{Q}{Q}{O}{Q}{O}
+ \xi=-171 \fuseup{Q}{Q}{Q}{Q}{D}{Q}{D}{Q}{D}}
+\caption{Chemie mit {\tt CHEMTEX}\label{a1}}
+\end{figure}
+
+\end{document}
diff --git a/info/examples/ltt/colorps.tex b/info/examples/ltt/colorps.tex
new file mode 100644
index 0000000000..fa59819911
--- /dev/null
+++ b/info/examples/ltt/colorps.tex
@@ -0,0 +1,41 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage[latin1]{inputenc}
+\usepackage{german}
+\begin{document}
+
+% Farbbefehl bereitstellen
+\newcommand{\color}[1]
+ {\special{ps: #1 setrgbcolor
+ gsave newpath 0 0 moveto 1 0 rlineto stroke grestore}}
+
+% Farbige Quadrate
+\newcommand{\colorsquare}[1]
+ {\color{#1}\rule{1em}{1em}\color{\black}}
+
+% Einige Farben definieren
+\newcommand{\red}{1 0 0} \newcommand{\white}{1 1 1}
+\newcommand{\yellow}{1 1 0}\newcommand{\blue}{0 0 1}
+\newcommand{\green}{0 1 0} \newcommand{\black}{0 0 0}
+\newcommand{\violet}{1 0 1}\newcommand{\cyan}{0 1 1}
+
+% los geht's
+\begin{figure}\begin{center}
+ \begin{tabular}{llll}\hline
+ Weiß & \colorsquare{\white} &
+ Schwarz & \colorsquare{\black} \\
+ Rot & \colorsquare{\red} &
+ Zyan & \colorsquare{\cyan} \\
+ Grün & \colorsquare{\green} &
+ Violett & \colorsquare{\violet} \\
+ Blau & \colorsquare{\blue} &
+ Gelb & \colorsquare{\yellow} \\
+\hline\end{tabular}\end{center}
+
+Auch Texte können \color{\red} farbig (hier in Rot)
+\color{\black} gesetzt werden. Allerdings benötigen Sie
+den Treiber \color{\violet} DVIPS \color{\black} dafür.
+\caption{Grund- und Sekundärfarben im RGB-System sowie
+farbiger Text.}
+\end{figure}
+
+\end{document} \ No newline at end of file
diff --git a/info/examples/ltt/colortab.tex b/info/examples/ltt/colortab.tex
new file mode 100644
index 0000000000..0d176dcd77
--- /dev/null
+++ b/info/examples/ltt/colortab.tex
@@ -0,0 +1,39 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{german,booktabs,colortbl}
+
+\begin{document}
+ \begin{tabular}{%
+ >{\columncolor[gray]{0.9}}l % graue Spalte
+ l % normale Spalte
+ >{\columncolor[gray]{0.9}}r % graue Spalte
+ }\toprule
+ Kontinent & Berg & H"ohe [m]\\ \midrule
+ Asien & Chomolungma & 8848\\
+ S"udamerika & Aconcagua & 6962\\
+ Nordamerika & Denali & 6194\\
+ Afrika & Kilimandscharo & 5895\\
+ Antarktis & Mount Vinson & 4897\\
+ Australien & Carstensz Pyramid & 4884\\
+ Europa & Elbrus & 5642\\
+ \bottomrule
+ \end{tabular}
+
+\vspace{1cm}
+
+ \begin{tabular}{llr}\toprule
+ \rowcolor[gray]{0.9} Kontinent & Berg & H"ohe [m]\\
+ \midrule
+ Asien & Chomolungma & 8848\\
+ \rowcolor[gray]{0.9}
+ S"udamerika & Aconcagua & 6962\\
+ Nordamerika & Denali & 6194\\
+ \rowcolor[gray]{0.9}
+ Afrika & Kilimandscharo & 5895\\
+ Antarktis & Mount Vinson & 4897\\
+ \rowcolor[gray]{0.9}
+ Australien & Carstensz Pyramid & 4884\\
+ Europa & Elbrus & 5642\\
+ \bottomrule
+ \end{tabular}
+
+\end{document}
diff --git a/info/examples/ltt/conv.pl b/info/examples/ltt/conv.pl
new file mode 100644
index 0000000000..c779961f8d
--- /dev/null
+++ b/info/examples/ltt/conv.pl
@@ -0,0 +1,35 @@
+# conv.pl <indat>
+$rmfont = "/Palatino-Roman";
+$ttfont = "/Courier";
+$sffont = "/Helvetica";
+
+$i=0;
+while (<>)
+{ if (!$i)
+ { ($first,$num) = $ARGV =~ /(\w+).(\d+)/;
+ $output = $first.$num.".eps";
+ print "generating $output\n";
+ open(output,">".$output);
+
+ # ergänze die EPSF-Kennung
+ print output "%!PS-Adobe-3.0 EPS-1.2\n";
+
+ # schreibe den ganzen Prolog
+ do { $_ = <>; print output $_;
+ } while (!/%%EndProlog/);
+
+ # füge nun den Fonthack ein
+ # ist für andere Fonts abzuändern!!!
+ print output <<EOP
+/pala $rmfont def
+/courier $ttfont def
+/cmr10 $rmfont def % wg. TeX-Grundschrift
+/cmr7 $rmfont def
+/fshow {exch findfont exch scalefont setfont show} def
+EOP
+ }
+ else
+ { print output $_; }
+ ++$i;
+ if (eof) { $i=0; close(output); }
+}
diff --git a/info/examples/ltt/deleq.tex b/info/examples/ltt/deleq.tex
new file mode 100644
index 0000000000..624c5fa490
--- /dev/null
+++ b/info/examples/ltt/deleq.tex
@@ -0,0 +1,38 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage[latin1]{inputenc}
+\usepackage{german,deleq}
+\begin{document}
+
+Mit den Definitionen
+\begin{deqarr}
+ \mathbf{X} &=& (x_1,\dots,x_n)\\
+ \mathbf{Y} &=& (y_1,\dots,y_n)
+\end{deqarr}
+sowie
+\begin{ddeqn}
+ \mathbf{A} = \left( \begin{array}{ccc}
+ a_{11} & \cdots & a_{1n}\\ \vdots & \ddots & \vdots\\
+ a_{n1} & \cdots & a_{nn}\end{array}\right)
+\end{ddeqn}
+können wir das Gleichungssystem
+\begin{equation}
+ \mathbf{Y} = \mathbf{A}\mathbf{X}
+\end{equation}
+als
+\begin{ddeqar}
+ y_1 &=& a_{11}x_1 + a_{12}x_2 + \dots +a_{1n}x_n \\
+ &\vdots& \nonumber \\
+ \setcounter{deleq}{14}
+ y_n &=& a_{n1}x_1 + a_{n2}x_2 + \dots +a_{nn}x_n \\
+ \rem{oder mit}\heqno
+ \sum_{i=1}^n a_i &:=& a_1+a_2+\cdots+a_n\\
+ \rem{als}\nydeqno
+ y_1 &=& \sum_i^n a_{1i}x_i \arrlabel{summe}\\
+ &\vdots& \nonumber \\
+ \setcounter{deleq}{14}
+ y_n &=& \sum_i^n a_{ni}x_i
+\end{ddeqar}
+schreiben. Die Gleichungen (\ref{summe}) benutzen dabei
+das sog. Summenzeichen $\sum$.
+
+\end{document} \ No newline at end of file
diff --git a/info/examples/ltt/disk.mp b/info/examples/ltt/disk.mp
new file mode 100644
index 0000000000..421a34abad
--- /dev/null
+++ b/info/examples/ltt/disk.mp
@@ -0,0 +1,29 @@
+u=1cm;
+
+beginfig(1);
+r=3;
+path p[], is;
+% grau markierter Kreisring
+p[1] :=
+ (0.5r*u,0)..(0,0.5r*u)..(-0.5r*u,0)..(0,-0.5r*u)..cycle;
+p[2] :=
+ (0.6r*u,0)..(0,0.6r*u)..(-0.6r*u,0)..(0,-0.6r*u)..cycle;
+fill p2 withcolor 0.5white; unfill p1;
+% dunkelgrauer Kreissektor von 110 bis 160 Grad
+p3 := (0,0)--(r*u,0) rotated 110;
+p4 := (0,0)--(r*u,0) rotated 160;
+is := buildcycle(p1,p3,p2,p4);
+fill is withcolor 0.3white;
+% äußere und innere Ringe
+draw (r*u,0)..(0,r*u)..(-r*u,0)..(0,-r*u)..cycle;
+draw (0.1r*u,0)..(0,0.1r*u)..(-0.1r*u,0)..
+ (0,-0.1r*u)..cycle;
+draw p1; draw p2;
+% Beschriftung
+z1=(0.9r*u,0.8r*u); z2=(-0.7r*u,0.8r*u);
+drawarrow z1{left}--(0.6*r*u,0) rotated 45;
+drawarrow z2--(0.6*r*u,0) rotated 130;
+label.urt("Spur",z1);
+label.ulft("Sektor",z2);
+endfig;
+end;
diff --git a/info/examples/ltt/dvips.tex b/info/examples/ltt/dvips.tex
new file mode 100644
index 0000000000..b16668b938
--- /dev/null
+++ b/info/examples/ltt/dvips.tex
@@ -0,0 +1,16 @@
+\documentclass[a4paper,12pt]{book}
+\usepackage{german,schndl}
+\usepackage{secret}
+\begin{document}
+\begin{titlepage}\centering
+
+{\Huge\bf DVIPS}\\
+{\large\bf und seine M"oglichkeiten}\\[3cm]
+\today, Ingo Kl"ockl\\[5cm]
+Ein PostScript-Treiber f"ur \TeX und die M"oglichkeiten der Gestaltung unter
+Zuhilfenahme von PostScript-Befehlen. Erzeugen Sie "Uberschriften wie
+"`vertraulich"', "`preliminary"' und "ahnliches auf Ihren Dokumenten. Setzen
+Sie graphische Elemente unter und "uber Ihren Text. Arbeiten Sie kreativ mit
+PostScript-\TeX!
+\end{titlepage}
+\end{document}
diff --git a/info/examples/ltt/echem.sty b/info/examples/ltt/echem.sty
new file mode 100644
index 0000000000..1e1bd08fe0
--- /dev/null
+++ b/info/examples/ltt/echem.sty
@@ -0,0 +1,81 @@
+% ECHEM.STY
+\RequirePackage{calc}
+
+\newsavebox{\cbox}
+
+% Symbol fuer einzelnes Elektron
+\newcommand{\echdot}
+{{\unitlength=.08\baselineskip%
+ \begin{picture}(0,0)
+ \put(0,0){\circle*{2}}
+ \end{picture}}}
+% liegender Balken fuer Elektronenpaar
+\newcommand{\echhbar}
+{{\unitlength=.08\baselineskip%
+ \linethickness{0.8\unitlength}%
+ \begin{picture}(0,0)
+ \put(-3,0){\line(1,0){6}}
+ \end{picture}}}
+% aufrechter Balken fuer Elektronenpaar
+\newcommand{\echvbar}
+{{\unitlength=.08\baselineskip%
+ \linethickness{0.8\unitlength}%
+ \begin{picture}(2,0)(-1,0)
+ \put(0,-3){\line(0,1){6}}
+ \end{picture}}}
+
+% die horizontalen Symbole (upper und lower)
+\newcommand{\hdu}[2][\echdot]
+{\sbox{\cbox}{#2}%
+ \makebox[0pt][l]{\raisebox{1.3\ht\cbox}
+ {\makebox[\wd\cbox]{#1}}}%
+}
+\newcommand{\hddu}[1]
+{\sbox{\cbox}{#1}%
+ \makebox[0pt][l]{\raisebox{1.3\ht\cbox}
+ {\makebox[\wd\cbox]
+ {\echdot\hspace*{0.6\ht\cbox}\echdot}}}%
+}
+\newcommand{\hdl}[2][\echdot]
+{\sbox{\cbox}{#2}%
+ \makebox[0pt][l]{\raisebox{-\dp\cbox-0.3\ht\cbox}
+ {\makebox[\wd\cbox]{#1}}}%
+}
+\newcommand{\hddl}[1]
+{\sbox{\cbox}{#1}%
+ \makebox[0pt][l]{\raisebox{-\dp\cbox-0.3\ht\cbox}
+ {\makebox[\wd\cbox]
+ {\echdot\hspace*{0.6\ht\cbox}\echdot}}}%
+}
+
+% die vertikalen Symbole
+\newcommand{\vd}[2][\echdot]
+{\sbox{\cbox}{#2}\hspace*{0.1\ht\cbox}%
+ \raisebox{0.5\ht\cbox}{#1}%
+ \hspace*{0.1\ht\cbox}%
+}
+\newcommand{\vdd}[1]
+{\sbox{\cbox}{#1}\hspace*{0.1\ht\cbox}%
+ \makebox[0pt][l]{\raisebox{0.2\ht\cbox}{\echdot}}%
+ \raisebox{0.8\ht\cbox}{\echdot}%
+ \hspace*{0.1\ht\cbox}%
+}
+
+% liegende eckige Klammer unten
+\newcommand{\atomconnect}[3]
+{\sbox{\cbox}{#1#2#3}%
+ \makebox[0pt][l]%
+ {\raisebox{-\dp\cbox-.5em}[0pt][1em]%
+ {\makebox[\wd\cbox][l]{%
+ \sbox{\cbox}{#1}\hspace{.5\wd\cbox}%
+ \rule{0.5pt}{0.5em}\hrulefill\rule{0.5pt}{0.5em}%
+ \sbox{\cbox}{#3}\hspace{.5\wd\cbox}}%
+ }}%
+ #1#2#3}
+
+% einige hilfreiche Abk"urzungen
+\newcommand{\2}{\ensuremath{_2}}
+\renewcommand{\3}{\ensuremath{_3}}
+\newcommand{\sbond}{\,\ensuremath{\cdot}\,}
+\newcommand{\dbond}{\,=\,}
+
diff --git a/info/examples/ltt/echem.tex b/info/examples/ltt/echem.tex
new file mode 100644
index 0000000000..9d5585d813
--- /dev/null
+++ b/info/examples/ltt/echem.tex
@@ -0,0 +1,11 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{german,echem}
+
+\begin{document}
+Bindungsverh"altnisse im Sauerstoff:
+\mbox{\hdl[\echhbar]{O}\hdu[\echhbar]{O}O\vdd{O}
+ \vdd{O}\hdl[\echhbar]{O}\hdu[\echhbar]{O}O};
+auch als Fu"snote\footnote{Bindungsverh"altnisse im Sauerstoff:
+ \mbox{\hdl[\echhbar]{O}\hdu[\echhbar]{O}O\vdd{O}
+ \vdd{O}\hdl[\echhbar]{O}\hdu[\echhbar]{O}O}.} einsetzbar.
+\end{document}
diff --git a/info/examples/ltt/echem1.tex b/info/examples/ltt/echem1.tex
new file mode 100644
index 0000000000..a490ccf1e4
--- /dev/null
+++ b/info/examples/ltt/echem1.tex
@@ -0,0 +1,23 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{german,echem}
+
+\begin{document}
+
+\begin{tabular}{llll}\hline
+Element & Konfiguration & Element & Konfiguration\\
+\hline
+Lithium & Li\vd{Li} &
+ Stickstoff & \vdd{N}\hdu{N}N\vdd{N} \\
+%\addlinespace % fuer booktabs.sty
+Beryllium & Be\vdd{Be} &
+ Sauerstoff & \vdd{O}\hddu{O}O\vdd{O} \\
+%\addlinespace % fuer booktabs.sty
+Bor & \vd{B}B\vdd{B} &
+ Fluor & \vdd{F}\hddu{F}\hdl{F}F\vdd{F} \\
+%\addlinespace % fuer booktabs.sty
+Kohlenstoff & \vdd{C}C\vdd{C} &
+ Neon & \vdd{Ne}\hddu{Ne}\hddl{Ne}Ne\vdd{Ne} \\
+\hline
+\end{tabular}
+
+\end{document}
diff --git a/info/examples/ltt/echem2.tex b/info/examples/ltt/echem2.tex
new file mode 100644
index 0000000000..ee519bfd7d
--- /dev/null
+++ b/info/examples/ltt/echem2.tex
@@ -0,0 +1,14 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{german,echem}
+
+\begin{document}
+\noindent
+Ringe k"onnen als Textformel
+CH\3\sbond\atomconnect{C}{H\2\sbond CH\2\sbond}{C}H\sbond CH\3
+ gesetzt werden, wie zum Beispiel das 1,2-Dimethylcyclopropan oder
+\atomconnect{C}{H\2\sbond CH\2\sbond}{C}\dbond O
+(Cyclopropanon).
+Es sind Makros f"ur Indizes (\2 und \3) sowie Einfach- und
+Doppelbindungen vorhanden: H\2C\dbond N\sbond OH.
+
+\end{document}
diff --git a/info/examples/ltt/elegant.ist b/info/examples/ltt/elegant.ist
new file mode 100644
index 0000000000..1e740cdf7e
--- /dev/null
+++ b/info/examples/ltt/elegant.ist
@@ -0,0 +1,17 @@
+% ELEGANT.IST
+% Indexeintraege hoeherer Ordnung durch eine
+% ---, -Kombination abgetrennt.
+headings_flag 1
+heading_prefix "\\hrulefill\\ "
+heading_suffix "\\ \\hrulefill"
+
+preamble "\\begin{theindex}\n
+ \\def\\subitem{\\par\\leavevmode
+ \\hangindent40pt
+ \\makebox[12pt][c]{\\hss---\\hss},
+ \\hspace{8pt} }
+ \\def\\subsubitem{\\par\\leavevmode
+ \\hangindent40pt
+ \\makebox[12pt][c]{\\hss---\\hss},
+ \\makebox[12pt][c]{\\hss---\\hss},
+ \\hspace{8pt} }"
diff --git a/info/examples/ltt/enumcont.sty b/info/examples/ltt/enumcont.sty
new file mode 100644
index 0000000000..425a0a7589
--- /dev/null
+++ b/info/examples/ltt/enumcont.sty
@@ -0,0 +1,10 @@
+% enumcont.sty
+% \begin{enumcont}
+% \item ...
+% \end{enumcont}
+
+\newenvironment{enumcont}
+ {\renewcommand{\usecounter}[1]
+ {\@nmbrlisttrue\def\@listctr{##1}}
+ \enumerate}
+ {\endlist}
diff --git a/info/examples/ltt/eqno.sty b/info/examples/ltt/eqno.sty
new file mode 100644
index 0000000000..cf5ec30567
--- /dev/null
+++ b/info/examples/ltt/eqno.sty
@@ -0,0 +1,14 @@
+% EQNO.STY. Erweitert die Formelnumerierung um ein
+% beliebiges Zeichen, das referiert werden kann.
+\newcounter{oldeqno}
+
+\newcommand{\startquote}{
+ \setcounter{oldeqno}{\value{equation}}}
+
+\newcommand{\quotedeqno}[1]{
+ \let\oldequation\theequation
+ \renewcommand{\theequation}{\oldequation#1}
+ \setcounter{equation}{\value{oldeqno}}}
+
+\newcommand{\normaleqno}{
+ \let\theequation\oldequation} \ No newline at end of file
diff --git a/info/examples/ltt/eqno.tex b/info/examples/ltt/eqno.tex
new file mode 100644
index 0000000000..69cbc1e8d6
--- /dev/null
+++ b/info/examples/ltt/eqno.tex
@@ -0,0 +1,30 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{german,eqno}
+\begin{document}
+
+Als einfaches Beispiel soll das Problem gel"ost
+werden, einen Satz Formeln mit denselben Nummern wie einen
+anderen Satz zu markieren, die aber durch ein zus"atzliches
+Zeichen voneinander unterscheidbar sind, zum Beispiel bei
+"aquivalenten Darstellungen der Funktionen
+(Gleichungen~\ref{gla} und \ref{glb})
+\startquote
+\begin{eqnarray}
+ f(x) &=& \sin x \label{gla} \\
+ g(x) &=& \cos x \label{glb}
+\end{eqnarray}
+diese als Gleichungen~\ref{glc} und \ref{gld}
+\quotedeqno{*}
+\begin{eqnarray}
+ f(x) &=& \sum_{i=0}^\infty
+ (-1)^i\frac{x^{2i+1}}{(2i+1)!} \label{glc}\\
+ g(x) &=& \sum_{i=0}^\infty
+ (-1)^i\frac{x^{2i}}{(2i)!} \label{gld}
+\end{eqnarray}
+\normaleqno
+zu numerieren. (Um zu beweisen, da"s auch weiterhin die normale Numerierung
+aktiviert werden kann, soll noch der Zusammenhang
+\begin{equation} f(x)^2 +g(x)^2 \equiv 1\end{equation}
+gezeigt werden!)
+
+\end{document} \ No newline at end of file
diff --git a/info/examples/ltt/erdapfel.mp b/info/examples/ltt/erdapfel.mp
new file mode 100644
index 0000000000..84a0276263
--- /dev/null
+++ b/info/examples/ltt/erdapfel.mp
@@ -0,0 +1,35 @@
+beginfig(2);
+u := 1cm;
+
+path p;
+
+% Koordinatensystem
+z0=(0,0); z1=(5u,-u); z2=(3u,2u);
+drawarrow z0--(0,4u);
+drawarrow z0--z1; drawarrow z0--z2;
+
+% die Gebietsprojektion
+p = (2.4u,0.4u){0,-1}..(3.3u,0.4u)..(4.6u,0.3u)..{0,1}(5.9u,0.5u){0,1}..
+ (3.8u,1.2u)..cycle;
+fill p withcolor 0.9white; draw p;
+drawarrow (6u,0.2u)--(5u,0.5u);
+label.lrt(btex $B$ etex,(6u,0.2u));
+
+% der Erdapfel
+draw (2.4u,3u)..(4.5u,2.7u)..(5.9u,3.4u)..(4.5u,4.6u)..
+ (3.8u,4.3u)..(3.2u,4.1u)..cycle;
+drawarrow (3u,5u)--(4u,4u);
+label.ulft(btex $V$ etex,(3u,5u));
+
+% finde nun y-achsenparalle Linien
+whatever[z2,z0] + m[z1,z0] = (2.4u,.4u);
+whatever[z2,z0] + o[z1,z0] = (5.9u,.3u);
+draw (2.4u,3u)--(2.4u,.4u)--(m[z1,z0]) dashed evenly;
+draw (5.9u,3.4u)--(5.9u,0.3u)--(o[z1,z0]) dashed evenly;
+label.llft(btex $x_u$ etex,m[z1,z0]);
+label.llft(btex $x_o$ etex,o[z1,z0]);
+label.bot(btex $f(x)$ etex,(4u,0.3u));
+label.top(btex $g(x)$ etex,(4.3u,1.3u));
+endfig;
+
+end;
diff --git a/info/examples/ltt/faltblat.cls b/info/examples/ltt/faltblat.cls
new file mode 100644
index 0000000000..f11063e106
--- /dev/null
+++ b/info/examples/ltt/faltblat.cls
@@ -0,0 +1,59 @@
+% Erzeugt Faltblaetter (zweiseitig mit 6 Spalten)
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{faltblat}
+
+\DeclareOption*{%
+ \PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+
+\LoadClass[a4paper,12pt,landscape]{article}
+\RequirePackage{german}
+
+\setlength{\parindent}{0cm}
+\setlength{\hoffset}{-2.54cm}
+\setlength{\voffset}{-2.54cm}
+
+% 1,5cm Fusssteg, 1 cm Kopfsteg
+\setlength{\textheight}{17.5cm}
+\setlength{\headheight}{0pt}
+\setlength{\headsep}{0pt}
+\setlength{\topmargin}{1.5cm}
+
+% 1 cm vom linken Rand
+\setlength{\textwidth}{7.9cm}
+\setlength{\oddsidemargin}{1cm}
+\setlength{\evensidemargin}{1cm}
+\emergencystretch=10pt
+
+\pagestyle{empty}
+
+% Boxen für Gesamttext und sechs Spalten ein
+\newsavebox\falt
+\newbox\ba \newbox\bb \newbox\bc
+\newbox\bd \newbox\be \newbox\bf
+
+% Der gesamte Dokumentinhalt soll in die Hauptbox
+% gesteckt werden
+\AtBeginDocument{\setbox\falt=\vbox\bgroup}
+
+% Spalte Haupttext dann in 6 Spalten auf
+\AtEndDocument{\egroup
+\setbox\ba=\vsplit\falt to \textheight
+\setbox\bb=\vsplit\falt to \textheight
+\setbox\bc=\vsplit\falt to \textheight
+\setbox\bd=\vsplit\falt to \textheight
+\setbox\be=\vsplit\falt to \textheight
+\setbox\bf=\vsplit\falt to \textheight
+
+% Vorderseite enthält Spalten 5, 6, 1
+\hbox{\ifvoid\be\vbox{\strut}\else\box\be\fi
+ \hspace{2cm}\ifvoid\bf\vbox{\strut}\else\box\bf\fi
+ \hspace{2cm}\box\ba
+ }
+% Rückseite mit Spalten 2, 3, 4
+\newpage
+\hbox{\box\bb
+ \hspace{2cm}\box\bc
+ \hspace{2cm}\box\bd
+ }
+} \ No newline at end of file
diff --git a/info/examples/ltt/faltblat.tex b/info/examples/ltt/faltblat.tex
new file mode 100644
index 0000000000..770acb1c6c
--- /dev/null
+++ b/info/examples/ltt/faltblat.tex
@@ -0,0 +1,104 @@
+\documentclass{faltblat}
+\usepackage{palatino}
+\begin{document}
+
+\begin{quote}\centering
+\LARGE\bfseries
+Venedigertour '98\\
+\Large
+5 Tage rund um den Venediger
+\end{quote}
+
+\vspace*{1cm}
+
+Liebe Bergfreunde,\\
+auch in diesem Jahr soll es wieder eine fr"ohliche Venedigertour geben, auf
+der wir innerhalb von f"unf Tagen im ewigen Eis der Venedigergruppe wandern
+werden und dabei die Hauptgipfel kennenlernen wollen.
+Dabei werden wir nicht nur die gew"ohnlichen Anstiege benutzen, sondern auch
+den einen oder anderen schwierigeren Alternativweg w"ahlen. Gewisse bergsteigerische
+F"ahigkeiten und eine solide k"orperliche Verfassung sind daher Voraussetzung
+f"ur das Gelingen der Tour. Grandiose Ausblicke in der gr"o"sten Gletscherzone
+der Ostalpen entsch"adigen uns jedoch f"ur die Strapazen der Touren.
+
+\section{Wer sind wir}
+Wir, das ist eine fr"ohliche Runde aus derzeit drei Bergfreunden, die es sich
+zum Ziel gemacht hat, anderen Begeisterten unser Heimatgebirge n"aherzubringen.
+Die intensive Ortskenntnis erm"oglicht es uns, Euch nicht nur die bekannten Normalwege
+zu zeigen, sondern auch abgelegene, verschwiegene Zuckerl "uber steile Grate
+und eisige Flanken. Nicht das m"oglichst l"uckenlose Abhaken aller Gipfel soll
+dabei im Vordergrund stehen, sondern das intensive Erlebnis des Bergsteigens.
+An jedem Tag werden wir einen Hauptgipfel "uber einen ungew"ohnlichen Weg
+erklimmen und dabei zahlreiche, den meisten allenfalls namentlich bekannte
+Nebengipfel streifen oder "uberschreiten.
+
+\section{Route}
+Geplant ist folgende Route, wobei der genaue Verlauf in Absprache mit den
+Teilnehmern je nach deren F"ahigkeiten auch abge"andert werden kann.
+\begin{description}
+\item[SO] Anreise bis Neukirchen/Venediger, gemeinsame Fahrt zur Kampriesen-Alm
+1415~m. Fu"sweg zur K"ursingerh"utte 2549~m.
+\item[MO] Eingehtour zum Kleinvenediger 3477~m und zur"uck.
+\item[DI] Auf den Spuren der Besteigung Erzherzog Johanns von "Osterreich
+"uber das Obersulzbachkees und die NW-Flanke auf den Gro"svenediger 3674~m.
+Weiter "uber das Hohe~Aderl 3504~m zur Defreggerh"utte 2962~m.
+\item[MI] Rundtour Kristallwand 3329~m -- Hoher Zaun 3467~m -- Schwarze
+Wand 3511~m -- Rainerhorn 3560~m, wobei wir wiederum auf kaiserlichen Spuren
+wandern, diesmal auf denen des Bruders Rudolph.
+\item[DO] Wechsel zur Essen-Rostocker H"utte 2208~m. Anstelle des H"ohenweges
+nehmen wir den Weg "uber den Gro"sen Geiger, 3360~m.
+\item[FR] Je nach Lust und Laune stehen uns die Malhamspitzen 3373~m oder die
+Simonyspitze 3488~m zur Auswahl.
+\item[SA] "Uber die Dreiherrenspitze 3499~m zur Warnsdorfer H"utte 2334~m und weiter
+zur K"ursingerh"utte.
+\item[SO] Abstieg nach Neukirchen und Abreise.
+\end{description}
+
+\section{Ausr"ustung}
+Die Teilnehmer sollten folgende eigene Ausr"ustungsgegenst"ande mitbringen:
+\begin{itemize}
+\item Steigeisen,
+\item Eispickel, eventuell auch Steileisger"at,
+\item Klettergurt, bestehend aus Brust- und Sitzgurt,
+\item zwei Reepschn"ure $\oslash$~6mm, 5~m L"ange,
+\item eine Reepschnur $\oslash$~6mm, 1~m L"ange,
+\item zwei HMS-Karabiner,
+\item zwei Normalkarabiner,
+\item mindestens zwei Eisschrauben (z.B. Stubai Eisteufel),
+\item ein oder zwei Schlauchb"ander, 2~m L"ange.
+\end{itemize}
+Seile k"onnen gestellt werden, ebenso einige Eis- und Felshaken. Dar"uberhinaus
+verstehen sich die "ublichen Gegenst"ande, wie Gletscherbrillen und warme
+Kleidung von selbst.
+
+Gute Kenntnisse der Anwendung der technischen Hilfsmittel sind selbverst"andlich
+f"ur das Gelingen der zuweilen nicht zu untersch"atzenden Anstiege, die teilweise
+"uber Normalwege, teils aber auch "uber Eisflanken und Felsgrate erfolgen
+(im Eis bis 55\textsuperscript{o}, im Fels III+ bis IV).
+
+\section{Anreise}
+Die Anreise kann mit eigenem PKW oder "offentlichen Verkehrsmitteln bis
+Neukirchen erfolgen. Von dort aus benutzen wir ein gemeinsames Fahrzeug bis
+zum letzten, mit PKW erreichbaren Punkt im Talschlu"s. Am Ende der Tour werden
+wir ebenfalls in Neukirchen anlangen.
+
+Aus Gr"unden der umweltfreundlichen Anreise soll die Benutzung der Eisenbahnen
+nahegelegt werden, Neukirchen besitzt einen Bahnhof, der zugleich unseren Treffpunkt
+darstellen soll. Eventuell k"onnen dorthin auch Fahrgemeinschaften gebildet
+werden, eine Teilnehmerliste geht allen Beteiligten zu.
+
+\section{Anmeldung}
+Die Anmeldung erfolgt wie bisher formlos bei\\
+J"org Huber,\\
+8205 Stra"swalchen 20\\
+Geb"uhren fallen keine an, die Kosten f"ur die H"uttenunterbringung sowie die
+Mahlzeiten tr"agt jeder selber.
+
+\vspace*{1cm}
+\begin{quote}
+\Large\centering\bfseries
+Berg Heil\\
+und alles Gute f"ur weitere Touren w"unscht\\
+Euer Eistiger-Team
+\end{quote}
+\end{document}
diff --git a/info/examples/ltt/folie.sty b/info/examples/ltt/folie.sty
new file mode 100644
index 0000000000..60f38c263e
--- /dev/null
+++ b/info/examples/ltt/folie.sty
@@ -0,0 +1,9 @@
+% folie.sty
+\newcommand{\folie}
+ {\newpage
+ \@startsection{folie}{1}{0pt}
+ {1cm plus5pt minus 5pt}{1ex}{\scshape Folie }}
+\newcounter{folie}
+\renewcommand{\thefolie}{\arabic{folie}}
+\newcommand{\l@folie}{\@dottedtocline{1}{1.5em}{2cm}}
+\newcommand{\foliemark}[1]{\markboth{Folie #1}{Folie #1}}
diff --git a/info/examples/ltt/fontinst.pl b/info/examples/ltt/fontinst.pl
new file mode 100644
index 0000000000..e4bcf67972
--- /dev/null
+++ b/info/examples/ltt/fontinst.pl
@@ -0,0 +1,9 @@
+# fontinst.pl
+foreach $file (<*.pl>)
+{ ($filename) = $file =~ /(\w+)\.pl/;
+ system("pltotf $file $filename.tfm");
+}
+foreach $file (<*.vpl>)
+{ ($filename) = $file =~ /(\w+)\.vpl/;
+ system("vptovf $file $filename.vf $filename.tfm");
+}
diff --git a/info/examples/ltt/footup.sty b/info/examples/ltt/footup.sty
new file mode 100644
index 0000000000..b8b1aa6e36
--- /dev/null
+++ b/info/examples/ltt/footup.sty
@@ -0,0 +1,9 @@
+% FOOTUP.STY
+\renewcommand{\@makefnmark}
+ {\textsuperscript{(\@thefnmark)}}
+
+\renewcommand{\@makefntext}[1]
+ {\setlength{\parindent}{1.8em}%
+ \noindent\makebox[1.8em][l]
+ {\textsuperscript{(\@thefnmark)}}%
+ {\itshape #1}}
diff --git a/info/examples/ltt/formular.tex b/info/examples/ltt/formular.tex
new file mode 100644
index 0000000000..3973c5c527
--- /dev/null
+++ b/info/examples/ltt/formular.tex
@@ -0,0 +1,19 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{ifthen}
+\begin{document}
+
+\newsavebox{\kasten}
+\sbox{\kasten}{\fbox{\rule{0mm}{1em}\hspace{1ex}}}
+\newcounter{i}
+\newcommand{\zeile}[1]
+{\setcounter{i}{0}
+ \whiledo{\value{i}<#1}
+ {\usebox{\kasten}\stepcounter{i}}}
+
+\centerline{\underline{\bf Anmeldung}}
+\vspace*{1em}\noindent
+\makebox[2cm][l]{Name} \zeile{15}\\[.5ex]
+\makebox[2cm][l]{Anschrift} \zeile{20}\\[.5ex]
+\makebox[2cm][l]{Telefon} \zeile{15}
+
+\end{document}
diff --git a/info/examples/ltt/fraktur.sty b/info/examples/ltt/fraktur.sty
new file mode 100644
index 0000000000..61203d8387
--- /dev/null
+++ b/info/examples/ltt/fraktur.sty
@@ -0,0 +1,9 @@
+% FRAKTUR.STY
+% Vereinfacht die Benutzung von Fraktur
+\DeclareFontFamily{OT1}{frak}{}
+\DeclareFontShape{OT1}{frak}{m}{n}{%
+ <-> ysmfrak}{}
+\DeclareFontShape{OT1}{frak}{bx}{n}{%
+ <-> ysfrak}{}
+
+\renewcommand{\rmdefault}{frak}
diff --git a/info/examples/ltt/further.sty b/info/examples/ltt/further.sty
new file mode 100644
index 0000000000..5b1680a1fa
--- /dev/null
+++ b/info/examples/ltt/further.sty
@@ -0,0 +1,13 @@
+% FURTHER.STY erzeugt leere Bibitems, die fuer
+% weitere Literatur ohne Zitat nutzbar sind.
+% NICHT fuer BibTeX geeignet!
+\newcommand{\furtherhead}
+ {\textbf{Weitere Literatur}}
+
+\newcommand{\furtherreading}
+ { \renewcommand{\@biblabel}[1]{$\bullet$}
+ \bigskip\item[{\normalfont\furtherhead}]
+ }
+
+\newcommand{\bibtext}[1]
+ {\item[{\normalfont\textbf{#1}}]}
diff --git a/info/examples/ltt/gamma.eps b/info/examples/ltt/gamma.eps
new file mode 100644
index 0000000000..ea7dff5e55
--- /dev/null
+++ b/info/examples/ltt/gamma.eps
@@ -0,0 +1,539 @@
+%!PS-Adobe-2.0
+%%Creator: gnuplot
+%%DocumentFonts: Helvetica
+%%BoundingBox: 50 50 550 740
+%%EndComments
+/gnudict 40 dict def
+gnudict begin
+/Color false def
+/Solid false def
+/gnulinewidth 5.000 def
+/vshift -46 def
+/dl {10 mul} def
+/hpt 31.5 def
+/vpt 31.5 def
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow { currentpoint stroke M
+ 0 vshift R show } def
+/Rshow { currentpoint stroke M
+ dup stringwidth pop neg vshift R show } def
+/Cshow { currentpoint stroke M
+ dup stringwidth pop -2 div vshift R show } def
+/DL { Color {setrgbcolor Solid {pop []} if 0 setdash }
+ {pop pop pop Solid {pop []} if 0 setdash} ifelse } def
+/BL { stroke gnulinewidth 2 mul setlinewidth } def
+/AL { stroke gnulinewidth 2 div setlinewidth } def
+/PL { stroke gnulinewidth setlinewidth } def
+/LTb { BL [] 0 0 0 DL } def
+/LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def
+/LT0 { PL [] 0 1 0 DL } def
+/LT1 { PL [4 dl 2 dl] 0 0 1 DL } def
+/LT2 { PL [2 dl 3 dl] 1 0 0 DL } def
+/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def
+/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def
+/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def
+/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def
+/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def
+/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def
+/P { stroke [] 0 setdash
+ currentlinewidth 2 div sub M
+ 0 currentlinewidth V stroke } def
+/D { stroke [] 0 setdash 2 copy vpt add M
+ hpt neg vpt neg V hpt vpt neg V
+ hpt vpt V hpt neg vpt V closepath stroke
+ P } def
+/A { stroke [] 0 setdash vpt sub M 0 vpt2 V
+ currentpoint stroke M
+ hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+ 0 vpt2 neg V hpt2 0 V 0 vpt2 V
+ hpt2 neg 0 V closepath stroke
+ P } def
+/C { stroke [] 0 setdash exch hpt sub exch vpt add M
+ hpt2 vpt2 neg V currentpoint stroke M
+ hpt2 neg 0 R hpt2 vpt2 V stroke } def
+/T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+ hpt neg vpt -1.62 mul V
+ hpt 2 mul 0 V
+ hpt neg vpt 1.62 mul V closepath stroke
+ P } def
+/S { 2 copy A C} def
+end
+%%EndProlog
+gnudict begin
+gsave
+50 50 translate
+0.100 0.100 scale
+90 rotate
+0 -5040 translate
+0 setgray
+/Helvetica findfont 140 scalefont setfont
+newpath
+LTa
+840 351 M
+6129 0 V
+LTb
+840 351 M
+63 0 V
+6066 0 R
+-63 0 V
+756 351 M
+(0) Rshow
+840 928 M
+63 0 V
+6066 0 R
+-63 0 V
+756 928 M
+(50000) Rshow
+840 1505 M
+63 0 V
+6066 0 R
+-63 0 V
+-6150 0 R
+(100000) Rshow
+840 2083 M
+63 0 V
+6066 0 R
+-63 0 V
+-6150 0 R
+(150000) Rshow
+840 2660 M
+63 0 V
+6066 0 R
+-63 0 V
+-6150 0 R
+(200000) Rshow
+840 3237 M
+63 0 V
+6066 0 R
+-63 0 V
+-6150 0 R
+(250000) Rshow
+840 3814 M
+63 0 V
+6066 0 R
+-63 0 V
+-6150 0 R
+(300000) Rshow
+840 4392 M
+63 0 V
+6066 0 R
+-63 0 V
+-6150 0 R
+(350000) Rshow
+840 4969 M
+63 0 V
+6066 0 R
+-63 0 V
+-6150 0 R
+(400000) Rshow
+840 351 M
+0 63 V
+0 4555 R
+0 -63 V
+840 211 M
+(100) Cshow
+1606 351 M
+0 63 V
+0 4555 R
+0 -63 V
+0 -4695 R
+(150) Cshow
+2372 351 M
+0 63 V
+0 4555 R
+0 -63 V
+0 -4695 R
+(200) Cshow
+3138 351 M
+0 63 V
+0 4555 R
+0 -63 V
+0 -4695 R
+(250) Cshow
+3904 351 M
+0 63 V
+0 4555 R
+0 -63 V
+0 -4695 R
+(300) Cshow
+4671 351 M
+0 63 V
+0 4555 R
+0 -63 V
+0 -4695 R
+(350) Cshow
+5437 351 M
+0 63 V
+0 4555 R
+0 -63 V
+0 -4695 R
+(400) Cshow
+6203 351 M
+0 63 V
+0 4555 R
+0 -63 V
+0 -4695 R
+(450) Cshow
+6969 351 M
+0 63 V
+0 4555 R
+0 -63 V
+0 -4695 R
+(500) Cshow
+840 351 M
+6129 0 V
+0 4618 V
+-6129 0 V
+840 351 L
+140 2660 M
+currentpoint gsave translate 90 rotate 0 0 M
+(cnt) Cshow
+grestore
+3904 71 M
+(ener) Cshow
+2204 3237 M
+(rh113) Lshow
+4640 4392 M
+(rh113) Lshow
+5575 1621 M
+(rh113) Lshow
+2650 1275 M
+(ru113) Lshow
+LT0
+6486 4766 M
+("test.out") Rshow
+6570 4766 M
+252 0 V
+840 493 M
+15 -4 V
+16 -14 V
+15 -1 V
+31 6 V
+15 -3 V
+15 5 V
+16 7 V
+30 4 V
+16 5 V
+15 0 V
+15 5 V
+31 21 V
+15 297 V
+15 80 V
+16 -332 V
+30 20 V
+16 51 V
+15 -90 V
+15 -30 V
+31 0 V
+15 6 V
+16 10 V
+15 -2 V
+31 -8 V
+15 9 V
+15 -3 V
+16 21 V
+15 102 V
+31 12 V
+15 280 V
+15 -192 V
+16 -212 V
+30 -10 V
+16 25 V
+15 -21 V
+15 -2 V
+31 3 V
+15 14 V
+15 4 V
+16 13 V
+30 215 V
+16 139 V
+15 -305 V
+15 -55 V
+31 127 V
+15 180 V
+16 -161 V
+15 186 V
+31 563 V
+15 -210 V
+15 -624 V
+16 -53 V
+30 -7 V
+16 -9 V
+15 3 V
+15 -4 V
+31 9 V
+15 11 V
+16 -8 V
+15 -12 V
+31 12 V
+15 -4 V
+15 -5 V
+15 -2 V
+16 3 V
+30 0 V
+16 -2 V
+15 44 V
+15 57 V
+31 -42 V
+15 833 V
+16 1741 V
+15 -1754 V
+31 -839 V
+15 -36 V
+15 -7 V
+16 12 V
+30 32 V
+16 -36 V
+15 -17 V
+15 -1 V
+31 -9 V
+15 -2 V
+16 3 V
+15 25 V
+31 -20 V
+15 -18 V
+15 19 V
+15 244 V
+31 108 V
+15 -313 V
+16 -58 V
+15 162 V
+31 312 V
+15 -130 V
+15 293 V
+16 -170 V
+30 -281 V
+16 -177 V
+15 -33 V
+15 18 V
+16 72 V
+30 -15 V
+16 -62 V
+15 11 V
+15 60 V
+31 -20 V
+15 -45 V
+16 12 V
+15 13 V
+31 -42 V
+15 -13 V
+15 4 V
+15 -3 V
+31 -3 V
+15 3 V
+16 -6 V
+15 -6 V
+31 5 V
+15 12 V
+15 75 V
+16 215 V
+30 -127 V
+16 -118 V
+15 -15 V
+15 99 V
+31 -44 V
+15 -106 V
+16 14 V
+15 449 V
+31 767 V
+15 -703 V
+15 -425 V
+16 -104 V
+15 -7 V
+31 3 V
+15 2 V
+15 -9 V
+15 -4 V
+31 7 V
+15 0 V
+16 -7 V
+15 -2 V
+31 6 V
+15 -4 V
+15 -7 V
+16 0 V
+30 -1 V
+16 11 V
+15 3 V
+15 -15 V
+31 -3 V
+15 4 V
+16 27 V
+15 -4 V
+31 -23 V
+15 14 V
+15 59 V
+16 15 V
+30 -40 V
+15 -50 V
+16 -9 V
+15 3 V
+31 2 V
+15 -5 V
+15 0 V
+16 0 V
+30 7 V
+16 42 V
+15 -7 V
+15 -18 V
+16 14 V
+30 57 V
+16 44 V
+15 -88 V
+15 -39 V
+31 -10 V
+15 9 V
+16 -11 V
+15 -2 V
+31 3 V
+15 -1 V
+15 -4 V
+16 0 V
+30 2 V
+15 31 V
+16 54 V
+15 -50 V
+31 -18 V
+15 130 V
+15 115 V
+16 -179 V
+30 -84 V
+16 -1 V
+15 4 V
+15 -3 V
+31 2 V
+15 143 V
+16 1537 V
+15 2189 V
+31 -2221 V
+4686 637 L
+15 -156 V
+16 -45 V
+30 -7 V
+16 57 V
+15 112 V
+15 -51 V
+16 -71 V
+30 -18 V
+15 -14 V
+16 -20 V
+15 2 V
+31 26 V
+15 7 V
+15 -27 V
+16 4 V
+30 4 V
+16 55 V
+15 128 V
+15 6 V
+31 -124 V
+15 -78 V
+16 -5 V
+15 7 V
+31 15 V
+15 -9 V
+15 -15 V
+16 0 V
+30 8 V
+16 9 V
+15 -6 V
+15 -10 V
+31 21 V
+15 25 V
+15 -32 V
+16 -19 V
+30 2 V
+16 0 V
+15 2 V
+15 8 V
+31 1 V
+15 15 V
+16 10 V
+15 -3 V
+15 82 V
+31 313 V
+15 771 V
+16 -191 V
+15 -847 V
+31 -157 V
+15 -7 V
+15 -2 V
+16 -2 V
+30 0 V
+16 1 V
+15 1 V
+15 5 V
+31 11 V
+15 8 V
+15 -6 V
+16 -6 V
+30 7 V
+16 -9 V
+15 -11 V
+15 3 V
+31 8 V
+15 1 V
+16 -11 V
+15 2 V
+31 33 V
+15 38 V
+15 -45 V
+16 -24 V
+30 5 V
+16 22 V
+15 -7 V
+15 -23 V
+16 -3 V
+30 5 V
+16 1 V
+15 11 V
+15 7 V
+31 14 V
+15 36 V
+15 -16 V
+16 -27 V
+30 -25 V
+16 -6 V
+15 3 V
+15 3 V
+31 -3 V
+15 8 V
+16 1 V
+15 -12 V
+31 3 V
+15 9 V
+15 -5 V
+16 -8 V
+30 -1 V
+16 0 V
+15 -2 V
+15 0 V
+31 4 V
+15 8 V
+16 11 V
+15 34 V
+31 15 V
+15 -49 V
+15 -19 V
+15 -1 V
+31 3 V
+15 -2 V
+16 -3 V
+15 -1 V
+15 0 V
+31 -4 V
+15 1 V
+16 4 V
+15 19 V
+31 46 V
+stroke
+grestore
+end
+showpage
diff --git a/info/examples/ltt/glossar.ist b/info/examples/ltt/glossar.ist
new file mode 100644
index 0000000000..0a229de84d
--- /dev/null
+++ b/info/examples/ltt/glossar.ist
@@ -0,0 +1,13 @@
+% GLOSSAR.IST
+% Sortiert Glossareinträge zur Erstellung eines
+% Stichwortverzeichnisses
+delim_0 " "
+
+heading_prefix " \\glsgroup{"
+heading_suffix "}"
+headings_flag 1
+
+preamble "\n \\begin{description} \n"
+postamble "\n\n \\end{description}\n"
+keyword "\\glossaryentry"
+
diff --git a/info/examples/ltt/glossar.sty b/info/examples/ltt/glossar.sty
new file mode 100644
index 0000000000..bf578b4c0a
--- /dev/null
+++ b/info/examples/ltt/glossar.sty
@@ -0,0 +1,24 @@
+% GLOSSAR.STY
+% Erzeugt ein Glossar oder Abk"urzungsverzeichnis
+\makeglossary
+
+% Unterdrückt Ausgabe der Seitenzahl. Um in jeder
+% Erklärung auf eine Seite zu verweisen, kann
+% definiert werden:
+% \newcommand{\glspage}[1]{ (Seite~#1)}
+\newcommand{\glspage}[1]{}
+
+% \glentry{Stichwort}{Erklärungstext}
+\newcommand{\glentry}[2]
+ {\glossary{#1@[#1] #2|glspage}}
+
+% Schließt den Buchstaben vor neuer Gruppe ein
+\newcommand{\glsgroup}[1]
+ {{\item[] \textbf{\Large #1}}}
+
+% Bindet das Verzeichnis ein
+\newcommand{\glshead}{\section{Glossar}}
+\newcommand{\printglossary}
+ {\InputIfFileExists{\jobname.gls}
+ {\glshead}
+ {}}
diff --git a/info/examples/ltt/hoffmann.tex b/info/examples/ltt/hoffmann.tex
new file mode 100644
index 0000000000..cce8793e60
--- /dev/null
+++ b/info/examples/ltt/hoffmann.tex
@@ -0,0 +1,51 @@
+\documentclass[a4paper,12pt]{book}
+\usepackage{german,synopsis}
+\begin{document}
+\begin{scenecomment}
+W"ahrend die Geister sich tanzend entfernen, nimmt die Muse wieder ihre volle
+Gestalt an. Hoffmann abseits, regungslos, der Raum ist leer und nur von einem
+Mondstrahl beleuchtet)
+\end{scenecomment}
+
+\leftcol
+\begin{description}
+\item[Die Muse] \textit{(zu Hoffmann)} Aus der Asche in deinem Herzen\\
+ la"s dein Genie wieder auf"|lodern,\\
+ in innerem Frieden\\bel"achle deine Schmerzen!
+\end{description}
+\textit{(Hoffmann kommt langsam zu sich)}
+\bracetext
+\begin{description}
+\item[Chor unsichtbarer Geister] Man wird gro"s durch die Liebe,\\
+ gr"o"ser noch durch Tr"anen.\\
+\end{description}
+\textit{(Hoffmann hat sich aufgerichtet und lauscht)}
+\begin{description}
+\item[Stella, Lindorf, die Muse, Hoffmann] Aus der Asche in deinem Herzen\\
+ la"s dein Genie wieder auf"|lodern, \textit{usw.}
+\end{description}
+\endbracetext
+\textsc{ENDE DER OPER}
+
+\rightcol
+\begin{description}
+\item[La Muse] \textit{(\`a Hoffmann)} Des cendres de ton c{\oe}ur\\
+ R\'echauffe ton g\'enie,\\
+ Dans la s\'er\'enit\'e\\ Souris \`a tes doleurs!
+\end{description}
+\textit{(Hoffmann sort de son immobilit\'e)}
+\bracetext
+\begin{description}
+\item[Ch{\oe}ur des esprits invisibles] On est grand par l'amour\\
+ Et plus grand par les pleurs.
+\end{description}
+\textit{(Hoffmann s'est redress\'e et \'ecoute)}
+\begin{description}
+\item[Stella, Lindorf, la Muse, Hoffmann]
+ Des cendres de ton c{\oe}ur\\ R\'echauffe ton g\'enie, \textit{et cetera}
+\end{description}
+\endbracetext
+\textsc{FIN DE L'OPERA}
+\normalcol
+
+\end{document}
diff --git a/info/examples/ltt/idx1.ist b/info/examples/ltt/idx1.ist
new file mode 100644
index 0000000000..152e5dd1ff
--- /dev/null
+++ b/info/examples/ltt/idx1.ist
@@ -0,0 +1,20 @@
+% IDX1.IST
+% Gänsefüßchen als Unterführungszeichen
+% Seitenzahlen durch gepunktete Linie
+% abgetrennt, Gruppentrennung durch dicken Strich.
+group_skip "\\par
+ \\vspace{8pt}\\rule{0.4\\columnwidth}{0.4mm}
+ \\vspace{5pt plus 2pt minus 2pt}"
+
+preamble "\\begin{theindex}\n
+ \\def\\subitem{\\par\\leavevmode
+ \\hangindent40pt
+ \\hspace{12pt}''\\hspace{8pt}}
+ \\def\\subsubitem{\\par\\leavevmode
+ \\hangindent40pt
+ \\hspace{12pt}''\\hspace{12pt}''
+ \\hspace{8pt}}"
+
+delim_0 "\\dotfill"
+delim_1 "\\dotfill"
+delim_2 "\\dotfill"
diff --git a/info/examples/ltt/idx2.ist b/info/examples/ltt/idx2.ist
new file mode 100644
index 0000000000..21c575872b
--- /dev/null
+++ b/info/examples/ltt/idx2.ist
@@ -0,0 +1,20 @@
+% IDX2.IST
+% Indexeinträge höherer Ordnung durch eine
+% --, -Kombination abgetrennt.
+headings_flag 1
+heading_prefix "\\textbf{"
+heading_suffix "}\n"
+
+preamble "\\begin{theindex}\n"
+item_1 "\\par\\leavevmode\\hangindent10pt
+ \\makebox[10pt][l]{--}"
+item_01 "\\par\\leavevmode\\hangindent10pt
+ \\makebox[10pt][l]{--}"
+item_x1 "\\par\\leavevmode\\hangindent10pt
+ \\makebox[10pt][l]{--}"
+item_2 "\\par\\leavevmode\\hangindent20pt
+ \\makebox[20pt][l]{-- -- }"
+item_12 "\\par\\leavevmode\\hangindent20pt
+ \\makebox[20pt][l]{-- -- }"
+item_x2 "\\par\\leavevmode\\hangindent20pt
+ \\makebox[20pt][l]{-- -- }"
diff --git a/info/examples/ltt/kasten.sty b/info/examples/ltt/kasten.sty
new file mode 100644
index 0000000000..b1244629c1
--- /dev/null
+++ b/info/examples/ltt/kasten.sty
@@ -0,0 +1,50 @@
+% kasten.sty
+\RequirePackage{calc}
+
+% Der Kastenzaehler.
+\newcommand{\kastenname}{Kasten}
+\newcounter{kasten}
+\renewcommand{\thekasten}{\arabic{kasten}}
+
+% Box fuer den Kasteninhalt und Rahmenparameter
+\newsavebox{\kbox}
+\newlength{\kastensep}
+ \setlength{\kastensep}{5mm}
+
+\newlength{\kastenindent}
+ \setlength{\kastenindent}{0.5cm}
+
+% der Befehl selbst
+\newenvironment{kasten}
+ {\renewcommand{\@makecaption}[2]{\textsc{##1} ##2}
+ \@float{kasten}
+ \begin{lrbox}{\kbox}
+ \begin{minipage}
+ {\columnwidth-\kastensep*2-\fboxrule-%
+ \kastenindent*2}
+ \scriptsize}
+ { \end{minipage}
+ \end{lrbox}
+ {\fboxsep=\kastensep
+ \hspace{\kastenindent}\fbox{\usebox{\kbox}}
+ }
+ \end@float}
+\newenvironment{kasten*}
+ {\renewcommand{\@makecaption}[2]{\textsc{##1} ##2}
+ \@dblfloat{kasten}
+ \begin{lrbox}{\kbox}
+ \begin{minipage}
+ {\textwidth-
+ (\kastensep+\fboxrule+\kastenindent)*2}
+ \scriptsize}
+ {\end{minipage}
+ \end{lrbox}
+ {\fboxsep=\kastensep
+ \hspace{\kastenindent}\fbox{\usebox{\kbox}}
+ }
+ \end@dblfloat}
+
+\newcommand{\fps@kasten}{htbp}
+\newcommand{\ftype@kasten}{4}
+\newcommand{\ext@kasten}{lok}
+\newcommand{\fnum@kasten}{\kastenname~\thekasten}
diff --git a/info/examples/ltt/kyril.sty b/info/examples/ltt/kyril.sty
new file mode 100644
index 0000000000..18a9c909e6
--- /dev/null
+++ b/info/examples/ltt/kyril.sty
@@ -0,0 +1,47 @@
+\ProvidesPackage{kyril}[1999/06/17]
+
+\DeclareOption{basefont}
+{\typeout{setting up cyrillic base font}
+ \renewcommand{\rmdefault}{cyr}
+ \renewcommand{\sfdefault}{cyrs}}
+\ProcessOptions
+
+% Welche Familie soll fuer Times benutzt werden
+\newcommand{\timesdefault}{cmr}
+
+\newcommand{\cyrilacc}
+{\renewcommand{\"}[1]{\accent32##1}%
+ \renewcommand{\'}[1]{\accent38##1}%
+ \renewcommand{\u}[1]{\accent36##1}}
+
+% Kurzfristige Umschaltung
+\DeclareTextFontCommand{\texttimes}
+ {\fontencoding{T1}\fontfamily{\timesdefault}%
+ \selectfont}
+\DeclareTextFontCommand{\textcyrillic}
+ {\fontencoding{OT1}\fontfamily{cyr}%
+ \selectfont\cyrilacc}
+% Dauerhafte Umschaltung
+\newcommand{\timestext}
+ {\usefont{T1}{\timesdefault}{m}{n}}
+\newcommand{\cyrillictext}
+ {\usefont{OT1}{cyr}{m}{n}\cyrilacc}
+
+% Haertezeichen
+\newcommand{\CYRSFTSN}{\symbol{94}}
+\newcommand{\cyrsftsn}{\symbol{126}}
+\newcommand{\CYRHRDSN}{\symbol{95}}
+\newcommand{\cyrhrdsn}{\symbol{127}}
+
+% sonstige Buchstaben
+\providecommand{\CYRDJE}{\symbol{6}}
+\providecommand{\cyrdje}{\symbol{14}}
+\providecommand{\CYRIZH}{\symbol{20}}
+\providecommand{\cyrizh}{\symbol{28}}
+\providecommand{\CYRYAT}{\symbol{35}}
+\providecommand{\cyryat}{\symbol{43}}
+\providecommand{\CYRFITA}{\symbol{21}}
+\providecommand{\cyrfita}{\symbol{29}}
+
+
+
diff --git a/info/examples/ltt/lexikon.sty b/info/examples/ltt/lexikon.sty
new file mode 100644
index 0000000000..e200d1e6b5
--- /dev/null
+++ b/info/examples/ltt/lexikon.sty
@@ -0,0 +1,45 @@
+% LEXIKON.STY
+\RequirePackage{ifthen}
+
+\newboolean{first}
+\newcommand{\lastchar}{}
+\newcommand{\ps@lexikon}
+{\renewcommand{\@oddhead}
+ {\hfil\textbf{\Large\botmark}%
+ \hspace{1cm}\arabic{page}}
+ \renewcommand{\@evenhead}
+ {\arabic{page}\hspace{1cm}%
+ \textbf{\Large\botmark}\hfil}
+ \renewcommand{\@evenfoot}{}
+ \renewcommand{\@oddfoot}{}
+}
+
+\newenvironment{lexikon}
+ {\setboolean{first}{true}
+ \renewcommand{\lastchar}{}
+ \newpage\twocolumn
+ \let\@oddh\@oddhead \let\@evnh\@evenhead
+ \let\@oddf\@oddfoot \let\@evnf\@evenfoot
+ \pagestyle{lexikon}
+ }
+ {\end{description}
+ \onecolumn
+ \let\@oddhead\@oddh \let\@evenhead\@evnh
+ \let\@oddfoot\@oddf \let\@evenfoot\@evnf
+ \markboth{}{}
+ }
+
+\def\entry[#1#2]
+ {\ifthenelse{\equal{\lastchar}{#1}}
+ {}
+ {\ifthenelse{\boolean{first}}
+ {\setboolean{first}{false}}
+ {\end{description}}
+ \renewcommand{\lastchar}{#1}
+ \medskip
+ \noindent\textbf{\Huge #1}
+ \rule{0.9\columnwidth}{2mm}
+ \begin{description}
+ }
+ \item[#1#2]\mark{#1#2}
+ }
diff --git a/info/examples/ltt/liste1.tex b/info/examples/ltt/liste1.tex
new file mode 100644
index 0000000000..965391f23d
--- /dev/null
+++ b/info/examples/ltt/liste1.tex
@@ -0,0 +1,24 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{german}
+\begin{document}
+
+{
+\renewcommand{\theenumi}{\Roman{enumi}}
+\renewcommand{\theenumii}{\arabic{enumii}}
+\renewcommand{\theenumiii}{\arabic{enumiii}}
+\renewcommand{\theenumiv}{\alph{enumiv}}
+\begin{enumerate}
+\item Die erste Stufe
+\begin{enumerate}
+ \item Der erste Punkt der zweite Stufe
+\begin{enumerate}
+ \item Hier geht's immer tiefer
+ \item in den Keller \dots
+\end{enumerate}
+ \item Der zweite Punkt der zweiten Stufe
+\end{enumerate}
+\item und noch einer \dots
+\end{enumerate}
+}
+
+\end{document} \ No newline at end of file
diff --git a/info/examples/ltt/liste2.tex b/info/examples/ltt/liste2.tex
new file mode 100644
index 0000000000..d762077170
--- /dev/null
+++ b/info/examples/ltt/liste2.tex
@@ -0,0 +1,29 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{german}
+\begin{document}
+
+{\renewcommand{\theenumi}{\Roman{enumi}.}
+\renewcommand{\theenumii}{\arabic{enumii}.}
+\renewcommand{\theenumiii}{\arabic{enumiii}.}
+\renewcommand{\labelenumi}{\theenumi}
+\renewcommand{\labelenumii}{\theenumii}
+\renewcommand{\labelenumiii}{\theenumii\theenumiii}
+\begin{enumerate}
+ \item \label{theo} Die Planung der Versuche, theoretische
+ Durchdringung des Problems
+ \item Die Durchf"uhrung
+ \begin{enumerate}
+ \item Materialbeschaffung
+ \item \label{exp} Experimenteller Aufbau
+ \begin{enumerate}
+ \item \label{labor} Laboraufbau
+ \item "Anderung des geplanten Aufbaus anhand der
+ Ergebnisse von Punkt~\ref{labor}
+ \item \label{ind}Gang in die industrielle Produktion
+ \end{enumerate}
+ \end{enumerate}
+ \item Die Auswertung: Man vergleicht die Vorgehensweise
+ nach den Punkten~\ref{theo}, \ref{labor} und \ref{ind}
+\end{enumerate}}
+
+\end{document} \ No newline at end of file
diff --git a/info/examples/ltt/listgls.ist b/info/examples/ltt/listgls.ist
new file mode 100644
index 0000000000..8694d27ccf
--- /dev/null
+++ b/info/examples/ltt/listgls.ist
@@ -0,0 +1,9 @@
+% LISTGLS.IST
+delim_0 " "
+item_0 "\\par "
+group_skip "\n\n"
+
+preamble "\n"
+postamble "\n"
+keyword "\\glossaryentry"
+
diff --git a/info/examples/ltt/listgls.sty b/info/examples/ltt/listgls.sty
new file mode 100644
index 0000000000..a1d689c1fc
--- /dev/null
+++ b/info/examples/ltt/listgls.sty
@@ -0,0 +1,15 @@
+% LISTGLS.STY
+\makeglossary
+
+% Verstecke Seitenzahl
+\newcommand{\formatpage}[1]{}
+
+% \package{Name}{Version}{Erläuterung}
+\newcommand{\package}[3]
+ {\glossary{#1@\noindent\texttt{#1} (Version #2)
+ \protect\dotfill\thepage
+ \\#3|formatpage}}
+
+\newcommand{\printpackages}
+ {\InputIfFileExists{\jobname.gls}
+ {\chapter*{Die besprochenen Pakete}}{}}
diff --git a/info/examples/ltt/literat.sty b/info/examples/ltt/literat.sty
new file mode 100644
index 0000000000..14b85fefed
--- /dev/null
+++ b/info/examples/ltt/literat.sty
@@ -0,0 +1,44 @@
+% Seitenstil fuer Literarisches
+\RequirePackage{ifthen}
+
+\ifthenelse{\boolean{@twoside}}
+ % zweiseitig
+ {\newcommand{\ps@literature}{
+ \let\@mkboth\markboth
+ \renewcommand{\chaptermark}[1]
+ {\markboth{\@chapapp~\thechapter%
+ \hspace{1em}##1}{}}
+ \renewcommand{\sectionmark}[1]
+ {\markright{\thesection\hspace{1em}##1}}
+ \renewcommand{\subsectionmark}[1]{}
+ \renewcommand{\@oddfoot}{}
+ \renewcommand{\@evenfoot}{}
+ \renewcommand{\@oddhead}
+ {\vbox{\hsize=\textwidth
+ \hbox to \textwidth{\hfil%
+ {\small\scshape\rightmark}\hfil\thepage}%
+ \vskip3pt\hrule height1pt \vskip1pt \hrule}}
+ \renewcommand{\@evenhead}
+ {\vbox{\hsize=\textwidth
+ \hbox to \textwidth{\thepage\hfil%
+ \small\scshape\leftmark\hfil}%
+ \vskip3pt\hrule height1pt \vskip1pt \hrule}}
+ }
+ }
+ % einseitig
+ {\newcommand{\ps@literature}{
+ \let\@mkboth\markboth
+ \renewcommand{\chaptermark}[1]{}
+ \renewcommand{\sectionmark}[1]
+ {\markright{\thesection\hspace{1em}##1}}
+ \renewcommand{\subsectionmark}[1]{}
+ \renewcommand{\@oddfoot}{}
+ \renewcommand{\@evenfoot}{}
+ \renewcommand{\@oddhead}
+ {\vbox{\hsize=\textwidth
+ \hbox to \textwidth{\hfil%
+ {\small\scshape\rightmark}\hfil\thepage}%
+ \vskip3pt\hrule height1pt \vskip1pt \hrule}}
+ \renewcommand{\@evenhead}{}
+ }
+ }
diff --git a/info/examples/ltt/lstfloat.sty b/info/examples/ltt/lstfloat.sty
new file mode 100644
index 0000000000..4ee1b11b66
--- /dev/null
+++ b/info/examples/ltt/lstfloat.sty
@@ -0,0 +1,76 @@
+% lstfloat.sty
+% Erzeugt gleitfaehige Verzeichnisse von Listings.
+% Es wird das verbatim-Paket von RS, BR, CR geladen
+%
+% \begin{source}
+% \caption{Legende\label{...}}
+% \addcomment{Etwas, das zusaetzlich ins
+% Listingverzeichnis aufgenommen wird}
+% \begin{code}
+% verbatim-Text...
+% \end{code}
+% \end{source}
+%
+\RequirePackage{moreverb}
+\RequirePackage{ifthen}
+
+% Die Listingumgebungen selbst
+\newenvironment{source}
+ {\@float{source}}
+ {\end@float}
+\newenvironment{source*}
+ {\@dblfloat{source}}
+ {\end@dblfloat}
+
+% Einige Hilfsfunktionen fuer Gleitobjekte
+\newcommand{\fps@source}{htbp}
+\newcommand{\ftype@source}{4}
+\newcommand{\ext@source}{los}
+\newcommand{\fnum@source}{\sourcename~\thesource}
+
+% Der Listingzaehler.
+\newcommand{\sourcename}{Listing}
+\@ifundefined{chapter}
+ {\newcounter{source}
+ \renewcommand{\thesource}{\arabic{source}}}
+ {\newcounter{source}[chapter]
+ \renewcommand{\thesource}
+ {\thechapter-\arabic{source}}}
+
+% Formatiert die Eintraege im Listing-Verzeichnis.
+\newcommand{\l@source}
+ {\@dottedtocline{1}{1.5em}{2.3em}}
+
+% Erzeugt das Verzeichnis der Listings.
+\newcommand{\losname}{Die Listings}
+\newcommand{\tableofsources}
+ {\setboolean{@restonecol}{false}
+ \ifthenelse{\boolean{@twocolumn}}
+ {\setboolean{@restonecol}{true}\onecolumn}
+ {}
+ % Verzeichnis erzeugen
+ \chapter*{\losname\@mkboth{\losname}{\losname}}
+ {\setlength{\parindent}{0pt}\@starttoc{los}}
+ % Aenderungen rueckgaengig machen
+ \ifthenelse{\boolean{@restonecol}}
+ {\twocolumn}
+ {}
+ }
+
+% Setzt ein Listing verbatim, von Linien begrenzt.
+% Ausser-/innerhalb der source-Umgebung anwendbar.
+\newenvironment{code}
+ {\rule{\linewidth}{0.5pt}\verbatimtab\relax}
+ {\endverbatimtab\rule{\linewidth}{0.5pt}}
+
+% erzeugt die fuehrende oder abschliessende Linie.
+% Geeignet fuer \listinginput von moreverb.
+\newcommand{\coderule}{\rule{\linewidth}{0.5pt}}
+
+% Erlaubt die Aufnahme eines kleingeschriebenen
+% Kommentars in das Listing-verzeichnis.
+% Formatierung durch \bcom...\ecom
+\newcommand{\addcomment}[1]
+ {\addtocontents{los}{\protect\bcom{}#1\protect\ecom}}
+\newcommand{\bcom}{\bgroup\footnotesize}
+\newcommand{\ecom}{\egroup\par\vspace{1ex}}
diff --git a/info/examples/ltt/lstfloat.tex b/info/examples/ltt/lstfloat.tex
new file mode 100644
index 0000000000..5eb69a35a6
--- /dev/null
+++ b/info/examples/ltt/lstfloat.tex
@@ -0,0 +1,134 @@
+\documentclass[twocolumn,a4paper,10pt]{report}
+\usepackage{german,lstfloat,nofloat}
+\begin{document}
+
+\tableofsources
+
+\newpage
+\noindent Das folgende Listing~\ref{querlis} illustriert die Verwendung von Maschinensprache
+zur Bestimmung der Quersumme einer Zahl. Als Beispiel wird die Kodierung im
+Assembler der Prozessoren der 68000-Serie gezeigt.
+
+\begin{source}
+\caption[Quersumme]{Das Beispiel zeigt ein Programm, das die Quersummer einer im Register D2
+"ubergebenen (Dezimal-) Zahl berechnet. Die Quersumme wird durch sukzessives Dividieren
+durch 10 und Addieren des Divisionsrestes gebildet. Da der DIVU-Befehl nur einen 16~Bit-Quotienten
+(bis max. 65536) zul"a"st, kann nicht der gesamte Umfang des 32~Bit-Registers genutzt werden
+(was bis zu 10 Dezimalstellen bedeutete), sondern nur max. 5 Ziffern. Die Quersumme
+findet man in D0.\label{querlis}}
+\addcomment{Berechnet die Quersumme der Zahl im Register D2.}
+\begin{code}
+ move.w #34056, d2 ; Quersumme
+ moveq #4, d1 ; von 34056
+ clr.l d0
+1$: divu #10, d2
+ move.l d2, d3
+ andi.l #$ffff, d2
+ lsr.l #8, d3 ; Divisionsrest
+ ; in Bits 31:16
+ lsr.l #8, d3 ; ins untere
+ ; Byte schieben
+ add.w d3, d0
+ dbra d1, 1$
+ rts
+\end{code}
+\end{source}
+
+\noindent Betrachten wir nun einen Auszug aus einem Objektcodelisting.
+In Listing~\ref{primlist} sehen wir das dazugeh"orende
+Programm als NOFLOAT-Objekt gesetzt. Innerhalb
+dieses Objektes darf ein Seiten- oder
+Spaltenumbruch stattfinden, es wird jedoch die
+Formatierung der caption's beibehalten.
+
+\begin{nofloat}{source}
+\caption{Der Objektcode des Primzahlentesters in Listings~\ref{primlist}. Die
+Routine kann als Unterprogramm angesprungen werden.}
+\addcomment{Der Objectcode der nachfolgenden
+Routine zur "Uberpr"ufung der Zahl im Register D6.}
+\begin{code}
+7C1B ; move.l #27, d6
+6102 ; bsr.s prim_test
+4E75 ; rts
+2406 ; move.l d6,d2
+E24A ; lsr.w #1, d2
+0042 0001 ; ori.w #1, d2
+2206 ; move.l d6, d1
+82C2 ; divu d2, d1
+0281 FFFF ; andi.l #$ffff, d1
+6700 0010 ; beq non_prim
+5542 ; subq.w #2, d2
+B47C 0003 ; cmp.w #3, d2
+6C00 FFEA ; bge loop
+7000 ; moveq #0, d0
+4E75 ; rts
+7001 ; moveq #1, d0
+4E75 ; rts
+\end{code}
+\end{nofloat}
+
+\noindent Das Listing mit dem Objektcode steht in keinem Zusammenhang mit dem ersten
+Assemblerlisting und dient lediglich der Demonstration des Listing-Befehls.
+
+\begin{figure}[h]
+\centering\fbox{\rule{4cm}{0mm}\rule{0mm}{5cm}}
+\caption{Diese Abbildung ist blo"s ein Test, um zu beweisen, da"s die normale
+Formatierung Legenden unber"uhrt geblieben ist!}
+\end{figure}
+
+
+\begin{source*}
+\caption{Primzahlentest\label{primlist}}
+\addcomment{Pr"uft, ob die Zahl in D6 prim ist oder nicht.}
+Das Unterprogramm testet, ob eine in D6 "ubergebene 16-Bit-Zahl prim ist (D0=0) oder
+nicht (D0=1).
+\begin{code}
+start: move.l #27, d6 ; n=27
+ bsr.s prim_test
+ rts
+prim_test: move.l d6,d2
+ lsr.w #1, d2 ; n/2
+ ori.w #1, d2 ; mache D2 ungerade
+loop: move.l d6, d1
+ divu d2, d1 ; teste auf Teiler von D1
+ andi.l #$ffff0000, d1
+ beq non_prim
+ subq.w #2, d2 ; immer in 2er-Schritten
+ cmp.w #3, d2
+ bge loop
+prim: moveq #0, d0
+ rts
+non_prim: moveq #1, d0
+ rts
+\end{code}
+\end{source*}
+
+Schlie"slich sollen Sie in Listing~\ref{quer} noch erfahren, wie einfach die Quersumme einer gegebenen
+Zahl ermittelt werden kann.
+
+\begin{source*}
+\caption{Quersumme\label{quer}}
+\addcomment{Berechnet die Quersumme der Zahl im Register D2.}
+Das n"achste Beispiel zeigt ein Programm, das die Quersummer einer im Register D2
+"ubergebenen (Dezimal-) Zahl berechnet. Die Quersumme wird durch sukzessives Dividieren
+durch 10 und Addieren des Divisionsrestes gebildet. Da der DIVU-Befehl nur einen 16~Bit-Quotienten
+(bis max. 65536) zul"a"st, kann nicht der gesamte Umfang des 32~Bit-Registers genutzt werden
+(was bis zu 10 Dezimalstellen bedeutete), sondern nur max. 5 Ziffern. Die Quersumme
+findet man in D0.
+\begin{code}
+move.w #34056, d2 ; Quersumme von 34056
+ moveq #4, d1
+ clr.l d0
+1$: divu #10, d2
+ move.l d2, d3
+ andi.l #$ffff, d2
+ lsr.l #8, d3 ; Divisionsrest in Bits 31:16
+ lsr.l #8, d3 ; ins untere Byte schieben
+ add.w d3, d0
+ dbra d1, 1$
+ rts
+\end{code}
+\end{source*}
+
+
+\end{document}
diff --git a/info/examples/ltt/m2verb.sty b/info/examples/ltt/m2verb.sty
new file mode 100644
index 0000000000..0904dbaaf4
--- /dev/null
+++ b/info/examples/ltt/m2verb.sty
@@ -0,0 +1,20 @@
+% M2VERB.STY
+\RequirePackage{verbatim}
+
+% Oeffnet/schliesst das Ausgabefile
+\newcommand*{\openfile}[2]
+ {\expandafter\newwrite\csname verb@#2\endcsname
+ \immediate\openout\csname verb@#2\endcsname #1}
+\newcommand*{\closefile}[1]
+ {\immediate\closeout\csname verb@#1\endcsname}
+
+% Addiert den Inhalt dieser Umgebung zum File dazu
+\newenvironment{writefile}[1]
+ {\@bsphack
+ \let\do\@makeother\dospecials
+ \catcode`\^^M\active \catcode`\^^I=12
+ \def\verbatim@processline{%
+ \immediate\write\csname verb@#1\endcsname
+ {\the\verbatim@line}}%
+ \verbatim@start}
+ {\@esphack}
diff --git a/info/examples/ltt/mfpic.pl b/info/examples/ltt/mfpic.pl
new file mode 100644
index 0000000000..d07c658767
--- /dev/null
+++ b/info/examples/ltt/mfpic.pl
@@ -0,0 +1,15 @@
+#
+# mfpic.pl [-r <res>] [-m <mode>] <file>
+#
+use Getopt::Long;
+
+GetOptions("r=i", \$res, "m=s", \$mode);
+$file = shift;
+$res = 600 unless ($res>0);
+$mode = "ljfour" unless ($mode);
+
+system("mf \\mode=$mode; input $file");
+system("gftopk $file.${res}gf $file.pk");
+system("copy $file.pk ".
+ "c:\\texmf\\fonts\\pk\\$mode".
+ "\\public\\misc\\dpi$res");
diff --git a/info/examples/ltt/mfpic.tex b/info/examples/ltt/mfpic.tex
new file mode 100644
index 0000000000..fa2826eb08
--- /dev/null
+++ b/info/examples/ltt/mfpic.tex
@@ -0,0 +1,30 @@
+\documentclass[a4paper,12pt]{report}
+\input mfpic
+\begin{document}
+
+\opengraphsfile{latex}\mfpicunit=1mm
+
+\begin{mfpic}[3]{0}{10}{-2}{10}
+ \arrow\lines{(0,0),(0,10)} \lines{(0,0),(10,0)}
+ \xmarks{2,5,8}
+ \shade\rect{(1,0),(3,5)}
+ \rect{(4,0),(6,3)}
+ \fill\rect{(7,0),(9,7)}
+ \lines{(2,3),(3,2),(4,6),(5,7),(6,10),
+ (7,8),(8,9)}
+\end{mfpic}
+%
+\begin{mfpic}[7]{0}{10}{0}{7}
+ \label[tr](1,1){[bl]} \label[tl](9,1){[br]}
+ \label[br](1,5){[tl]} \label[bl](9,5){[tr]}
+ \label[bc](5,5){[t]}
+ \label[cc](5,3){\Large Text}
+ \rect{(2,2), (8,4)}
+ \point{(2,2), (8,2), (2,4), (5,4), (8,4)}
+ \arrow\lines{(1,1),(2,2)} \arrow\lines{(9,1),(8,2)}
+ \arrow\lines{(1,5),(2,4)} \arrow\lines{(9,5),(8,4)}
+ \arrow\lines{(5,5),(5,4)}
+\end{mfpic}
+\closegraphsfile
+
+\end{document} \ No newline at end of file
diff --git a/info/examples/ltt/mfpict.tex b/info/examples/ltt/mfpict.tex
new file mode 100644
index 0000000000..2b28319cb3
--- /dev/null
+++ b/info/examples/ltt/mfpict.tex
@@ -0,0 +1,30 @@
+\documentclass[a4paper,12pt]{report}
+\input mfpic
+\begin{document}
+
+\opengraphsfile{mfp}\mfpicunit=1mm
+
+\begin{mfpic}[3]{0}{10}{-2}{10}
+ \arrow\lines{(0,0),(0,10)} \lines{(0,0),(10,0)}
+ \xmarks{2,5,8}
+ \shade\rect{(1,0),(3,5)}
+ \rect{(4,0),(6,3)}
+ \fill\rect{(7,0),(9,7)}
+ \lines{(2,3),(3,2),(4,6),(5,7),(6,10),
+ (7,8),(8,9)}
+\end{mfpic}
+%
+\begin{mfpic}[7]{0}{10}{0}{7}
+ \label[tr](1,1){[bl]} \label[tl](9,1){[br]}
+ \label[br](1,5){[tl]} \label[bl](9,5){[tr]}
+ \label[bc](5,5){[t]}
+ \label[cc](5,3){\Large Text}
+ \rect{(2,2), (8,4)}
+ \point{(2,2), (8,2), (2,4), (5,4), (8,4)}
+ \arrow\lines{(1,1),(2,2)} \arrow\lines{(9,1),(8,2)}
+ \arrow\lines{(1,5),(2,4)} \arrow\lines{(9,5),(8,4)}
+ \arrow\lines{(5,5),(5,4)}
+\end{mfpic}
+\closegraphsfile
+
+\end{document}
diff --git a/info/examples/ltt/minijour.cls b/info/examples/ltt/minijour.cls
new file mode 100644
index 0000000000..fd63a307bb
--- /dev/null
+++ b/info/examples/ltt/minijour.cls
@@ -0,0 +1,93 @@
+% minijour.cls
+\LoadClass[a4paper,twoside]{report}
+\RequirePackage[dvips]{graphics}
+\RequirePackage{german,ifthen,calc}
+
+% interne Platzhalter
+\newcommand{\@jahrgang}{\the\year}
+\newcommand{\@ausgabe}{}
+\newcommand{\ausgabename}{Ausgabe~\@ausgabe}
+\newcommand{\@autor}{}
+\newcommand{\@impressum}{}
+\newcommand{\@maintitle}{Programmieren wie einst}
+\newcommand{\@subtitle}{Mitteilungen zu Fragen der EDV}
+
+% Benutzerkommandos
+\newcommand{\maintitle}[1]
+ {\renewcommand{\@maintitle}{#1}}
+\newcommand{\subtitle}[1]
+ {\renewcommand{\@subtitle}{#1}}
+\renewcommand{\author}[1]
+ {\renewcommand{\@autor}{Von #1}}
+\newcommand{\ausgabe}[1]
+ {\renewcommand{\@ausgabe}{#1}}
+\newcommand{\impressum}[1]
+ {\renewcommand{\@impressum}{#1}}
+\newcommand{\jahrgang}[1]
+ {\renewcommand{\@jahrgang}{#1}}
+
+%Titelseite
+\renewcommand{\maketitle}
+ { \thispagestyle{empty}
+ \begin{minipage}{\textwidth}
+ \parbox[c][5cm][s]{\textwidth}
+ {\vspace{0pt plus.5fil}
+ \rightline{%
+ \ausgabename \hspace{2em}
+ Jahrgang~\@jahrgang}
+ \vfil
+ \centerline{%
+ \Huge\bfseries\@maintitle}
+ \vspace{0pt plus.5fil}
+ \centerline{\bfseries\@subtitle}
+ \vfil
+ \rule{\textwidth}{3mm}
+ }
+
+ \hbox to \textwidth
+ {\parbox[c][12cm][t]{7cm}
+ {\vspace{1em}
+ {\LARGE Inhalt}\\\@starttoc{loe}
+ }
+ \parbox[c][12cm][c]{2em}
+ {\hfil\rule{0.2mm}{11cm}\hfil}
+ \parbox[c][12cm][c]{\textwidth-7cm-2em}
+ {\resizebox*{\textwidth-7cm-2em}{!}
+ {\includegraphics{rgray.eps}}
+ }
+ }
+
+ \vspace{1em}\rule{\textwidth}{3mm}\vspace{1em}
+
+ \ifthenelse{\equal{\@impressum}{}}
+ {}{\small\textbf{Impressum}\\\@impressum}
+
+ \end{minipage}
+ \newpage\thispagestyle{empty} \tableofcontents
+ \par\bigskip
+ }
+
+\newcommand{\article}
+ {\@ifstar{\@@articles}{\@@article}}
+\newcommand{\@article}
+ {\@startsection{chapter}{1}{0pt}
+ {-3.5ex plus -1ex minus -.2ex}
+ {2.3ex plus .2ex}{\normalfont\Large\bfseries}}
+\newcommand{\@@articles}[1]{\@article*{#1}
+ \centerline{\@autor} }
+\newcommand{\@@article}[4]
+ {\twocolumn[\@article{#1}
+ \centerline{\@autor}\vspace*{0.5em}
+ \addcontentsline{loe}{section}
+ {$\bullet$ #2}
+ \addtocontents{loe}
+ {\protect\mjbcom{}\@autor\protect\mjecom}
+ \addtocontents{loe}
+ {\protect\mjbcom{}#3\protect\mjecom}
+ \ifx#4\empty\else\begin{quote} #4 \end{quote}\fi
+ ]
+ \markright{#2}
+ }
+
+\newcommand{\mjbcom}{\noindent\bgroup\footnotesize}
+\newcommand{\mjecom}{\egroup\par\vspace{1ex}} \ No newline at end of file
diff --git a/info/examples/ltt/minijour.tex b/info/examples/ltt/minijour.tex
new file mode 100644
index 0000000000..b0ca5a1a2e
--- /dev/null
+++ b/info/examples/ltt/minijour.tex
@@ -0,0 +1,74 @@
+\documentclass[12pt]{minijour}
+
+\begin{document}
+
+\author{Ingo Kl"ockl}
+\ausgabe{1} % dies ist die Ausgabe 1/<aktuelles Jahr>
+\maintitle{Shell-Programmierung}
+\renewcommand{\ausgabename}{Sonderausgabe}
+\impressum{Herausgeber Ingo Kl"ockl.\protect\\
+ Das Titelbild zeigt eine Rosette, die manuell in
+ PostScript programmiert wurde als Reminiszenz an die Pr"a-Corel-Zeit :-)}
+
+\maketitle
+
+In dieser Zeitschrift sollen Sie erfahren, wie Sie mit Perl, ohne ein Programm
+zu schreiben, zahllose praktische Probleme l"osen k"onnen.
+Sie stellt L"osungen f"ur kleinere Probleme vor, f"ur die man kein Programm
+schreiben mu"s, da Perl auch mit einer einzigen Zeile direkt von der Shell aus aufgerufen werden kann,
+und die man immer wieder brauchen wird -- und die im Vergleich zu gr"o"seren
+Programmen sogar ungeahnt m"achtig sind.
+
+Dieser Text steht auf derselben Seite wie das Inhaltsverzeichnis und kann
+erg"anzende Informationen "uber die aktuelle Ausgabe enthalten.
+
+% ---------------------
+\article{Die Kommandozeilenoptionen}{Kommandozeilenoptionen}
+ {Was tun mit den Perl-Schaltern}
+ {Perl gestattet es, "uber Kommandozeilenoptionen sein Verhalten bis hin zum
+ einzeiligen Aufruf hin zu variieren. Hier lernen Sie, wie's geht.}
+
+Hier kommt der Text des Artikels. Er wird zweispaltig gesetzt, wie man es
+von einer Zeitschrift gewohnt ist. Die hierdurch verringerte Spaltenbreite
+kann beim Satz zu den bekannten Problemen beim Zeilenumbruch f"uhren.
+
+% ---------------------
+\article{Suchen und Ersetzen}{Suchen und Ersetzen}
+ {Such- und Ersetzungsvorg"ange in mehreren Dateien ohne Editoraufruf}
+ {Was tun, wenn in mehreren Dateien Zeichen zu ersetzen oder zu finden sind?
+ Mit Perl k"onnen Sie alles auf einmal mit einer einzelnen Zeile erledigen!}
+
+Eine der elementaren Aufgaben bei der Textbearbeitung und Programmierung ist
+das Suchen und Ersetzen von Zeichenfolgen. Das Teilproblem des Suchens kann
+dabei entweder innerhalb eines Editors gel"ost werden oder durch einen mehr
+oder minder m"achtigen Suchbefehl des Betriebssystems, etwa \verb+search+
+oder \verb+grep+. Nutzer von PCs unter Windows haben auch hierbei wieder das
+Nachsehen in Form des durchaus minder m"achtigen \verb+find+ und m"ochten vielleicht
+als erste mehr M"oglichkeiten zur Verf"ugung gestellt bekommen.
+
+Sehen wir, was Perl nun zu diesem Thema, zun"achst des Suchens, zu bieten hat.
+Betrachten Sie die folgenden Zeilen
+\begin{verbatim}
+perl -ne "print if /bla/" datei
+perl -ne "print $ARGV." ".$_
+ if /bla/" datei
+\end{verbatim}
+Beide Zeilen suchen in der Datei \verb+datei+ nach dem Begriff \verb+bla+,
+wobei die Dateien grunds"atzlich zeilenstrukturiert sind.
+
+
+% ---------------------
+\article{Zeilen bearbeiten}{Zeilen bearbeiten}
+ {Zeilen numerieren, St"ucke extrahieren und mehr}
+ {Der Artikel behandelt die M"oglichkeiten, Dateien zeilenweise zu bearbeiten,
+ um Zeilennummern voranzustellen oder zu entfernen, oder Bereiche zu
+ extrahieren.}
+Nach der "Uberschrift und der Einleitung kommt der eigentliche Artikeltext.
+
+% ---------------------
+\article*{Ein Zeilenwrapper}
+Und hier sollte auch etwas stehen. In der beispielhaften K"urze
+ist dies jedoch nur ein Beispiel f"ur einen Artikel ohne Numerierung
+und Eintrag in die Verzeichnisse.
+
+\end{document}
diff --git a/info/examples/ltt/mod1.sty b/info/examples/ltt/mod1.sty
new file mode 100644
index 0000000000..1ddd3453c5
--- /dev/null
+++ b/info/examples/ltt/mod1.sty
@@ -0,0 +1,10 @@
+% mod1.sty
+\renewcommand{\section}
+{\@startsection{section}{1}{\z@}
+ {-3ex plus -1ex minus-.2ex}{2ex plus.2ex}
+ {\centering\normalfont\scshape}}
+
+\renewcommand{\subsection}
+{\@startsection{subsection}{2}{\z@}
+ {-2ex plus -1ex minus-.2ex}{2ex plus.2ex}
+ {\centering\normalfont\itshape}}
diff --git a/info/examples/ltt/mod2.sty b/info/examples/ltt/mod2.sty
new file mode 100644
index 0000000000..ae03a60e03
--- /dev/null
+++ b/info/examples/ltt/mod2.sty
@@ -0,0 +1,10 @@
+% mod2.sty
+\renewcommand{\@makechapterhead}[1]
+{\vspace*{3em}
+ \centerline{\uppercase{\thechapter\quad #1}}
+ \vskip1em}
+
+\renewcommand{\@makeschapterhead}[1]
+{\vspace*{3em}
+ \centerline{\uppercase{#1}}
+ \vskip1em}
diff --git a/info/examples/ltt/mptest.tex b/info/examples/ltt/mptest.tex
new file mode 100644
index 0000000000..5fe7d7859d
--- /dev/null
+++ b/info/examples/ltt/mptest.tex
@@ -0,0 +1,9 @@
+\documentclass[a4paper,12pt]{book}
+\usepackage{graphicx}
+\begin{document}
+
+\includegraphics{disk.1}
+
+\includegraphics{erdapfel.2}
+
+\end{document}
diff --git a/info/examples/ltt/multibib.sty b/info/examples/ltt/multibib.sty
new file mode 100644
index 0000000000..897764d2ba
--- /dev/null
+++ b/info/examples/ltt/multibib.sty
@@ -0,0 +1,32 @@
+% multibib.sty
+% Zaehlt Eintraege ueber mehrere Bib-Umg. hinweg
+
+\newcounter{bibcntr}
+\setcounter{bibcntr}{0}
+
+\newcommand{\myusecounter}[1]
+ {\@nmbrlisttrue\def\@listctr{#1}}%
+
+\renewenvironment{thebibliography}[2] %<
+ [\value{bibcntr}]%<
+ {\chapter*{\bibname
+ \@mkboth{\MakeUppercase\bibname}%
+ {\MakeUppercase\bibname}}%
+ \list{\@biblabel{\arabic{bibcntr}}}% %<
+ {\settowidth\labelwidth{\@biblabel{#2}}% %<
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \@openbib@code
+ \myusecounter{bibcntr}% %<
+ \setcounter{bibcntr}{#1}% %<
+ \renewcommand\thebibcntr{\arabic{bibcntr}}}% %<
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+ {\def\@noitemerr
+ {\@latex@warning{%
+ Empty `thebibliography' environment}}%
+ \endlist
+ }
diff --git a/info/examples/ltt/multibox.tex b/info/examples/ltt/multibox.tex
new file mode 100644
index 0000000000..14a3c2c87b
--- /dev/null
+++ b/info/examples/ltt/multibox.tex
@@ -0,0 +1,27 @@
+\documentclass{report}
+\usepackage{multibox}
+
+\newcommand{\ovr}[1]{\ensuremath{\overline\mathrm{#1}}}
+\begin{document}
+
+\unitlength5mm\centering
+\begin{picture}(12,8)
+ \put(4,0){\framebox(4,8){'LS137}}
+ \put(5.6,7.8){\framebox(0.8,0.2){}}
+ \multiput(4,0.5)(0,1){8}{\oval(0.4,0.4)[l]}
+ \multiput(8,0.5)(0,1){8}{\oval(0.4,0.4)[r]}
+ \begin{tiny}
+ \multimake(4.1,0)(0,1){8}(0,1)[l]{8}{7}
+ {6}{5}{4}{3}{2}{1}
+ \multimake(7.9,0)(0,1){8}(0,1)[r]{9}{10}
+ {11}{12}{13}{14}{15}{16}
+ \end{tiny}
+ \multimake(3.6,0)(0,1){8}(0,1)[r]{$\perp$}
+ {\ovr{Y_7}}{G}{\ovr{G}}{\ovr{LE}}{A$_2$}
+ {A$_1$}{A$_0$}
+ \multimake(8.4,0)(0,1){8}(0,1)[l]{\ovr{Y_6}}
+ {\ovr{Y_5}}{\ovr{Y_4}}{\ovr{Y_3}}
+ {\ovr{Y_2}}{\ovr{Y_1}}{\ovr{Y_0}}{$\oplus$}
+\end{picture}
+
+\end{document} \ No newline at end of file
diff --git a/info/examples/ltt/multicp.tex b/info/examples/ltt/multicp.tex
new file mode 100644
index 0000000000..076668ca49
--- /dev/null
+++ b/info/examples/ltt/multicp.tex
@@ -0,0 +1,29 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage[latin1]{inputenc}
+\usepackage{german}
+\usepackage{multicolpar}
+\begin{document}
+
+\begin{multicolpar}{2}
+Sì traviato è'l folle mio desio\\
+A seguitar costei, che'n fuga è volta,\\
+E de' lacci d'Amor leggiera e sciolta\\
+Vola dinanzi al lento correr mio;
+
+So schwebst du leicht und heiter vor mir her,\\
+Geliebte, stolz, von Liebe nichts zu wissen.\\
+Ich folge dir, von Sehnsucht hingerissen.
+--- Ach, das Verlangen macht die Umkehr schwer!
+
+Che, quanto richiamandopiù l'invio\\
+Per la secura strada, men m'ascolta:\\
+Nè mi vale spronarlo, o darli volta;
+Ch''Amor per sua natura il fá restio.
+
+Versklavt, gebrochen, ohne Gegenwehr,\\
+Verrät den Schwachen treulos das Gewissen.\\
+Ich mühe mich in tausend Finsternissen,
+Ich find die rechte Straße nimmermehr.
+\end{multicolpar}
+
+\end{document}
diff --git a/info/examples/ltt/mycap.sty b/info/examples/ltt/mycap.sty
new file mode 100644
index 0000000000..d36901021a
--- /dev/null
+++ b/info/examples/ltt/mycap.sty
@@ -0,0 +1,42 @@
+% MYCAP.STY
+\RequirePackage{ifthen}
+
+% Fonts fuer Numerierung und Rumpf
+\newcommand{\capfont}[1]{\textit{#1}}
+\newcommand{\fnumfont}[1]{\textbf{#1}}
+
+% Linksbuendig {} oder zentriert {\centering}
+\newcommand{\capshape}{}
+
+% Form der Numerierung, Default: "Abbildung 0.3: "
+% Beispiel "mit Strich abgetrennt":
+% \renewcommand{\fnumshape}[1]
+% {\rule{\linewidth}{0.5pt}\\#1 }
+\newcommand{\fnumshape}[1]{#1: }
+
+% false: Legende direkt nach Numerierung
+% true: Zeilenumbruch nach Numerierung
+\newboolean{capbreak}
+\setboolean{capbreak}{false}
+
+\renewcommand{\@makecaption}[2]
+{\vspace{\abovecaptionskip}
+ % Laenge der Legende bestimmen
+ % Nummer abgesetzt: nur Textlaenge zaehlt
+ \ifthenelse{\boolean{capbreak}}
+ {\sbox{\@tempboxa}
+ {\capfont{#2}}}
+ {\sbox{\@tempboxa}
+ {\fnumfont{\fnumshape{#1}\capfont{#2}}}}
+ % mehrzeiliger Eintrag?
+ \ifthenelse{\lengthtest{\wd\@tempboxa>\hsize}}
+ {{\capshape\fnumfont{\fnumshape{#1}}%
+ \ifthenelse{\boolean{capbreak}}{\\}{}%
+ \capfont{#2}}
+ }
+ {{\capshape\fnumfont{\fnumshape{#1}}%
+ \ifthenelse{\boolean{capbreak}}{\\}{}%
+ \capfont{#2}}
+ }
+ \vspace{\belowcaptionskip}
+} \ No newline at end of file
diff --git a/info/examples/ltt/nofloat.sty b/info/examples/ltt/nofloat.sty
new file mode 100644
index 0000000000..12efd13312
--- /dev/null
+++ b/info/examples/ltt/nofloat.sty
@@ -0,0 +1,11 @@
+% NOFLOAT.STY
+
+% \setfloattype{table|figure|...}
+\newcommand{\setfloattype}[1]{\def\@captype{#1}}
+
+% non-floating table-, figure-, ... environment
+% may contain \caption
+\newenvironment{nofloat}[1]
+ {\setfloattype{#1}
+ \begin{trivlist}\item[]}
+ {\end{trivlist}}
diff --git a/info/examples/ltt/ochem1.tex b/info/examples/ltt/ochem1.tex
new file mode 100644
index 0000000000..6069450ad1
--- /dev/null
+++ b/info/examples/ltt/ochem1.tex
@@ -0,0 +1,37 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{german,ochem}
+\begin{document}
+
+\begin{chemistry}[bsp1]
+multiline(1,L)
+{ formula(L,R,"(E)-Buten-2")
+ { atom("H$_3$C",R,R)
+ bond(30; -30,=; 30) atom("CH$_3$",L)
+ }
+ space(R)
+ formula(L,R,"Essigs""aure")
+ { atom("H$_3$C",R,R) bond(0)
+ branch{ bond(45,=C) atom("O",L);
+ bond(-45) atom("O",C,L) atom("H",L);
+ atom("C");
+ }
+ }
+ space(R)
+ formula(L,R,"Cumarin")
+ { ring(){ 5: ring(,1,H)
+ { 3: atom("O");
+ 4: bond(30,=C) atom("O");};
+ }
+ }
+ space(R)
+ formula(L,R)
+ { ring(,,H,,4,-45)
+ { 0: bond(30,<.) atom("Br",L);
+ 0: bond(-60,<<) atom("OH",L);
+ }
+ };
+}
+\end{chemistry}
+
+
+\end{document} \ No newline at end of file
diff --git a/info/examples/ltt/ochem2.tex b/info/examples/ltt/ochem2.tex
new file mode 100644
index 0000000000..909d77b0b4
--- /dev/null
+++ b/info/examples/ltt/ochem2.tex
@@ -0,0 +1,89 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{german,ochem}
+\begin{document}
+
+Als Beispiel f"ur ein gleitendes Reaktionsschema soll die Synthese
+der Chrysanthemums"aure in Schema~\ref{chrysanth} dienen.
+
+\begin{schema}
+\begin{chemistry}[darv1]
+set("rArrowExtend",18)
+joinv(2,B)
+{ joinv(2,B)
+ { formula(T,B)
+ { bond(30,=; -30; 30)
+ branch { bond(150); bond(30) atom("OH",L); } bond(-30)
+ }
+ arrow(-90){ text(T,L){formula(C,C){atom("HBr")}}}
+ formula(T,B)
+ { atom("Br") bond(30; -30; 30,=)
+ branch { bond(90); } bond(-30)
+ };
+
+ formula(T,B,"Tosylchlorid",V,24)
+ { ring(){ 2: bond(r); 5: bond(r) atom("SO$_2$Cl",L); }
+ }
+ arrow(-90)
+ { text(T,L){formula(C,C){atom("NaOH")}}
+ text(B,L){formula(C,C){atom("Zn")}}
+ }
+ formula(T,B)
+ { ring(){ 2: bond(r); 5: bond(r) atom("SO$_2$Na",L); }
+ };
+ }
+ arrow(-90){} % 80%
+
+ formula(T,B)
+ { ring(){ 2: bond(r);
+ 5: bond(r) atom("SO$_2$",L,R) bond(30; -30; 30,=)
+ branch{bond(90);} bond(-30); }
+ };
+
+ formula(T,B,"3-Methylbutens""aure",V,24)
+ { bond(30) branch{ bond(90); } bond(-30,=; 30) atom("COOH",L)
+ }
+ arrow(-90){ text(T,L){formula(C,C){atom("CH$_3$OH")}}}
+ formula(T,B)
+ { bond(30) branch{ bond(90); } bond(-30,=; 30) atom("CO$_2$CH$_3$",L)
+ };
+}
+
+arrow(-90){ text(T,L){formula(C,C){atom("NaOCH$_3$")}}}
+
+formula(T,B)
+{ ring()
+ { 3: bond(r);
+ 0: bond(r) atom("S")
+ branch { bond(180,=C) atom("O");
+ bond(0,=C) atom("O"); }
+ bond(-90)
+ saveXY(#1)
+ bond(-150) bond(150,=)
+ branch { bond(-150); bond(90); }
+ restoreXY(#1)
+ bond(-30) branch { bond(-150);
+ bond(-30); }
+ bond(30)
+ branch{ bond(90,s,S) atom("$\ominus$"); }
+ bond(-30) atom("CO$_2$CH$_3$",L);
+ }
+}
+bracket()
+
+arrow(-90,10){}
+arrow(-90,10){ text(T,L){formula(C,C){atom("KOH")}}}
+
+formula(T,B,"\textit{trans}-Chrysanthemums""aure",V,24)
+{ ring(,,H,,3,90)
+ { 1: bond(r,<.) atom("COOH",L);
+ 2: bond(150,<<) bond(-150,=) branch{ bond(-90); bond(150); };
+ 0: bond(t);
+ 0: bond(b);
+ }
+}
+\end{chemistry}
+\caption{Chemie mit \LaTeX: Die Synthese der Chrysanthemums"aure als
+Beispiel f"ur die Anwendung von \texttt{ochem.sty}.\label{chrysanth}}
+\end{schema}
+
+\end{document}
diff --git a/info/examples/ltt/ot1cyr.fd b/info/examples/ltt/ot1cyr.fd
new file mode 100644
index 0000000000..f1e16257af
--- /dev/null
+++ b/info/examples/ltt/ot1cyr.fd
@@ -0,0 +1,14 @@
+% OT1CYR.FD
+% Die Familie der "Roman"-Schriften
+\DeclareFontFamily{OT1}{cyr}{}
+\DeclareFontShape{OT1}{cyr}{m}{n}{%
+ <5-11> gen * wncyr
+ <11-> wncyr10}{}
+\DeclareFontShape{OT1}{cyr}{bx}{n}{%
+ <5-11> gen * wncyb
+ <11-> wncyb10}{}
+\DeclareFontShape{OT1}{cyr}{m}{it}{%
+ <5-11> gen * wncyi
+ <11-> wncyi10}{}
+\DeclareFontShape{OT1}{cyr}{m}{sc}{%
+ <-> wncysc10}{}
diff --git a/info/examples/ltt/ot1cyrs.fd b/info/examples/ltt/ot1cyrs.fd
new file mode 100644
index 0000000000..c9ac86be2d
--- /dev/null
+++ b/info/examples/ltt/ot1cyrs.fd
@@ -0,0 +1,6 @@
+% OT1CYRS.FD
+% Kyrillische Sans Serif-Schrift
+\DeclareFontFamily{OT1}{cyrs}{}
+\DeclareFontShape{OT1}{cyrs}{m}{n}{%
+ <8> <9> <10> gen * wncyss
+ <11-> wncyss10}{}
diff --git a/info/examples/ltt/overpic.tex b/info/examples/ltt/overpic.tex
new file mode 100644
index 0000000000..610876a090
--- /dev/null
+++ b/info/examples/ltt/overpic.tex
@@ -0,0 +1,12 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage[abs]{overpic}
+\begin{document}
+
+\begin{overpic}[unit=1pt,grid,tics=20]{rgray.eps}
+\put(100,100){\makebox(0,0)[l]{rechts oben}}
+\put(50,50){\makebox(0,0){Mitte}}
+\put(0,0){\makebox(0,0)[tr]{links unten}}
+\end{overpic}
+
+
+\end{document}
diff --git a/info/examples/ltt/partpic.sty b/info/examples/ltt/partpic.sty
new file mode 100644
index 0000000000..6b82a0ea67
--- /dev/null
+++ b/info/examples/ltt/partpic.sty
@@ -0,0 +1,23 @@
+% PARTPIC.STY
+% zeigt auf \part-Seiten Bilder, die mit
+% \part{bild.eps}{Titel} definiert werden
+\RequirePackage[dvips]{graphics}
+
+% Uebernommen aus LaTeX.ltx --------------
+% Titelseite von \part z.T. neu definieren
+\renewcommand{\part}[1]
+{\if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \thispagestyle{plain}%
+ \if@twocolumn
+ \onecolumn\@tempswatrue
+ \else
+ \@tempswafalse
+ \fi
+ \vspace*{3cm}
+ \centerline{\includegraphics{#1}}
+ \vspace*{1cm}
+ \secdef\@part\@spart}
diff --git a/info/examples/ltt/parttoc.sty b/info/examples/ltt/parttoc.sty
new file mode 100644
index 0000000000..f37a6bc0f7
--- /dev/null
+++ b/info/examples/ltt/parttoc.sty
@@ -0,0 +1,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
+ }
diff --git a/info/examples/ltt/poem.sty b/info/examples/ltt/poem.sty
new file mode 100644
index 0000000000..8561826471
--- /dev/null
+++ b/info/examples/ltt/poem.sty
@@ -0,0 +1,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}
+ {}
+ }
diff --git a/info/examples/ltt/polyind.sty b/info/examples/ltt/polyind.sty
new file mode 100644
index 0000000000..752650fff2
--- /dev/null
+++ b/info/examples/ltt/polyind.sty
@@ -0,0 +1,31 @@
+% POLYIND.STY
+% \makeindex[name]
+% \index[name]{entry}
+% \printindex[name]
+\renewcommand{\makeindex}[1][]
+ {\expandafter\newwrite\csname @#1ind\endcsname
+ \expandafter\immediate\openout%
+ \csname @#1ind\endcsname=\jobname.#1idx
+ \typeout{writing index file \jobname.#1idx}
+ }
+
+\renewcommand{\index}
+ {\@bsphack\begingroup
+ \@sanitize\@wrindex
+ }
+
+\renewcommand{\@wrindex}[2][]
+ {\expandafter\protected@write%
+ \csname @#1ind\endcsname{}%
+ {\string\indexentry{#2}{\thepage}}%
+ \endgroup\@esphack
+ }
+
+\newcommand{\printindex}[1][]
+ {\InputIfFileExists{\jobname.#1ind}
+ {}
+ {\typeout{Don't forget to process \jobname.#1idx!}}
+ }
+
+\providecommand{\seename}{siehe}
+\providecommand*{\see}[2]{\emph{\seename} #1} \ No newline at end of file
diff --git a/info/examples/ltt/privat.cls b/info/examples/ltt/privat.cls
new file mode 100644
index 0000000000..2726863310
--- /dev/null
+++ b/info/examples/ltt/privat.cls
@@ -0,0 +1,114 @@
+% Klassendatei für Privatbriefe
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{privat}
+\RequirePackage{ifthen}
+
+% Zwei Personen koennen sich beteiligen
+\newboolean{max} \setboolean{max}{false}
+\newboolean{verena} \setboolean{verena}{false}
+
+\DeclareOption{max}{\setboolean{max}{true}}
+\DeclareOption{verena}{\setboolean{verena}{true}}
+\DeclareOption*
+ {\PassOptionsToClass{\CurrentOption}{letter}}
+
+% Max schreibt häufiger -> Voreinstellung
+\ExecuteOptions{max}
+\ProcessOptions\relax
+
+% Alle mögen A4-Papier und die deutsche Anpassung
+\LoadClass[a4paper,12pt]{letter}
+\RequirePackage{german}
+
+\renewcommand\opening[1]{
+ \thispagestyle{firstpage}%
+ % Falzmarken
+ {\unitlength1cm\begin{picture}(0,0)
+ \put(-1.5,-6.45){\line(1,0){.5}}
+ \put(-1.5,-16.36){\line(1,0){.5}}
+ % Empfängerfeld auf richtige Höhe verschieben
+ \put(0,-2){\parbox[t][35mm][s]{\textwidth}
+ {\underline{\footnotesize\@returnaddress}
+ \vfil\raggedright \toname\\
+ \toaddress\vfil}}
+ \end{picture}}
+ \vspace{0pt plus.00006fil}
+ \rightline{\hfil\@location, den \datebox}\par
+ \ifthenelse{\equal{\refboxtext}{}}
+ {}{\showrefbox\par}
+ \vspace{2\parskip}
+ #1\par\nobreak}
+
+\long\def\closing#1{\par\nobreak\vspace{\parskip}%
+ \stopbreaks
+ #1\par\vspace{3\parskip}
+ \ifthenelse{\equal{\fromsig}{}}
+ {}{\fromsig\par}
+ }
+
+\newcommand{\showrefbox}
+ {\underline{Betrifft: \refboxtext}}
+\newcommand{\refbox}[1]
+ {\renewcommand{\refboxtext}{#1}}
+\renewcommand{\signature}[1]
+ {\renewcommand{\fromsig}{#1}}
+\renewcommand{\date}[1]
+ {\renewcommand{\datebox}{#1}}
+\newcommand{\street}[1]
+ {\renewcommand{\@street}{#1}}
+\renewcommand{\location}[1]
+ {\renewcommand{\@location}{#1}}
+\renewcommand{\telephone}[1]
+ {\renewcommand{\@telephone}{#1}}
+\newcommand{\city}[1]
+ {\renewcommand{\@city}{#1}}
+\renewcommand{\name}[1]
+ {\renewcommand{\fromname}{#1}}
+\newcommand{\return}[1]
+ {\renewcommand{\@returnaddress}{#1}}
+
+% Voreinstellungen
+\ifthenelse{\boolean{verena}}
+ {\renewcommand{\fromname}{Verena Bauer}}
+ {\renewcommand{\fromname}{Max Bauer}}
+\newcommand{\refboxtext}{}
+\renewcommand{\fromsig}{}
+\newcommand{\datebox}{\@date}
+\newcommand{\@street}{Raubergasse 15}
+\newcommand{\@telephone}{Tel. (0361) 88 04 34}
+\newcommand{\@city}{A-8010 Graz}
+\newcommand{\@location}{Graz}
+\newcommand{\@returnaddress}
+ {\fromname\ \@street\ \@city}
+
+\setlength{\headsep}{30pt}
+\renewcommand{\@texttop}{}
+
+\renewcommand{\thepage}{- \arabic{page}\ -}
+
+\renewcommand{\ps@headings}{
+ \renewcommand{\@oddhead}
+ {\vbox to \textwidth{\footnotesize\it
+ \headtoname\ \toname\hfil
+ \@date\hfil \pagename\ \thepage\\
+ \vskip2pt\hrule height .5pt}}
+ \renewcommand{\@oddfoot}
+ {\footnotesize\fromname\hfil\@street\hfil
+ \@telephone\hfil\@city}}
+\pagestyle{headings}
+
+\renewcommand{\ps@firstpage}{
+ \setlength{\topmargin}{-57pt}
+ \setlength{\headheight}{52pt}
+ \ifthenelse{\boolean{max}}
+ {\renewcommand{\@oddhead}
+ {\parbox{\textwidth}
+ {\centering{\sc \fromname}\\
+ {\footnotesize \@street\\ \@city}}}}
+ {\renewcommand{\@oddhead}
+ {\parbox{\textwidth}
+ {{\sc \fromname}\\
+ {\small \@street\\ \@city\\ \@telephone}}}}
+ \renewcommand{\@oddfoot}{}
+ \renewcommand{\@evenhead}{}
+ \renewcommand{\@evenfoot}{}} \ No newline at end of file
diff --git a/info/examples/ltt/ps.sty b/info/examples/ltt/ps.sty
new file mode 100644
index 0000000000..1f1a425262
--- /dev/null
+++ b/info/examples/ltt/ps.sty
@@ -0,0 +1,28 @@
+% PS.STY. Einbindung von literalem PostScript
+
+% \ps{Höhe des Bildes}{PS-Programm}
+\long\def\ps#1#2{
+ \vbox to #1{\vss \special{\string"
+ 72 2.54 div dup scale
+ privatedict begin /sobj save def
+ .02 setlinewidth
+ { #2 } stopped { err_handler } if
+ clear sobj restore end } }
+ }
+
+\special{! /privatedict 200 dict def
+privatedict begin
+/err_handler {
+ /Times-Roman findfont .6 scalefont setfont
+ 0 2 moveto (error occured) show
+ /Times-Roman findfont .4 scalefont setfont
+ 0 1 moveto (offending ps command : ) show
+ $error /command get 30 string cvs show
+ 0 .5 moveto (operand stack : ) show
+ $error /ostack get { 200 string cvs show } forall
+ 0 0 moveto (VMStatus : max. memory ) show
+ vmstatus 10 string cvs show
+ ( used memory ) show 10 string cvs show
+ ( level ) show 10 string cvs show
+ } def
+}
diff --git a/info/examples/ltt/ps.tex b/info/examples/ltt/ps.tex
new file mode 100644
index 0000000000..61b09e94f4
--- /dev/null
+++ b/info/examples/ltt/ps.tex
@@ -0,0 +1,18 @@
+\documentclass[a4paper,12pt]{article}
+\usepackage{german,ps}
+\usepackage[latin1]{inputenc}
+\begin{document}
+
+Sehen Sie die Rosette als Test für die Einbindung
+von PS-Dateien:\\
+\ps{5cm}{
+/star {newpath 0 2 moveto 0 exch 360 exch div 360
+ { dup sin 2 mul exch cos 2 mul lineto } for
+ stroke} def
+ 3 2.5 translate 24 {3 star 5 rotate} repeat
+}
+Den Platz für das Bild müssen Sie selbst freihalten,
+aber dafür können Sie Ihr eigenes PS-Programm direkt
+in den \LaTeX-Text schreiben.
+
+\end{document}
diff --git a/info/examples/ltt/pse.eps b/info/examples/ltt/pse.eps
new file mode 100644
index 0000000000..4e62d26c25
--- /dev/null
+++ b/info/examples/ltt/pse.eps
@@ -0,0 +1,23 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%BoundingBox: 0 0 256 100
+gsave 72 2.54 div dup scale .5 .5 scale .05 setlinewidth
+% x y dx grau -box-
+/box { 10 dict begin /grau exch def /dx exch def
+ gsave translate newpath 0 0 moveto dx 0 rlineto 0 1 rlineto dx neg 0 rlineto
+ closepath gsave grau setgray fill grestore stroke grestore end} def
+
+0 6 1 .9 box 17 6 1 .9 box
+0 5 2 .8 box 12 5 6 .8 box
+0 4 2 .7 box 12 4 6 .7 box
+0 3 2 .6 box 12 3 6 .6 box
+0 2 2 .5 box 12 2 6 .5 box
+0 1 2 .4 box 12 1 6 .4 box
+0 0 2 .3 box
+2 3 10 .7 box
+2 2 10 .6 box
+2 1 10 .5 box
+2 0 1 .4 box
+newpath 3 1 11 { 1 moveto 0 3 rlineto } for stroke
+newpath 13 1 17 { 1 moveto 0 5 rlineto } for stroke
+newpath 1 0 moveto 0 6 rlineto stroke
+grestore
diff --git a/info/examples/ltt/psfrag1.tex b/info/examples/ltt/psfrag1.tex
new file mode 100644
index 0000000000..c3f46f09c4
--- /dev/null
+++ b/info/examples/ltt/psfrag1.tex
@@ -0,0 +1,15 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{psfrag,graphicx}
+\begin{document}
+
+\includegraphics[width=.5\textwidth,angle=-90]{gamma.eps}
+
+\psfrag{rh113}[Bl][Bl][1.0][90]{\footnotesize $^{113}_{45}$Rh}
+\psfrag{ru113}[Bl][Bl][1.0][90]{\footnotesize $^{113}_{44}$Ru}
+\psfrag{ener}[t][]{$\gamma$-Energie [keV]}
+\psfrag{cnt}[t][][1.0][-90]
+ {\rotatebox{90}{\hbox to 0pt{\hss counts\rule[-5mm]{0mm}{1cm}\hss}}}
+\psfragscanon
+\includegraphics[width=.5\textwidth,angle=-90]{gamma.eps}
+
+\end{document}
diff --git a/info/examples/ltt/psfrag2.tex b/info/examples/ltt/psfrag2.tex
new file mode 100644
index 0000000000..ff535e4f0a
--- /dev/null
+++ b/info/examples/ltt/psfrag2.tex
@@ -0,0 +1,18 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{psfrag,graphicx}
+\begin{document}
+
+\begin{figure}
+\includegraphics[width=.5\textwidth,angle=-90]{gamma.eps}
+\hfil
+\psfrag{rh113}[Bl][Bl][1.0][90]
+ {\tiny $^{113}_{45}$Rh}
+\psfrag{ru113}[Bl][Bl][1.0][90]
+ {\tiny $^{113}_{44}$Ru}
+\psfrag{ener}[t][]{$\gamma$-Energie [keV]}
+\psfrag{cnt}[t][]{counts}
+\psfragscanon
+\includegraphics[width=.5\textwidth,angle=-90]{gamma.eps}
+\end{figure}
+
+\end{document}
diff --git a/info/examples/ltt/pstrick1.tex b/info/examples/ltt/pstrick1.tex
new file mode 100644
index 0000000000..d0570b213b
--- /dev/null
+++ b/info/examples/ltt/pstrick1.tex
@@ -0,0 +1,43 @@
+\documentclass[12pt,a4paper]{article}
+\usepackage{german,pstricks,pst-node}
+\usepackage[latin1]{inputenc}
+
+\begin{document}
+\psset{nodesep=3pt}
+
+\newrgbcolor{lila}{0.6 0.2 0.5}
+\newrgbcolor{darkyellow}{1 0.9 0}
+Die Bindungsenergie im Tröpfchenmodell setzt sich aus
+folgenden Teilen zusammen:
+\begin{itemize}
+\item dem \rnode{b}{Oberflächenanteil}
+\item Dem \rnode{a}{Volumenanteil},
+\end{itemize}
+
+\begin{equation}
+E =
+\rnode[t]{ae}{\psframebox*[fillcolor=darkyellow,
+ linestyle=none]{a_vA}} +
+\rnode[t]{be}{\psframebox*[fillcolor=lightgray,
+ linestyle=none]{-a_fA^{2/3}}} +
+\rnode[t]{ce}{\psframebox*[fillcolor=green,
+ linestyle=none]{-a_c\frac{Z(Z-1)}{A^{1/3}}}} +
+\rnode[t]{de}{\psframebox*[fillcolor=lila,
+ linestyle=none]{-a_s\frac{(A-2Z)^2}{A}}} +
+\rnode[t]{ee}{\psframebox*[fillcolor=gray,
+ linestyle=none]{E_p}}
+\end{equation}
+
+\begin{itemize}
+\item dem \rnode{c}{Coulomb-Anteil}
+\item der \rnode{d}{Symmetrieenergie}
+\item sowie einem \rnode{e}{Paarbildungsbeitrag}.
+\end{itemize}
+
+\nccurve[angleA=-90,angleB=90]{->}{a}{ae}
+\nccurve[angleB=45]{->}{b}{be}
+\nccurve[angleB=-90]{->}{c}{ce}
+\nccurve[angleB=-90]{->}{d}{de}
+\nccurve[angleB=-90]{->}{e}{ee}
+
+\end{document} \ No newline at end of file
diff --git a/info/examples/ltt/pstrick2.tex b/info/examples/ltt/pstrick2.tex
new file mode 100644
index 0000000000..fbc42020ba
--- /dev/null
+++ b/info/examples/ltt/pstrick2.tex
@@ -0,0 +1,24 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{german,pstricks,pst-plot,pst-node}
+\usepackage[latin1]{inputenc}
+\begin{document}
+
+Näherung der Ableitung durch eine Sekante.
+
+\psset{unit=6mm}
+\begin{center}\pspicture(0,-1)(10,8)\small
+ \psaxes{->}(10,8)
+ \psplot[linewidth=2\pslinewidth,linecolor=red]
+ {0.5}{8}{x dup mul 6 64 div mul 2 add}
+ \psline[linestyle=dotted](2,0)(2,3)
+ \psline[linestyle=dotted](6,0)(6,6)
+ \psline[linewidth=.5\pslinewidth](1,2.1)(7,6.6)
+ \psline[linewidth=.5\pslinewidth](1,1.25)(7,5.75)
+ \rput[l](5.8,5.8){\rnode{S}{}}
+ \rput[l](8,7){\rnode{Se}{Sekante}}
+ \rput[l](7.5,5.5){Tangente $\approx f'(x)$}
+\endpspicture\end{center}
+
+\nccurve[angleA=120,angleB=80]{->}{Se}{S}
+
+\end{document} \ No newline at end of file
diff --git a/info/examples/ltt/pstrick3.tex b/info/examples/ltt/pstrick3.tex
new file mode 100644
index 0000000000..63bab5a462
--- /dev/null
+++ b/info/examples/ltt/pstrick3.tex
@@ -0,0 +1,24 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{german,pstricks}
+\usepackage[latin1]{inputenc}
+\begin{document}
+
+% 12mm = 8 mm Breite + 2\tabcolsep
+\psset{xunit=12mm, yunit=\baselineskip}
+\tabcolsep=2mm
+\pspolygon
+ [fillcolor=lightgray,fillstyle=solid,linestyle=none]
+ (0,-3.3)(0,2.7)(2,2.7)(2,1.7)(4,1.7)(4,0.7)(6,0.7)
+ (6,-1.3)(7,-1.3)(7,-2.3)(5,-2.3)(5,-3.3)(4,-3.3)
+ (4,-2.3)(3,-2.3)(3,-3.3)
+\begin{tabular}{*{8}{p{8mm}}}
+ H & & & & & & & He\\
+ Li & Be & B & C & N & O & F & Ne\\
+ Na & Mg & Al & Si & P & S & Cl & Ar\\
+ K & Ca & Ga & Ge & As & Se & Br & Kr\\
+ Rb & Sr & In & Sn & Sb & Te & I & Xe\\
+ Cs & Ba & Tl & Pb & Bi & Po & At & Rn\\
+ Fr & Ra & 112& & 114& & &\\
+\end{tabular}
+
+\end{document}
diff --git a/info/examples/ltt/pstrick4.tex b/info/examples/ltt/pstrick4.tex
new file mode 100644
index 0000000000..7820d96d9e
--- /dev/null
+++ b/info/examples/ltt/pstrick4.tex
@@ -0,0 +1,32 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{german,pstricks,pst-node,pst-tree}
+\usepackage[latin1]{inputenc}
+\begin{document}
+
+\psset{unit=1cm}
+\hbox{
+\pspicture(0,0)(8,5)
+ \rput(1,2){\rnode{A}{Gleichung}}
+ \rput(4,0.5){\ovalnode{B}{sichtbar}}
+ \rput(6,3){\rnode{C}{Kreis}}
+ \rput(7,4.5){\rnode{D}{$x^2+y^2=r^2$}}
+ \ncline{->}{A}{D}
+ \ncarc{->}{C}{D} \Bput{\footnotesize Beziehung}
+ \ncarc{->}{D}{C}
+ \nccurve[angleA=240, angleB=90,linestyle=dotted]
+ {->}{C}{B}
+\endpspicture\hfil
+\pstree[treemode=R,levelsep=1cm,radius=2pt]
+ {\Tcircle{root}}
+ { \pstree{\TC*}{ \Tr{A} \Tr{B} \Tr{C} }
+ \pstree{\TC*}
+ { \pstree{\TC*}{\Tr{$A_1$} \Tr{$A_2$}}
+ \pstree{\TC*}{\Tr{$B_1$} \Tr{$B_2$}}
+ }
+ \pstree[treemode=D]{\TC}
+ {\TR{$x^2$} \TR{$y_a^2$} \TR{$\frac{1}{x+y}$}
+ }
+ }
+}
+
+\end{document}
diff --git a/info/examples/ltt/pstrick5.tex b/info/examples/ltt/pstrick5.tex
new file mode 100644
index 0000000000..62e12d187f
--- /dev/null
+++ b/info/examples/ltt/pstrick5.tex
@@ -0,0 +1,15 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{graphicx,color}
+\usepackage{german,pstricks}
+\begin{document}
+
+\psset{unit=5mm}\begin{pspicture}(18,11)
+\rput[bl](0,0){\includegraphics{pse.eps}}
+\psline{->}(0.5,9.5)(0.5,7.2)\rput[l](0,10){Alkalimetalle}
+\psline{->}(2,8)(1.5,6.2)\rput[l](2,8.5){Erdalkalimetalle}
+\psline{->}(14,7)(15.5,6.2)\rput(14,7.2){Chalkogene}
+\rput{15}(7.5,2.5){\psframebox*{Nebengruppen}}
+{\color{white}\rput{45}(15,3.5){{Hauptgruppen}}}
+\end{pspicture}
+
+\end{document}
diff --git a/info/examples/ltt/question.sty b/info/examples/ltt/question.sty
new file mode 100644
index 0000000000..0444ed3337
--- /dev/null
+++ b/info/examples/ltt/question.sty
@@ -0,0 +1,59 @@
+% QUESTION.STY
+% Erzeugt Sammlungen von Fragen und Antworten
+\RequirePackage{ifthen}
+\newsavebox{\collect}
+
+\@ifundefined{chapter}
+ {\newcounter{question}
+ \renewcommand{\thequestion}
+ {\arabic{question}}}
+ {\newcounter{question}[chapter]
+ \renewcommand{\thequestion}
+ {\thechapter-\arabic{question}}
+ \newcommand{\p@questioncnt}
+ {\thechapter-}}
+
+% Sammelt die Antworten, die zunaechst in Box \tmp
+% erstellt werden, in \collect zum Drucken.
+% Umgebung fuer die Fragen
+\newenvironment{question}[1][]
+{\begin{trivlist}\item[]\refstepcounter{question}
+ \makebox{\bfseries $\triangleright~$%
+ Frage~\thequestion%
+ \ifthenelse{\equal{#1}{}}%
+ {}{~(#1)}\hspace{0,5em}}
+}
+{\end{trivlist}}
+
+% Umgebung fuer die Loesungen
+\newenvironment{answer}[1][]
+{\global\setbox\collect=\vbox\bgroup
+ \unvbox\collect
+ \begin{trivlist}\item[]
+ \makebox{\bfseries $\triangleright~$%
+ Antwort~\thequestion%
+ \ifthenelse{\equal{#1}{}}{}{~(#1)}\hspace{0,5em}}
+}
+{\end{trivlist}\egroup}
+
+\newenvironment{answer*}[1][]
+{\global\setbox\collect=\vbox\bgroup
+ \unvbox\collect
+ \begin{trivlist}\item[]
+ \makebox{\bfseries $\triangleright$~%%
+ \ifthenelse{\equal{#1}{}}{Antwort}{#1}\hspace{0,5em}}
+}
+{\end{trivlist}\egroup}
+
+% chapter* als Gliederung der Loesungen sowie
+% Text der Standardueberschrift
+\@ifundefined{chapter}
+ {\newcommand{\questionhead}[1]{\section*{#1}}}
+ {\newcommand{\questionhead}[1]{\chapter*{#1}}}
+\newcommand{\qheadtitle}{Antworten zu den Fragen}
+
+% drucke die Antwortenbox
+\newcommand{\printanswers}[1][\qheadtitle]
+ {\questionhead{#1}
+ \unvbox\collect
+ } \ No newline at end of file
diff --git a/info/examples/ltt/question.tex b/info/examples/ltt/question.tex
new file mode 100644
index 0000000000..850ae3e2ae
--- /dev/null
+++ b/info/examples/ltt/question.tex
@@ -0,0 +1,47 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage[latin1]{inputenc}
+\usepackage{german,question}
+\begin{document}
+
+Es folgen einige Fragen als Beispiel f"ur Frage"=Antwort"=Kataloge.
+
+\question{}\label{erstefrage}
+In welche analytischen Gruppen kann man die
+Elementkationen einteilen?
+
+\begin{answer}
+ In die lösliche, HCl-, Schwefelwasserstoff-,
+ Urotropin-, Ammoniumkarbonat- und andere Gruppen.
+\end{answer}
+
+\question{Elementwissen}
+Welche Elemente gehören zur
+\begin{itemize}
+ \item HCl-Gruppe \item H$_2$S-Gruppe
+\end{itemize}
+
+\begin{answer}[Elementwissen]
+ \begin{itemize}
+ \item Silber, Blei, Quecksilber(I)
+ \item Quecksilber(II), Blei, Bismut, Cadmium,
+ Kupfer, Molybdän, Zinn, Arsen, Antimon, Germanium
+ \end{itemize}
+\end{answer}
+
+\question{}\label{letztefrage}
+Geben Sie einige Nachweise und typische Reaktionen für
+das Kaliumkation an!
+
+\begin{answer}
+ Violette Flammenfärbung, Fällung als Perchlorat sowie
+ Fällung als Dinatriumkalium-hexanitrokobaltat(III)
+\end{answer}
+\begin{answer*}[(Weitere Informationen)]
+ Auch instrumentelle Methoden sind möglich.
+\end{answer*}
+Auf der nächsten Seite folgen die Auflösungen
+der Rätsel!
+
+\printanswers[Beispiel-Antworten]
+
+\end{document} \ No newline at end of file
diff --git a/info/examples/ltt/rescnt.sty b/info/examples/ltt/rescnt.sty
new file mode 100644
index 0000000000..a6a9a1ea60
--- /dev/null
+++ b/info/examples/ltt/rescnt.sty
@@ -0,0 +1,7 @@
+% RESCNT.STY
+\renewcommand{\@addtoreset}[3][0]
+ {\expandafter\@cons\csname cl@#3\endcsname%
+ {[#1]{#2}}}
+
+\renewcommand{\@stpelt}[2][0]
+ {\global\csname c@#2\endcsname #1}
diff --git a/info/examples/ltt/rgray.eps b/info/examples/ltt/rgray.eps
new file mode 100644
index 0000000000..da0c3a6faa
--- /dev/null
+++ b/info/examples/ltt/rgray.eps
@@ -0,0 +1,9 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%BoundingBox: 0 0 100 100
+/InitDictCount countdictstack def gsave save mark newpath
+50 50 translate newpath 50 0 moveto .8 setgray
+360 5 div cvi 1 add {120 rotate 50 0 lineto 5 rotate} repeat
+closepath stroke
+showpage
+countdictstack InitDictCount sub {end} repeat
+cleartomark restore grestore
diff --git a/info/examples/ltt/rheingol.tex b/info/examples/ltt/rheingol.tex
new file mode 100644
index 0000000000..980f39cc46
--- /dev/null
+++ b/info/examples/ltt/rheingol.tex
@@ -0,0 +1,58 @@
+\documentclass[a4paper,12pt]{book}
+\usepackage{german,synopsis}
+\begin{document}
+\tableofcontents
+\tableofmusic
+
+\chapter{Das Rheingold, Gesangstext mit Anmerkungen}
+Im folgenden Kapitel ist der gesamte Gesangstext mit musikalischen und
+sonstigen Anmerkungen zu finden. Rechts steht der Text, links die dazu
+geh"origen Anmerkungen. Notenbeispiele sind im Anhang gesammelt.
+
+\acttitle{\Large Das Rheingold}{section}{Das Rheingold. Gesangstext.}
+\acttitle{2. Szene}{subsection}{2. Szene}
+\begin{scenecomment}
+Freie Gegend auf Bergesh"ohen\\
+Der hervorbrechende Tag beleuchtet mit wachsendem Glanze eine Burg mit blinkenden Zinnen,
+die auf einem Felsgipfel im Hintergrund steht; zwischen diesem und dem Vordergrunde
+ist ein tiefes Tal, durch das der Rhein flie"st, anzunehmen.\\
+(Wotan und Fricka schlafend.)\\
+(Die Burg ist ganz sichtbar geworden. --- Fricka erwacht, ihr Auge f"allt auf die Burg.)
+\end{scenecomment}
+
+\leftcol
+W"ahrend das Rheingold-Motiv (\ref{rheingold}) langsam erlischt, nimmt aus dem dunklen Wogen des
+Orchesters ein neues, stolzes Motiv Gestalt an: das Walhalls, der G"otterburg (siehe
+\ref{walhall}). Es begleitet das Erwachen des G"otterpaares.
+
+\rightcol
+\music{Das Rheingold}{3cm}\label{rheingold}
+\leftcol
+Das Walhall-Motiv begleitet Wotans Forttr"aumen
+\rightcol
+\begin{description}
+\item[Fricka] Wotan, Gemahl! Erwache!
+\item[Wotan] (forttr"aumend) Der Wonne seligen Saal\\ bewachen mir T"ur und Tor:\\
+Mannes Ehre,\\ewige Macht\\ragen zu endlosem Ruhme!
+\item[Fricka] (r"uttelt ihn) Auf, aus der Tr"aume\\wonnigem Trug!\\Erwache, Mann, und erw"age!
+\end{description}
+
+\leftcol
+Wotans Blick f"allt auf die Burg; leise wird dies durch das stolze Walhall-Motiv
+musikalisch erfa"st.
+\rightcol
+\begin{description}
+\item[Wotan] (erwacht und erhebt sich ein wenig) Vollendet das ewige Werk:\\
+auf Berges Gipfel\\die G"otterburg,\\pr"achtig prahlt\\ der prangende Bau!\\
+Wie im Traume ich ihn trug,\\ wie mein Wille ihn wies,\\stark und sch"on\\ steht er zur Schau;\\
+hehrer, herrlicher Bau!
+\end{description}
+
+\normalcol
+\noindent
+Zu Beginn dieser zweiten Szene erklingt das im gesamten Ring h"ochst bedeutungsschwere
+Motiv der G"otterburg, das uns in vielerlei Gestalt wiederbegegnen wird: \\
+\music{Die G"otterburg}{3cm}\label{walhall}
+
+
+\end{document}
diff --git a/info/examples/ltt/rosette.eps b/info/examples/ltt/rosette.eps
new file mode 100644
index 0000000000..2ed9009925
--- /dev/null
+++ b/info/examples/ltt/rosette.eps
@@ -0,0 +1,9 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%BoundingBox: 0 0 100 100
+/InitDictCount countdictstack def gsave save mark newpath
+50 50 translate newpath 50 0 moveto
+360 5 div cvi {120 rotate 50 0 lineto 5 rotate} repeat
+closepath stroke
+showpage
+countdictstack InitDictCount sub {end} repeat
+cleartomark restore grestore
diff --git a/info/examples/ltt/rotb1.tex b/info/examples/ltt/rotb1.tex
new file mode 100644
index 0000000000..4813991c30
--- /dev/null
+++ b/info/examples/ltt/rotb1.tex
@@ -0,0 +1,27 @@
+\documentclass{report}
+\usepackage{german,rotating,times}
+\usepackage[latin1]{inputenc}
+\begin{document}
+
+\begin{table}
+\caption{Anwendungsübersicht über verschiedene
+Derivatisierungsreagenzien I}
+\begin{tabular}{l*6{c}}
+\rule{0mm}{27mm} % Freihalten in Höhe der Legende
+\hfil\begin{rotate}{60}Reagenz\end{rotate}\hfil &
+\begin{rotate}{60}Alkohole\end{rotate} &
+\begin{rotate}{60}Amine\end{rotate} &
+\begin{rotate}{60}Aminosäuren\end{rotate} &
+\begin{rotate}{60}Carbonsäuren\end{rotate} &
+\begin{rotate}{60}Hydroxylgruppen\end{rotate} &
+\begin{rotate}{60}Phenole\end{rotate} \\
+\hline
+Bortrifluorid-Methanol-Komplex & & & x & & & \\
+Chlortrimethylsilan & x & x & x & x & x & x \\
+Dichlordimethylsilan & & & x & & &\\
+Hexamethyldisiloxan & & & & & x & \\
+N-Methyl-bis(trifluoracetamid) & x & x & & & & x \\
+\hline
+\end{tabular}
+\end{table}
+\end{document}
diff --git a/info/examples/ltt/rotb2.tex b/info/examples/ltt/rotb2.tex
new file mode 100644
index 0000000000..983025bb1e
--- /dev/null
+++ b/info/examples/ltt/rotb2.tex
@@ -0,0 +1,34 @@
+\documentclass{report}
+\usepackage{rotating}
+\usepackage{german,times,multirow,array}
+\usepackage[latin1]{inputenc}
+\begin{document}
+
+\newcommand{\headrotate}[1]
+ {\makebox[5mm][c]{\begin{rotate}{60}#1\end{rotate}}}
+\begin{table}
+\caption{Anwendungsübersicht über verschiedene
+ Derivatisierungsreagenzien II}
+\setlength{\extrarowheight}{1pt}
+\begin{tabular}{|ll|*6{c}|}\hline
+& & \multicolumn{6}{c|}{\large\bfseries Substratklasse}\\
+\rule{0mm}{25mm} & & % Freihalten in Höhe der Legende
+\headrotate{Alkohole} &
+\headrotate{Amine} &
+\headrotate{Aminosäuren} &
+\headrotate{Carbonsäuren} &
+\headrotate{Hydroxylgruppen} &
+\headrotate{Phenole}
+\rule{2mm}{0mm} \\ % rechter Rand
+\hline
+\multirow{5}{5mm}{\begin{turn}{90}\large\bfseries Reagenz\end{turn}}
+& Bortrifluorid-Methanol-Komplex & & & x & & & \\
+& Chlortrimethylsilan & x & x & x & x & x & x \\
+& Dichlordimethylsilan & & & x & & & \\
+& Hexamethyldisiloxan & & & & & x & \\
+& N-Methyl-bis(trifluoracetamid) & x & x & & & & x \\
+\hline
+\end{tabular}
+\end{table}
+
+\end{document} \ No newline at end of file
diff --git a/info/examples/ltt/rotb3.tex b/info/examples/ltt/rotb3.tex
new file mode 100644
index 0000000000..e068b3d3dd
--- /dev/null
+++ b/info/examples/ltt/rotb3.tex
@@ -0,0 +1,31 @@
+\documentclass{report}
+\usepackage{german}
+\usepackage[dvips]{graphicx}
+\usepackage[latin1]{inputenc}
+\usepackage{multirow,array}
+\begin{document}
+
+\begin{table}\caption{Anwendungsübersicht über
+ verschiedene Derivatisierungsreagenzien III
+\label{tabdrehb}}
+\centering
+\setlength{\extrarowheight}{1pt}
+\begin{tabular}{|ll|*5{c}|}\hline
+& & \multicolumn{5}{c|}{\large\bfseries Substratklasse}\\
+& & \rotatebox{90}{Alkohole} &
+ \rotatebox{90}{Amine} &
+ \rotatebox{90}{Aminosäuren} &
+ \rotatebox{90}{Carbonsäuren} &
+ \rotatebox{90}{Hydroxylgruppen} \\
+\hline
+\multirow{5}{3mm}{\rotatebox{90}{\large\bfseries Reagenz}}
+& Bortrifluorid-Methanol-Komplex & & & x & & \\
+& Chlortrimethylsilan & x & x & x & x & x \\
+& Dichlordimethylsilan & & & x & & \\
+& Hexamethyldisiloxan & & & & & x \\
+& N-Methyl-bis(trifluoracetamid) & x & x & & & \\
+\hline
+\end{tabular}
+\end{table}
+
+\end{document}
diff --git a/info/examples/ltt/sect.sty b/info/examples/ltt/sect.sty
new file mode 100644
index 0000000000..77d8a622c9
--- /dev/null
+++ b/info/examples/ltt/sect.sty
@@ -0,0 +1,14 @@
+% sect.sty (Fragment)
+\def\section{\secdef\@section\@ssection}
+\def\@section[#1]#2{
+ \ifnum \c@secnumdepth >\m@ne
+ \refstepcounter{section}%
+ \addcontentsline{toc}{section}{%
+ \protect\numberline{\thesection}#1}
+ \else
+ \addcontentsline{toc}{section}{#1}
+ \fi
+ \sectionmark{#1}%
+ \@makesectionhead{#2}\@afterheading
+ }
+\def\@ssection#1{\@makessectionhead{#1} \@afterheading}
diff --git a/info/examples/ltt/sheet.sty b/info/examples/ltt/sheet.sty
new file mode 100644
index 0000000000..c234eb100e
--- /dev/null
+++ b/info/examples/ltt/sheet.sty
@@ -0,0 +1,70 @@
+% sheet.sty
+\RequirePackage{ifthen}
+
+\newcounter{i}
+\newcommand{\ps@sheet}
+{\setlength{\headheight}{-0.8cm}
+ \renewcommand{\@oddhead}{\unitlength=1cm
+ \begin{picture}(0,0)(3,25)
+ \begin{picture}(19,27)
+ \put(0,0){\framebox(19,27){}}
+ \put(0.5,0.5){\framebox(18,26){}}
+ \linethickness{2pt}\put(9,0.5){\framebox(9.5,4){}}
+ \thinlines
+ \put(9.2,4.2){\makebox(0,0.3)[l]{\small Schema}}
+ \put(13.5,0.5){\line(0,1){4}}
+ \put(13.5,1.5){\line(1,0){5}}
+ \put(13.5,2.5){\line(1,0){5}}
+ \put(13.5,3.5){\line(1,0){5}}
+ \put(13.7,4.2){\makebox(0,0.3)[l]{\small Blatt}}
+ \put(13.7,3.2){\makebox(0,0.3)[l]{\small Datum}}
+ \put(13.7,2.2){\makebox(0,0.3)[l]{\small Kontrolle}}
+ \ifthenelse{\equal{\@schema}{}}
+ {}
+ {\put(9.2,0.7){\makebox(0,3.6)[l]
+ {\large\bfseries \@schema}}}
+ \ifthenelse{\equal{\@blatt}{}}
+ {}
+ {\put(13.7,3.6){\makebox(0,0.8)[l]
+ {\large\bfseries \@blatt}}}
+ \ifthenelse{\equal{\@datum}{}}
+ {}
+ {\put(13.7,2.6){\makebox(0,0.8)[l]
+ {\large\bfseries \@datum}}}
+ \ifthenelse{\equal{\@kontrolle}{}}
+ {}
+ {\put(13.7,1.6){\makebox(0,0.8)[l]
+ {\large\bfseries \@kontrolle}}}
+ % vertikal: Buchstaben
+ \setcounter{i}{1}
+ \multiput(0,0.5)(0,2){13}{
+ \multiput(0,0)(18.5,0){2}
+ {\makebox(0.5,2){\Alph{i}}%
+ \line(-1,0){0.5}}
+ \stepcounter{i}}
+ \put(0,26.5){\line(1,0){0.5}}
+ \put(18.5,26.5){\line(1,0){0.5}}
+ % Horizontal Ziffern
+ \setcounter{i}{1}
+ \multiput(0.5,0)(2,0){9}{
+ \multiput(0,0)(0,26.5){2}
+ {\makebox(2,0.5){\arabic{i}}
+ \line(0,1){0.5}}
+ \stepcounter{i}}
+ \put(0.5,0){\line(0,1){0.5}}
+ \put(0.5,26.5){\line(0,1){0.5}}
+ \end{picture}
+ \end{picture}
+}
+\renewcommand{\@oddfoot}{}
+\renewcommand{\@evenhead}{}
+\renewcommand{\@evenfoot}{}
+}
+\newcommand{\sheet}[1]{\def\@blatt{#1}}
+\newcommand{\@blatt}{}
+\newcommand{\controller}[1]{\def\@kontrolle{#1}}
+\newcommand{\@kontrolle}{}
+\newcommand{\dateofsheet}[1]{\def\@datum{#1}}
+\newcommand{\@datum}{\today}
+\newcommand{\descript}[1]{\def\@schema{#1}}
+\newcommand{\@schema}{}
diff --git a/info/examples/ltt/sheet.tex b/info/examples/ltt/sheet.tex
new file mode 100644
index 0000000000..f684656870
--- /dev/null
+++ b/info/examples/ltt/sheet.tex
@@ -0,0 +1,56 @@
+\documentclass{report}
+\usepackage{german,sheet}
+\begin{document}
+
+\controller{I. Kl"ockl}
+\descript{Beispielseite}
+\sheet{BSP-123/I}
+\thispagestyle{sheet}
+
+\section{Logische Schiebeinstruktionen}
+\unitlength=5mm
+\begin{picture}(15,5)
+\put(2,0){\framebox(8,1){}}\put(11,0){\framebox(1,1){C}}
+\put(2,2){\framebox(8,1){}}\put(0,2){\framebox(1,1){C}}
+\multiput(9.5,2.5)(-1,0){7}{\vector(-1,0){.5}}
+\multiput(3,0)(1,0){7}{\line(0,1){1}}
+\multiput(3,2)(1,0){7}{\line(0,1){1}}
+\multiput(2.5,.5)(1,0){7}{\vector(1,0){.5}}
+\put(11,2.5){\vector(-1,0){1}}
+\put(2.5,2.5){\vector(-1,0){1.5}}
+\put(1,.5){\vector(1,0){1}}
+\put(9.5,.5){\vector(1,0){1.5}}
+\put(13,0){\makebox(0,1)[l]{ROR}}
+\put(13,2){\makebox(0,1)[l]{ROL}}
+\put(2,3.5){\makebox(1,1){\small 7 (15)}}
+\put(9,3.5){\makebox(1,1){\small 0}}
+\put(2.5,2.5){\line(0,1){1}}\put(2.5,3.5){\line(1,0){8.5}}
+\put(11,3.5){\line(0,-1){1}}
+\put(1,.5){\line(0,1){1}}\put(1,1.5){\line(1,0){8.5}}
+\put(9.5,1.5){\line(0,-1){1}}
+\end{picture}
+
+\vspace*{1cm}
+
+\begin{picture}(15,5)
+\put(2,0){\framebox(8,1){}}\put(11,0){\framebox(1,1){C}}
+\put(2,2){\framebox(8,1){}}\put(0,2){\framebox(1,1){C}}
+\multiput(9.5,2.5)(-1,0){7}{\vector(-1,0){.5}}
+\multiput(2.5,.5)(1,0){7}{\vector(1,0){.5}}
+\multiput(3,0)(1,0){7}{\line(0,1){1}}
+\multiput(3,2)(1,0){7}{\line(0,1){1}}
+\put(11,2.5){\vector(-1,0){1}}
+\put(2.5,2.5){\vector(-1,0){1.5}}
+\put(1,.5){\vector(1,0){1}}
+\put(9.5,.5){\vector(1,0){1.5}}
+\put(13,0){\makebox(0,1)[l]{RCR}}
+\put(13,2){\makebox(0,1)[l]{RCL}}
+\put(2,3.5){\makebox(1,1){\small 7 (15)}}
+\put(9,3.5){\makebox(1,1){\small 0}}
+\put(.5,3){\line(0,1){.5}}\put(.5,3.5){\line(1,0){10.5}}
+\put(11,3.5){\line(0,-1){1}}
+\put(1,.5){\line(0,1){1}}\put(1,1.5){\line(1,0){10.5}}
+\put(11.5,1.5){\line(0,-1){.5}}
+\end{picture}
+
+\end{document}
diff --git a/info/examples/ltt/sidefig.sty b/info/examples/ltt/sidefig.sty
new file mode 100644
index 0000000000..2b78814dc3
--- /dev/null
+++ b/info/examples/ltt/sidefig.sty
@@ -0,0 +1,54 @@
+% sidefig.sty
+\RequirePackage{ifthen}
+\RequirePackage{calc}
+
+\newsavebox{\figbox}
+\newlength{\leftnegwidth}
+\setlength{\leftnegwidth}
+ {\marginparwidth+\marginparsep}
+\newcommand{\@lab}{}
+\newcommand{\@cap}{}
+\newcommand{\@captp}{}
+
+% \begin{sidefig}[type]{caption}{label}
+% <figure> or <table>
+% \end{sidefig}
+\newenvironment{sidefig}[3][figure]
+ { \renewcommand{\@lab}{\pageref{#3}}
+ \renewcommand{\@captp}{#1}
+ \renewcommand{\@makecaption}[2]
+ {\raggedright\textbf{##1}\\##2}
+ \renewcommand{\@cap}{\caption{#2\label{#3}}}
+ \begin{lrbox}{\figbox}
+ \begin{minipage}{\textwidth}\centering
+ }
+ % schliessender Teil
+ { \end{minipage}\end{lrbox}
+ \@float{\@captp}
+ % Label schon im Hilfsfile?
+ \ifthenelse{\equal{\@lab}{}}
+ % nein, dann einfach Bild drucken
+ {\usebox{\figbox}}
+ % ja, dann gerade-ungerade-Test durchfuehren
+ {\ifthenelse{\isodd{\@lab}}
+ % ungerade Seite: Legende rechts
+ {\parbox{\textwidth+\leftnegwidth}
+ {\usebox{\figbox}
+ \hfil
+ \begin{minipage}[c]{\marginparwidth}
+ \@cap
+ \end{minipage}
+ }
+ }
+ % gerade Seite: Legende links
+ {\hspace*{-\leftnegwidth}%
+ \parbox{\textwidth+\leftnegwidth}
+ {\begin{minipage}[c]{\marginparwidth}
+ \@cap
+ \end{minipage}
+ \hfil
+ \usebox{\figbox}
+ }
+ }
+ }
+ \end@float}
diff --git a/info/examples/ltt/simple.mp b/info/examples/ltt/simple.mp
new file mode 100644
index 0000000000..8f36a252a1
--- /dev/null
+++ b/info/examples/ltt/simple.mp
@@ -0,0 +1,30 @@
+beginfig(1);
+u:=5mm; % Einheitslänge
+
+% Polygon, direkte Punktelisten
+draw (6u,0)--(8u,0)--(8u,4u); % Linie
+draw (8u,4u)..(6u,4u)..(6u,0); % Kurve
+
+% Rechteck und Quadrat, Angabe von Pfadvariablen
+path q; % Variable Typ Pfad
+q := unitsquare; % Einheitsquadrat
+fill q xscaled 4u yscaled 8u withcolor .8white;
+draw q scaled 3u shifted (u,u);
+
+% grauer Kreisring
+path p[]; % Array vom Typ path
+p1 := (3u,0)..(0,3u)..(-3u,0)..(0,-3u)..cycle;
+p2 := (2u,0)..(0,2u)..(-2u,0)..(0,-2u)..cycle;
+fill p1 shifted (15u,3u) withcolor 0.6white; % graue Kreisscheibe
+unfill p2 shifted(15u,3u); % Loch in der Mitte
+
+% Beschriftung
+z1=(10u,2u); % Startpunkte
+z2=(10u,6u);
+drawarrow z1--(8u,u);
+drawarrow z2--(6u,4u);
+label.rt("Linie",z1);
+label.rt("Kurve",z2);
+
+endfig;
+end;
diff --git a/info/examples/ltt/simple2.mp b/info/examples/ltt/simple2.mp
new file mode 100644
index 0000000000..2758e627eb
--- /dev/null
+++ b/info/examples/ltt/simple2.mp
@@ -0,0 +1,24 @@
+u := 5mm;
+defaultfont := "pplr";
+defaultscale := 12pt/fontsize defaultfont;
+
+beginfig(1);
+path p;
+p := unitsquare xscaled 8u yscaled 3u;
+
+fill p shifted(11u,6u) withcolor 0.8white;
+fill p shifted(0,6u) withcolor 0.8white;
+draw p shifted(0,u) withcolor 0.8white;
+
+drawarrow (4u,6u)--(4u,4u);
+drawarrow (4u,1u)--(4u,0);
+drawarrow (11u,7.5u){-1,.5}..{-1,-.5}(8u,7.5u);
+
+label("unten",(4u,2.5u));
+label("oben",(4u,7.5u));
+
+defaultfont:="pcrr";
+label("rechts",(15u,7.5u));
+
+endfig;
+end;
diff --git a/info/examples/ltt/subfigur.tex b/info/examples/ltt/subfigur.tex
new file mode 100644
index 0000000000..032963a6a2
--- /dev/null
+++ b/info/examples/ltt/subfigur.tex
@@ -0,0 +1,47 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage{german}
+\usepackage[hang]{subfigure}
+\usepackage{pstricks,pst-plot}
+\begin{document}
+
+Abbildung~\ref{func} zeigt die Graphen einiger elementarer Funktionen,
+Teilabbildung~\ref{rat} einige rationale Funktionen.
+
+\begin{figure}\centering
+\subfigure[Trigonometrische Funktionen: $\sin x$ und
+ $\cos x$\label{trig}]
+ {\psset{xunit=5mm, yunit=13mm}
+ \pspicture(-5,-1.5)(5,1.5)
+ \psaxes{->}(0,0)(-5,-1.5)(5,1.5)
+ \psplot{-5}{5}{x 3.14159 div 90 mul sin}
+ \psplot[linestyle=dotted]{-5}{5}{x 3.14159 div 90 mul cos}
+ \endpspicture
+ }
+\hfil
+\subfigure[Rationale Funktionen: $x^2$, $x^3$ und
+ $\frac{x^3}{4}-x^2$\label{pot}]
+ {\psset{xunit=5mm, yunit=0.67mm}
+ \pspicture(-5,-30)(5,30)
+ \psaxes[Dy=10,dy=10]{->}(0,0)(-5,-30)(5,30)
+ \psplot{-5}{5}{x dup mul}
+ \psplot[linestyle=dotted]{-3}{3}{x dup mul x mul}
+ \psplot[linestyle=dashed]{-4}{5}{x dup mul dup neg exch
+ x mul 4 div add}
+ \endpspicture
+ }
+
+\subfigure[Gebrochen rationale Funktionen: $\frac{1}{x}$ und
+ $\frac{1}{x^2}$\label{rat}]
+ {\psset{xunit=5mm, yunit=4mm}
+ \pspicture(-5,-5)(5,5)
+ \psaxes{->}(0,0)(-5,-5)(5,5)
+ \psplot{-5}{-.5}{1 x div} \psplot{.5}{5}{1 x div}
+ \psplot[linestyle=dotted]{-5}{-.5}{1 x dup mul div}
+ \psplot[linestyle=dotted]{.5}{5}{1 x dup mul div}
+ \endpspicture
+ }
+
+\caption{Eine Kollektion von Funktionsgraphen.\label{func}}
+\end{figure}
+
+\end{document}
diff --git a/info/examples/ltt/such.pl b/info/examples/ltt/such.pl
new file mode 100644
index 0000000000..2894e8df3d
--- /dev/null
+++ b/info/examples/ltt/such.pl
@@ -0,0 +1,41 @@
+# such.pl <lst-file> <dateiname>
+# liefert liste aller INCLUDE/INPUT-texfiles und
+# durchsucht diese ebenfalls nach
+# - listinginput, includegraphics
+
+$out = ">" . shift;
+open(OUT,$out) || die "cannot open $out: $!";
+while (<>)
+{ if (eof) { print OUT "$ARGV\n"; }
+ # \include{file}
+ if (m/^\\include\{(\w+)\}/)
+ { print "$1 included as TeX in $ARGV\n";
+ unshift(ARGV, $1.".tex");
+ }
+ # \input file
+ if (m/^\\input (\w+)/)
+ { print "$1 included via \input in $ARGV\n";
+ unshift(ARGV, $1.".tex");
+ }
+ # \listininput{n}{file}
+ if (m/^\\listinginput\{\d+\}\{([\w\.]+)\}/)
+ { print OUT "$1\n";
+ print "$1 included in $ARGV\n";
+ }
+ # \includegraphics[opt]{file}
+ if (m/^\\.*\\includegraphics(\[.+\])*\{([\w\.]+)\}/)
+ { print "$2 included as graphics\n";
+ print OUT "$2\n";
+ }
+ # \showpage{file}
+ if (m/\\showpage\{([\w\.]+)\}/)
+ { print "$1 included as graphics in showpage\n";
+ print OUT "$1\n";
+ }
+ # \requirefile{file}
+ if (m/^%\\requirefile\{([\w\.]+)\}/)
+ { print OUT "$1\n";
+ print "$1 included in $ARGV (aux file)\n";
+ }
+}
+close(OUT);
diff --git a/info/examples/ltt/synopsis.sty b/info/examples/ltt/synopsis.sty
new file mode 100644
index 0000000000..c6e58ecf4d
--- /dev/null
+++ b/info/examples/ltt/synopsis.sty
@@ -0,0 +1,144 @@
+\typeout{SYNOPSIS.STY }
+\RequirePackage{ifthen}
+
+% Zähler
+\newcounter{musiccnt}
+\newcommand{\musicname}{Notenbeispiel}
+\newcommand{\themusic}{\arabic{musiccnt}}
+
+% Der Grundbefehl
+\newcommand{\music}[2]
+ {\refstepcounter{musiccnt} \par
+ \addcontentsline{lom}{music}
+ {\musicname~\themusiccnt: #1}
+ \textbf{\musicname~\themusiccnt} #1\\*[#2]\par}
+
+% Format des Verzeichnis-Eintrags
+\newcommand{\l@music}[2]{#1\dotfill#2\\}
+
+% Verzeichnis der Notenbeispiele
+\newcommand{\lomname}{Die Musikbeispiele}
+\newcommand{\tableofmusic}
+ {\@restonecolfalse
+ \if@twocolumn\@restonecoltrue\onecolumn\fi
+ \chapter*{\lomname\@mkboth{\lomname}{\lomname}}
+ {\parindent\z@\@starttoc{lom}}
+ \if@restonecol\twocolumn\fi
+ }
+
+\newboolean{rightflag} \setboolean{rightflag}{false}
+\newboolean{first} \setboolean{first}{true}
+\newlength{\leftwidth}
+\newlength{\rightwidth}
+
+% 50% der Textbreite für Kommentare, 40% Gesangstext
+\setlength{\leftwidth}{0.5\textwidth}
+\setlength{\rightwidth}{0.4\textwidth}
+
+% Zwischenraum oberhalb von links/rechts-Boxen
+\newlength{\lrskip}
+\setlength{\lrskip}{2ex}
+\newcommand{\lrpar}{\vspace{\lrskip}}
+
+% Mit \bracetext ... \endbracetext geklammerte
+% Teile werden mit Klammer [ umschlossen.
+\def\bracetext#1\endbracetext{$$\left[
+ \matrix{\vbox{#1}\cr}\right.$$}
+
+\newcommand{\leftcol}[1][c]
+ {\ifthenelse{\boolean{first}}
+ {\lrpar
+ \setboolean{first}{false}}
+ {\end{minipage}\par}
+ \noindent\begin{minipage}[#1]{\leftwidth}
+ \setboolean{rightflag}{false}
+ }
+
+\newcommand{\rightcol}[1][c]
+ {\ifthenelse{\boolean{rightflag}}
+ {\end{minipage}
+ \par\noindent\hspace*{\leftwidth}\hfill}
+ {\ifthenelse{\boolean{first}}
+ {\lrpar
+ \setboolean{first}{false}}
+ {\end{minipage}\hfill}
+ }
+ \begin{minipage}[#1]{\rightwidth}
+ \setboolean{rightflag}{true}
+ }
+
+\newcommand{\normalcol}
+ {\end{minipage}\lrpar
+ \setboolean{first}{true}
+ \setboolean{rightflag}{false}
+ }
+
+% Erzeugt einen zweispaltigen Eintrag
+% z.B. fuer Vokabelhefte
+\newcommand{\word}[2]
+ {\lrpar
+ \begin{minipage}[t]{\leftwidth} #1\end{minipage}
+ \hfill
+ \begin{minipage}[t]{\rightwidth} #2\end{minipage}
+ \par
+ }
+
+% abgesetzte Umgebung mit zentrierter Ueberschrift
+\newenvironment{vocabulary}[1]
+ {\begin{trivlist}
+ \setlength{\parindent}{0pt}
+ \item[]
+ \centerline{\itshape #1}}
+ {\end{trivlist}}
+
+% Zur Darstellung von Titel, Aktueberschriften etc.
+% Zweiter Parameter ist die Einrueckungsstufe des
+% Textes, der ins Inhaltsverzeichnis uebernommen
+% wird. Der Text selbst ist der dritte Parameter.
+\newcommand{\acttitle}[3]
+ {\addcontentsline{toc}{#2}{#3}
+ \lrpar\centerline{\bfseries #1}\nopagebreak}
+
+% Zur Einstreuung von Regieanweisung und
+% Kommentaren, die ueber die Seite reichen sollen
+\newenvironment{scenecomment}
+ {\lrpar\begin{center}\small\itshape}
+ {\end{center}}
+
+% noch eine Version fuer einzeilige Kommentare
+\newcommand{\commentline}[1]
+ {\lrpar\centerline{\itshape #1}\nopagebreak}
+
+% Liniengeruest fuer Kassettenlabels
+\newenvironment{drawlabel}[1]
+ {\begin{minipage}{93mm}
+ \setlength{\parindent}{0pt}
+ \setlength{\leftwidth}{0.48\textwidth}
+ \setlength{\rightwidth}{0.48\textwidth}
+ \setlength{\unitlength}{1cm}
+ \begin{picture}(0,0)
+ \put(-0.5,2.8){\framebox(10.3,1.2){}}
+ \put(-0.5,1){\framebox(10.3,1.8){\bfseries\Large#1}}
+ \put(-0.5,-12){\framebox(10.3,13){}}
+ \end{picture}
+ }
+ {\end{minipage}}
+
+\newcommand{\sepline}{\lrpar\hrule\lrpar}
+
+% Erzeugt Werkeintrag, Komponist fett, Rest normal
+\newcommand{\werk}[2]
+ {\begin{flushleft}
+ \textbf{#1}\\\sepline #2
+ \end{flushleft}}
+
+% numerierte Liste
+\newenvironment{satz}
+ {\small
+ \begin{list}{\arabic{enumiv}. }
+ {\usecounter{enumiv}
+ \setlength{\labelwidth}{5mm}
+ \setlength{\leftmargin}{7mm}
+ \setlength{\labelsep}{2mm}
+ \setlength{\itemsep}{0mm}}}
+ {\end{list}}
diff --git a/info/examples/ltt/t1bsb.fd b/info/examples/ltt/t1bsb.fd
new file mode 100644
index 0000000000..a65f2f8201
--- /dev/null
+++ b/info/examples/ltt/t1bsb.fd
@@ -0,0 +1,19 @@
+\ProvidesFile{T1bsb.fd}
+ [1998/07/06 IK font definitions for T1/bsb.]
+
+\DeclareFontFamily{T1}{bsb}{}
+
+\DeclareFontShape{T1}{bsb}{m}{n}{<-> bsbr}{}
+\DeclareFontShape{T1}{bsb}{m}{it}{<-> bsbri}{}
+
+\DeclareFontShape{T1}{bsb}{bx}{n}
+ {<->ssub * bsb/b/n}{}
+\DeclareFontShape{T1}{bsb}{bx}{sc}
+ {<->ssub * bsb/b/sc}{}
+\DeclareFontShape{T1}{bsb}{bx}{sl}
+ {<->ssub * bsb/b/sl}{}
+\DeclareFontShape{T1}{bsb}{bx}{it}
+ {<->ssub * bsb/b/it}{}
+
+\DeclareFontShape{T1}{bsb}{b}{n}{<-> bsbb}{}
+\DeclareFontShape{T1}{bsb}{b}{it}{<-> bsbbi}{} \ No newline at end of file
diff --git a/info/examples/ltt/texdr.tex b/info/examples/ltt/texdr.tex
new file mode 100644
index 0000000000..3837618e37
--- /dev/null
+++ b/info/examples/ltt/texdr.tex
@@ -0,0 +1,61 @@
+\documentclass{article}
+\usepackage{german,texdraw}
+\input txdps % <-- nur fuer die Torte noetig!
+
+\begin{document}
+
+\centering
+
+\begin{texdraw}
+\drawdim cm
+
+% Frame um alles, grau unterlegen
+\move(0 0)\lvec(8 0) \lvec(8 5) \lvec(0 5) \lvec(0 0)
+\ifill f:.9
+
+% Beschriftung
+\textref h:C v:C
+\htext(4 4.5){"Uberschrift}
+\vtext(.5 2.5){$y=\sqrt(g(t))$}
+
+\textref h:R v:T
+\htext(7 .7){Zeit $t$}
+
+% Graphik beginnt an Punkt (1,1)
+\move(1 1)\bsegment
+ % Weisse Flaeche
+ \move(0 0) \lvec(6 0) \lvec(6 3) \lvec(0 3) \lvec(0 0)
+ \ifill f:1
+ % Koordinatensystem
+ \move(0 0) \avec(6 0) \move(0 0) \avec(0 3)
+ % Daten
+ \move(.5 .8) \lvec(1 1) \lvec(2 .8) \lvec(3 2) \lvec(4 1.5)
+ \lvec(5 1.7)
+ \lpatt(.1 .1) % je 1 mm Strich und Luecke!
+ \move(.5 2) \lvec(1 1.8) \lvec(2 1.5) \lvec(3 .8) \lvec(4 1.3)
+ \lvec(5 1.4)
+ \esegment
+\end{texdraw}
+
+\vspace*{1cm}
+
+\begin{texdraw}
+\drawdim cm
+% maximale Abmessungen bekanntmachen!
+\move(0 0)\move(5 5)
+
+% Torte beginnt an M=(2.5 2.5)
+\move(2.5 2.5)\bsegment
+ \move(0 0) \PSarc r:2 sd:80 ed:290 (0 0)
+ \PSclosepath \ifill f:.7
+ \move(0 0) \PSarc r:2 sd:290 ed:360 (0 0)
+ \PSclosepath \ifill f:.2
+ \move(.3 .3) \PSarc r:2 sd:0 ed:80 (.3 .3)
+ \PSclosepath \lfill f:.9
+ \move(-2.5 1.5) \avec(-1 .5)
+ \htext(-2.5 1.5){Hauptanteil}
+ \move(3.5 1) \avec(1.5 1)
+ \htext(3.5 1){Anteil $\frac{\phi_1}{\phi_2}$}
+ \esegment
+\end{texdraw}
+\end{document}
diff --git a/info/examples/ltt/texdr1.tex b/info/examples/ltt/texdr1.tex
new file mode 100644
index 0000000000..803bdc7d0c
--- /dev/null
+++ b/info/examples/ltt/texdr1.tex
@@ -0,0 +1,40 @@
+\documentclass{article}
+\usepackage{german,texdraw}
+\input txdps % <-- nur fuer die Torte noetig!
+
+\begin{document}
+
+\centering
+
+\begin{texdraw}
+\drawdim cm
+
+% Frame um alles, grau unterlegen
+\move(0 0)\lvec(8 0) \lvec(8 5) \lvec(0 5) \lvec(0 0)
+\ifill f:.9
+
+% Beschriftung
+\textref h:C v:C
+\htext(4 4.5){"Uberschrift}
+\vtext(.5 2.5){$y=\sqrt{g(t)}$}
+
+\textref h:R v:T
+\htext(7 .7){Zeit $t$}
+
+% Graphik beginnt an Punkt (1,1)
+\move(1 1)\bsegment
+ % Weisse Flaeche
+ \move(0 0) \lvec(6 0) \lvec(6 3) \lvec(0 3) \lvec(0 0)
+ \ifill f:1
+ % Koordinatensystem
+ \move(0 0) \avec(6 0) \move(0 0) \avec(0 3)
+ % Daten
+ \move(.5 .8) \lvec(1 1) \lvec(2 .8) \lvec(3 2) \lvec(4 1.5)
+ \lvec(5 1.7)
+ \lpatt(.1 .1) % je 1 mm Strich und Luecke!
+ \move(.5 2) \lvec(1 1.8) \lvec(2 1.5) \lvec(3 .8) \lvec(4 1.3)
+ \lvec(5 1.4)
+ \esegment
+\end{texdraw}
+
+\end{document}
diff --git a/info/examples/ltt/texdr2.tex b/info/examples/ltt/texdr2.tex
new file mode 100644
index 0000000000..e20c293e39
--- /dev/null
+++ b/info/examples/ltt/texdr2.tex
@@ -0,0 +1,28 @@
+\documentclass{article}
+\usepackage{german,texdraw}
+\input txdps % <-- nur fuer die Torte noetig!
+
+\begin{document}
+
+\centering
+
+\begin{texdraw}
+\drawdim cm
+% maximale Abmessungen bekanntmachen!
+\move(0 0)\move(5 5)
+
+% Torte beginnt an M=(2.5 2.5)
+\move(2.5 2.5)\bsegment
+ \move(0 0) \PSarc r:2 sd:80 ed:290 (0 0)
+ \PSclosepath \ifill f:.7
+ \move(0 0) \PSarc r:2 sd:290 ed:360 (0 0)
+ \PSclosepath \ifill f:.2
+ \move(.3 .3) \PSarc r:2 sd:0 ed:80 (.3 .3)
+ \PSclosepath \lfill f:.9
+ \move(-2.5 1.5) \avec(-1 .5)
+ \htext(-2.5 1.5){Hauptanteil}
+ \move(2 3) \avec(1.5 1)
+ \htext(2 3){Anteil $\frac{\phi_1}{\phi_2}$}
+ \esegment
+\end{texdraw}
+\end{document}
diff --git a/info/examples/ltt/textarr.tex b/info/examples/ltt/textarr.tex
new file mode 100644
index 0000000000..e655b9d2dd
--- /dev/null
+++ b/info/examples/ltt/textarr.tex
@@ -0,0 +1,18 @@
+\documentclass[a4paper,12pt]{report}
+\makeatletter
+\newcommand{\textarrow}[2][1]
+ { \settowidth{\@tempdima}{#2}
+ \stackrel{#2}
+ {\makebox[#1\@tempdima][l]{\rightarrowfill}}
+ }
+\makeatother
+
+\begin{document}
+
+
+\begin{eqnarray*}
+ y = f(x) & \textarrow[1.5]{Transformation} & Y = F(X)\\
+ y = f(x) & \textarrow{\ensuremath{x\mapsto X}} & Y = F(X)
+\end{eqnarray*}
+
+\end{document}
diff --git a/info/examples/ltt/textmerg.tex b/info/examples/ltt/textmerg.tex
new file mode 100644
index 0000000000..f620a7efa4
--- /dev/null
+++ b/info/examples/ltt/textmerg.tex
@@ -0,0 +1,27 @@
+\documentclass{letter}
+\usepackage[latin1]{inputenc}
+\usepackage{german,textmerg,ifthen}
+\MarkEnd{***}
+\Process{1}{\ding} \newcommand{\ding}[1]{$\bullet$ #1}
+\Fields{+\titel\vorname\name\strasse\ort}
+
+\begin{document}
+\Merge{adr.dat}{%
+ \begin{letter}
+ {\titel\ \vorname\ \name\\ \strasse\\ \ort}
+ \opening{Liebe\ifthenelse{\equal{\titel}{Herr}}{r}{}
+ \ \vorname,}
+ ich möchte Dich am 24.7.1999 zu einer Feier im
+ kleinen Rahmen einladen. Bitte bringe die folgenden
+ Dinge mit:\par
+ \begin{tabular}{l}
+ \MultiRead{1}
+ \end{tabular}
+ \closing{Viele Grüße,}
+ \ps{PS. Bitte in \ifthenelse{\equal{\titel}{Frau}}
+ {Abendkleid oder kleinem Schwarzem}
+ {Smoking oder Frack}
+ erscheinen!}
+ \end{letter}
+ }
+\end{document}
diff --git a/info/examples/ltt/thumb.sty b/info/examples/ltt/thumb.sty
new file mode 100644
index 0000000000..4a082e6261
--- /dev/null
+++ b/info/examples/ltt/thumb.sty
@@ -0,0 +1,20 @@
+% thumb.sty
+\RequirePackage{ifthen,calc}
+
+\newcounter{y}
+\newcommand{\thumb}
+{\unitlength1cm
+ \begin{picture}(0,0)
+ \ifthenelse{\value{chapter}>0}
+ {% 3 = 1cm Hoehe + 2 cm Abstand
+ \setcounter{y}{-3*\value{chapter}-2}
+ \put(2,\value{y}){\makebox(0,0){\rule{2cm}{1cm}}}
+ }
+ {}
+ \end{picture}
+}
+% Minimaler Seitenstil
+\newcommand{\ps@thumb}
+{\renewcommand{\@oddhead}{\hfil\thepage\thumb}
+ \renewcommand{\@evenhead}{\thepage\hfil}
+}
diff --git a/info/examples/ltt/tocart.sty b/info/examples/ltt/tocart.sty
new file mode 100644
index 0000000000..0c6753a421
--- /dev/null
+++ b/info/examples/ltt/tocart.sty
@@ -0,0 +1,31 @@
+% tocart.sty
+% Fuer Artikel in Zeitschriften:
+% \shorttoc rahmt TOC ein
+\RequirePackage{calc}
+
+\newcommand{\shorttocname}{Inhalt}
+\newcommand{\shorttoc}
+ {{\setlength{\fboxsep}{3mm}
+ \noindent
+ \fbox{\begin{minipage}{\linewidth - \fboxsep*2}
+ \setlength{\parskip}{1.5em}
+ \centerline{\Large\bfseries\shorttocname}\par
+ \@starttoc{stc}
+ \end{minipage}}\par
+ }}
+
+\newcommand{\l@title}[2]{$\bullet$ \textbf{#1}\\
+ \makebox[\linewidth]{\dotfill\hspace{1em}#2}\\}
+\newcommand{\l@subtitle}[2]{#1\\}
+\newcommand{\l@author}[2]{{\small Von #1}\par}
+
+% \article{Titel}{Untertitel}{Autor}
+\newcommand{\article}[3]
+ {\@startsection{section}{1}{0pt}
+ {-3.5ex plus-1ex minus -.2ex}
+ {2.3ex plus .2ex}
+ {\normalfont\Large\bfseries}*{#1}
+ \addcontentsline{stc}{title}{#1}
+ \addcontentsline{stc}{subtitle}{#2}
+ \addcontentsline{stc}{author}{#3}
+ }
diff --git a/info/examples/ltt/tocart.tex b/info/examples/ltt/tocart.tex
new file mode 100644
index 0000000000..9fca081886
--- /dev/null
+++ b/info/examples/ltt/tocart.tex
@@ -0,0 +1,55 @@
+\documentclass[12pt,twocolumn]{article}
+\usepackage{german}
+\usepackage{tocart}
+\begin{document}
+
+\title{Perls interaktive M"oglichkeiten}
+\maketitle
+
+\shorttoc
+
+In dieser Zeitschrift sollen Sie erfahren, wie Sie mit Perl, ohne ein Programm
+zu schreiben, zahllose praktische Probleme l"osen k"onnen.
+Sie stellt L"osungen f"ur kleinere Probleme vor, f"ur die man kein Programm
+schreiben mu"s, da Perl auch mit einer einzigen Zeile direkt von der Shell aus aufgerufen werden kann,
+und die man immer wieder brauchen wird -- und die im Vergleich zu gr"o"seren
+Programmen sogar ungeahnt m"achtig sind.
+
+
+\article{Suchen und Ersetzen}{Such- und Ersetzungsvorg"ange in mehreren
+ Dateien ohne Editoraufruf}{Ingo Kl"ockl}
+
+Eine der elementaren Aufgaben bei der Textbearbeitung und Programmierung ist
+das Suchen und Ersetzen von Zeichenfolgen. Das Teilproblem des Suchens kann
+dabei entweder innerhalb eines Editors gel"ost werden oder durch einen mehr
+oder minder m"achtigen Suchbefehl des Betriebssystems, etwa \verb+search+
+oder \verb+grep+. Nutzer von PCs unter Windows haben auch hierbei wieder das
+Nachsehen in Form des durchaus minder m"achtigen \verb+find+ und m"ochten vielleicht
+als erste mehr M"oglichkeiten zur Verf"ugung gestellt bekommen.
+
+Sehen wir, was Perl nun zu diesem Thema, zun"achst des Suchens, zu bieten hat.
+Betrachten Sie die folgenden Zeilen
+\begin{verbatim}
+perl -ne "print if /bla/" datei
+perl -ne "print $ARGV." ".$_
+ if /bla/" datei
+\end{verbatim}
+Beide Zeilen suchen in der Datei \verb+datei+ nach dem Begriff \verb+bla+,
+wobei die Dateien grunds"atzlich zeilenstrukturiert sind.
+
+\begin{verbatim}
+perl -i.bak -pe "s/a/b/g;" datei
+\end{verbatim}
+
+\newpage
+\article{Die Kommandozeilenoptionen}{Was tun mit den Perl-Schaltern}
+{Ingo Kl"ockl}
+
+\newpage \mbox{}\newpage \mbox{} % einige (leere) Seiten erzeugen
+\newpage \mbox{} % dto.
+
+\newpage
+\article{Zeilen bearbeiten}{Zeilen numerieren, St"ucke extrahieren und vieles mehr}
+ {M. al'ein Anderer}
+
+\end{document}
diff --git a/info/examples/ltt/tocbel.sty b/info/examples/ltt/tocbel.sty
new file mode 100644
index 0000000000..5e15e4cf33
--- /dev/null
+++ b/info/examples/ltt/tocbel.sty
@@ -0,0 +1,25 @@
+% tocbel.sty
+% Die Abschnitte werden hintereinander aufgelistet,
+% wie in aelteren schoengeistigen Werken.
+\RequirePackage{ifthen}
+
+\newboolean{firstsec}
+
+\renewcommand{\numberline}[1]
+ {\makebox[1.5em][l]{#1}}
+
+\renewcommand{\l@part}[2]{\par\vspace{2ex}
+ \noindent\textbf{#1}
+ \setboolean{firstsec}{true}
+ \par\nopagebreak}
+\renewcommand{\l@chapter}[2]{\par\vspace*{1ex}%
+ \noindent\textbf{#1\dotfill#2}
+ \par\nopagebreak
+ \setboolean{firstsec}{true}
+ }
+\renewcommand{\l@section}[2]{%
+ \ifthenelse{\boolean{firstsec}}%
+ {\noindent\setboolean{firstsec}{false}}%
+ {-- }%
+ \textsc{\renewcommand{\numberline}[1]{}\small#1}}
+\renewcommand{\l@subsection}[2]{}
diff --git a/info/examples/ltt/tocelg.sty b/info/examples/ltt/tocelg.sty
new file mode 100644
index 0000000000..0ec660343b
--- /dev/null
+++ b/info/examples/ltt/tocelg.sty
@@ -0,0 +1,30 @@
+% tocelg.sty
+% Abtrennung der Kapitel durch Linie, Abschnitte
+% fett, \subsection normal. Seitenzahlen folgen
+% mit konstanten Abstand hinter Ueberschrift.
+\newlength{\emlength}
+\setlength{\emlength}{1em}
+\newlength{\numwidth}
+\setlength{\numwidth}{2\emlength}
+
+\renewcommand{\numberline}[1]
+ {\makebox[\numwidth][l]{#1}\hspace{0.5\emlength}}
+
+\renewcommand{\l@part}[2]{\pagebreak[3]%
+ \addvspace{3ex}\noindent{\Large\bfseries\sffamily
+ #1}\par\nopagebreak\addvspace{1ex}}
+
+\renewcommand{\l@chapter}[2]{
+ \addvspace{2ex}\pagebreak[3]\noindent%
+ \makebox[0pt][l]{\rule[-2pt]{\textwidth}{0.5pt}}%
+ {\large\bfseries#1\quad#2}
+ \par\nopagebreak\addvspace{1ex}}
+
+\renewcommand{\l@section}[2]
+ {\addvspace{0.5ex}
+ \noindent\hspace{2.5\emlength}%
+ {\bfseries #1\quad#2}\par\nopagebreak[2]}
+
+\renewcommand{\l@subsection}[2]
+ {{\setlength{\numwidth}{2.5\emlength}
+ \noindent\hspace{5\emlength}#1\quad#2\par}}
diff --git a/info/examples/ltt/underbr.sty b/info/examples/ltt/underbr.sty
new file mode 100644
index 0000000000..7e451f6b8b
--- /dev/null
+++ b/info/examples/ltt/underbr.sty
@@ -0,0 +1,13 @@
+% UNDERBR.STY
+\RequirePackage{calc}
+
+\newcommand{\underbracket}[1]
+{\mathop{\vtop{\m@th\ialign{##\crcr
+ $\hfil\displaystyle{#1}\hfil$\crcr
+ \noalign{\kern3\p@\nointerlineskip}%
+ \upbracketfill\crcr\noalign{\kern3\p@}}}}\limits}
+
+\newcommand{\upbracketfill}
+{\rule{0.8pt}{1ex}%
+ \leaders\vrule height0.8pt \hfill%
+ \rule{0.8pt}{1ex}}
diff --git a/info/examples/ltt/underlin.tex b/info/examples/ltt/underlin.tex
new file mode 100644
index 0000000000..7a478ec347
--- /dev/null
+++ b/info/examples/ltt/underlin.tex
@@ -0,0 +1,13 @@
+\documentclass[a4paper,12pt]{report}
+\begin{document}
+
+\newlength{\laenge}
+\newcommand{\strich}[2][.5ex]
+ {\settowidth{\laenge}{#2}%
+ \makebox[0pt][l]{#2}%
+ \rule[#1]{\laenge}{0.15mm}}
+
+... was zur \strich{Durchstreichung} ...
+... \strich[-1pt]{Unterstreichen} ...
+
+\end{document} \ No newline at end of file
diff --git a/info/examples/ltt/verscnt.sty b/info/examples/ltt/verscnt.sty
new file mode 100644
index 0000000000..fb8aa0e130
--- /dev/null
+++ b/info/examples/ltt/verscnt.sty
@@ -0,0 +1,38 @@
+% verscnt.sty
+% \begin{versenumber}[Start]
+% \item Vers <Start> ...
+% \item Vers <Start>+1 ...
+% \item Vers <Start>+2 ...
+% \end{versenumber}
+% Start kann entfallen, Zaehlung dann fortlaufend
+\RequirePackage{calc}
+
+% entweder (Nummer) oder (Kapitel--Nummer)
+\@ifundefined{chapter}
+ {\newcounter{verscnt}
+ \renewcommand{\theverscnt}
+ {(\arabic{verscnt})}}
+ {\newcounter{verscnt}[chapter]
+ \renewcommand{\theverscnt}
+ {(\thechapter--\arabic{verscnt})}}
+\setcounter{verscnt}{0}
+
+% damit Zaehler nicht mit 0 initialisiert wird
+\newcommand{\myusecounter}[1]
+ {\@nmbrlisttrue\def\@listctr{#1}}
+
+% Verse mit \item einleiten
+% optional: Start-Versnummer-1
+\newenvironment{versenumber}[1][\value{verscnt}]
+ {\begin{list}
+ {\theverscnt}
+ {\myusecounter{verscnt}
+ \setcounter{verscnt}{#1}
+ \@ifundefined{chapter}
+ {\settowidth{\labelwidth}{(999)}}
+ {\settowidth{\labelwidth}{(99--999)}}
+ \setlength{\labelsep}{1ex}
+ \setlength{\itemindent}{\labelwidth+\labelsep}
+ }
+ }
+ {\end{list}}
diff --git a/info/examples/ltt/verscnt.tex b/info/examples/ltt/verscnt.tex
new file mode 100644
index 0000000000..ca462c5e8e
--- /dev/null
+++ b/info/examples/ltt/verscnt.tex
@@ -0,0 +1,34 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage[latin1]{inputenc}
+\usepackage{german,verscnt}
+\begin{document}
+
+Die Anwendung der Umgebung ist an den Versen~\ref{v1} bis
+\ref{v2} eines St"uckes der "`G"ottlichen Kom"odie"' gezeigt:
+
+\begin{versenumber}
+\item \label{v1}\flqq Durch mich gehts hin zur Heimstatt aller Plagen.\\
+Durch mich gehts hin zur ewig langen Pein,\\
+Durch mich zum Volke, das von Gott geschlagen.
+\item Mich schuf mein Sch"opfer, um gerecht zu sein;\\
+G"ottliche Allmacht, h"ochste Weisheit waren\\
+Am Werk, mit erster Liebe eins in drein.
+\item Vor mir war nichts Erschaffnes, was an Jahren\\
+Nicht ewig: selber w"ahr ich ewiglich.\\
+La"st, die ihr eingeht, alle Hoffnung fahren!\frqq
+\end{versenumber}
+Dante liest die Worte an der Pforte und erschauernd
+erfragt er bei seinem F"uhrer deren Bedeutung.
+\begin{versenumber}
+\item Die Worte, dunkler Farbe, sahe ich\\
+Ans Haupt geschrieben einer Pforte stehen:\\
+\flqq Hart, Meister\frqq, sprach ich, \flqq ist ihr Sinn f"ur mich.\frqq
+\item Drauf er, wie wer ins Innre wei"s zu sehn:\\
+\flqq Hier hei"st es alles Argwohns sich entschlagen,\\
+und alle Bangigkeit la"s dir vergehn.\frqq
+\item \label{v2}Wir sind am Orte, wo in seinen Plagen\\
+Das Volk du sehen sollst -- ich sagt' es dir --,\\
+Dem nimmer will das Heil des Schauens tagen.\frqq
+\end{versenumber}
+
+\end{document} \ No newline at end of file
diff --git a/info/examples/ltt/vokabel.tex b/info/examples/ltt/vokabel.tex
new file mode 100644
index 0000000000..1a0aefde1d
--- /dev/null
+++ b/info/examples/ltt/vokabel.tex
@@ -0,0 +1,23 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage[latin1]{inputenc}
+\usepackage{german,synopsis}
+\begin{document}
+
+\begin{vocabulary}{Verben}
+\word{concidere, c\'oncid\=o, c\'oncid\=\i}
+ {zusammenfallen, zusammenstürzen}
+\word{aestim\=are}{schätzen}
+\word{rescindere}{abbrechen}
+\word{cond\=\i re}{würzen}
+\word{\'obsequi, \'obsequor, obsec\=utus sum}
+ {willfahren, gehorchen}
+\end{vocabulary}
+
+\begin{vocabulary}{Substantive}
+\word{p\=ons, pontis m.}{Brücke}
+\word{epulae, epul\=arum}{Speisen, Mahlzeit}
+\word{sepulcrum}{Grabmal}
+\word{v\=en\=atus, -\=us}{Jagd}
+\end{vocabulary}
+
+\end{document}
diff --git a/info/examples/ltt/xref.sty b/info/examples/ltt/xref.sty
new file mode 100644
index 0000000000..218d814f97
--- /dev/null
+++ b/info/examples/ltt/xref.sty
@@ -0,0 +1,109 @@
+% XREF.STY
+% Querverweis-Mechanismus fuer mehrbaendige Werke
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{xref}
+\RequirePackage{ifthen}
+
+% Kennung fuer eigene Bandnummer, Default: Band I
+\newcommand{\@volume}{I}
+
+% Userkommando zum Setzen der Bandzahl
+\newcommand{\volume}[1]
+ {\renewcommand{\@volume}{#1}}
+
+% Vollstaendige Kennzeichnung nach einer
+% externen Referenz
+\newcommand{\volnotation}[1]
+ { (Band~#1)}
+
+% Umdefinition einiger Interna fuer dreiteilige
+% Labelinformationen
+\long\def\@firstofthree#1#2#3{#1}
+\long\def\@secondofthree#1#2#3{#2}
+\long\def\@thirdofthree#1#2#3{#3}
+
+% Analog zu \@setref:
+% #1 ist dreiteilige Liste (Ref, Seite, Band),
+% #2 ist Befehl \@xofthree, #3 ist Labelname
+\def\@setbref#1#2#3{%
+ \ifx#1\relax
+ \else
+ \def\tmp{\expandafter#2#1}%
+ \ifthenelse{\equal{\tmp}{\@volume}}
+ {}
+ {\volnotation{\tmp}}%
+ \fi
+ }
+
+% Label, das neben Referenznummer und Seitenzahl
+% auch die Bandnummer wegschreibt
+\def\label#1{\@bsphack
+ \protected@write\@auxout{}%
+ {\string\newlabel{#1}%
+ {{\@currentlabel}{\thepage}{\@volume}}}%
+ \@esphack}
+
+%% Lies Hilfsfiles fuer die externen Baende ein und
+%% generiere Labelinfos daraus
+%% -- Einige Zeilen aus File `xr.sty'/tools -------
+%% xr.dtx Copyright (C) 1993-1994 David Carlisle
+\def\externalaux#1{\makeatletter
+ \XR@next#1.aux\relax\\}
+\def\XR@next#1\relax#2\\{%
+ \edef\XR@list{#2}%
+ \XR@loop{#1}}
+\def\XR@aux{%
+ \ifx\XR@list\@empty\else\expandafter\XR@explist\fi}
+
+\def\XR@explist{\expandafter\XR@next\XR@list\\}
+\def\XR@loop#1{\openin\@inputcheck#1\relax
+ \ifeof\@inputcheck
+ \PackageWarning{xref}%
+ {^^JNo file #1^^JLABELS NOT IMPORTED.^^J}%
+ \expandafter\XR@aux
+ \else
+ \PackageInfo{xref}{IMPORTING LABELS FROM #1}%
+ \expandafter\XR@read\fi}
+\def\XR@read{%
+ \read\@inputcheck to\XR@line
+ \expandafter\XR@test\XR@line...\XR@}
+\long\def\XR@test#1#2#3#4\XR@{%
+ \ifx#1\newlabel
+ \newlabel{#2}{#3}%
+ \else\ifx#1\@input
+ \edef\XR@list{\XR@list#2\relax}%
+ \fi\fi
+ \ifeof\@inputcheck\expandafter\XR@aux
+ \else\expandafter\XR@read\fi}
+% ----- Ende des xr-Imports --------
+
+% ---- Hauptbefehle ------
+% Zunaechst die normalen Funktionalitaeten: Druck
+% der Referenz, Seitenzahl, Bandzahl
+% r@name enthaelt liste der drei Daten
+\newcommand{\rref}[1]{%
+ \expandafter\@setref%
+ \csname r@#1\endcsname\@firstofthree{#1}}
+\newcommand{\ppageref}[1]{%
+ \expandafter\@setref%
+ \csname r@#1\endcsname\@secondofthree{#1}}
+\newcommand{\bref}[1]{%
+ \expandafter\@setref%
+ \csname r@#1\endcsname\@thirdofthree{#1}}
+
+% Liefert Referenzzahl und ggf. Hinweis auf den
+% zugehoerigen Band, falls extern
+\renewcommand{\ref}[1]{%
+ \expandafter\@setref%
+ \csname r@#1\endcsname\@firstofthree{#1}%
+ \expandafter\@setbref%
+ \csname r@#1\endcsname\@thirdofthree{#1}%
+ }
+
+% dto. fuer Seitenzahlen
+\renewcommand{\pageref}[1]{%
+ \expandafter\@setref%
+ \csname r@#1\endcsname\@secondofthree{#1}%
+ \expandafter\@setbref%
+ \csname r@#1\endcsname\@thirdofthree{#1}%
+ }