troff-Programmierung

Inhaltsverzeichnis

Teil I: Das Programmieren mit troff

1	Einleitung
1.1	Aufbau und Verwendung des Buchs
1.1.1	Aufbau des Buchs
1.1.2	Hinweise zur Verwendung des Buchs
1.2	Programmiersprache troff
1.2.1	Numerik
1.2.2	Strings
1.2.3	Intern geführte Register und Strings
1.2.4	Bedingte Ausführung
1.2.5	Funktionen
1.2.6	Schleifen
1.2.7	Kommentare
1.2.8	Zusammenfassung

2	Der Anfang eines Makropakets
2.1	Layoutparameter voreinstellen
2.1.1	Registerverwendung
2.1.2	Registernamen
2.1.3	Maßeinheiten
2.2	Die wichtigsten Layoutparameter
2.2.1	Schriftgröße
2.2.2	Zeilenabstand
2.2.3	Grundschriftart
2.2.4	Linker Papierrand
2.2.5	Zeilenlänge
2.2.6	Seitenlänge
2.2.7	Silbentrennung
2.2.8	Ligaturen
2.3	Layoutparameter setzen
2.3.1	Im Makropaket
2.3.2	Über die Kommandozeile
2.3.3	Im Dokument
2.4	Fettschrift bei Spezialzeichen
2.5	Vordefinieren von Strings
2.6	Die Makropaketdatei

3	Aufbereiten einseitiger Dokumente
3.1	Ein Briefbeispiel
3.2	Makrodefinition
3.2.1	Einstufung der Layoutparameter
3.2.2	Inhalt und Aufruf des Makros
3.2.3	Referieren der numerischen Register
3.3	Auffüllen und Justieren
3.4	Binden des Zeilenabstands an Schriftgröße
3.5	Überschriften
3.5.1	Das Überschriftmakro
3.5.2	Hierarchische vs. einheitliche Überschriften
3.6	Absätze
3.6.1	Leerraum vor Absätzen
3.6.2	Das Absatzmakro
3.6.3	Die verschiedenen Absatzformen
3.6.4	Markierte Absätze
3.6.5	Numerierte Absätze
3.6.6	Die Absatzmakros aus Layer-Sicht
3.7	Das Makropaket

4	Mehrseitige Dokumente
4.1	Trap-Mechanismus
4.2	Seitenanfangs- und -endegestaltung
4.3	Umgebungen und Umgebungswechsel
4.4	Verbesserte Seitenanfangs- und -endegestaltung
4.4.1	Koppeln von Zeilen- und Titellänge
4.4.2	Die vertikalen Seitenlayoutmaße
4.4.3	Die Seitenkopf- und -fußmakros
4.4.4	Makrointerne Makrodefinition
4.5	Titelblatt und bedingte Seitentitel
4.5.1	Bedingte Ausgabe von Kopf- und Fußzeilen
4.5.2	Das Titelblattmakro
4.6	Fehlervorbeugung und Fehlerbehandlung
4.7	Das Makropaket

5	Nützliche Zusatzeigenschaften
5.1	Fußnoten
5.2	Mehrspaltige Ausgabe
5.3	Initialen
5.4	Leerblöcke, Displays mit und ohne Rahmen
5.4.1	Feste Leerblöcke und gleitende Leerblöcke
5.4.2	Displays ohne Rahmen
5.4.3	Displays mit Rahmen
5.5	Tabellenkopf für mehrseitige Tabellen
5.6	Wörter in Fettschrift, Anführungszeichen usw.
5.7	Stichworte
5.8	Das Makropaket

6	Verschiedene Layouts auf Basis des Pakets
6.1	Variierbare Parameter und Makros
6.2	Beispiel Folienformat
6.3	Beispiel Format dieses Buches
6.4	Erstellen von Inhalts- und Stichwortverzeichnis
6.5	Beispiel Briefformat
6.6	Weitere Möglichkeiten

7	Erstellen der Bedienungsanleitung
7.1	Logik des Makropakets \- Tutorial
7.2	Die Makros \- Nachschlagewerk
7.3	Numerische Variablen \- Nachschlagewerk
7.4	Verwendete Strings \- Nachschlagewerk
7.5	Verwendbare Basiskommandos
7.6	Was kann angepaßt werden?
7.7	Beispiel für eine Kurzliste

Teil II: Troff zum Nachschlagen

8	Allgemeine Bemerkungen
8.1	Aufbau des Eingabetextes
8.2	Maße bei numerischen Parametern
8.3	Numerische Ausdrücke
8.4	Schreibweise
8.5	Nachrichten und Fehlermeldungen

9	Layout und Schriftbild
9.1	Zeichensatz und Schriftart
9.1.1	Zeichensatz
9.1.2	Schriftart
9.1.3	Schriftgröße, Wort- und Zeilenabstand
9.2	Seitenkontrolle
9.3	Auffüllmodus, bündiger/mittiger Satz
9.4	Leerzeilen, vertikale Leerräume
9.5	Zeilenlänge und Einzug
9.6	Tabulatoren, Führungszeichen und Felder
9.6.1	Tabulatoren und Führungszeichen
9.6.2	Feldmechanismus
9.7	Horizontale/vertikale Positionierung, Breitenfunktion
9.7.1	Positionierfunktionen
9.7.2	Breitenfunktion und horizontale Markierung
9.8	Übereinanderdrucken, Linien und große Klammern
9.9	Automatische Silbentrennung
9.10	Dreiteiliger Titel
9.11	Zeilennumerierung

10	Makros, Strings und Register
10.1	Makros und Strings
10.1.1	Parameter
10.1.2	Kopiermodus
10.1.3	Wie binden Sie Makros ein?
10.1.4	Kommandos
10.2	Register
10.3	Textumleitung in ein Makro
10.4	Positionsabhängige Steuerung
10.5	Endemakro

11	Nroff/troff-Steuerung
11.1	Steuerzeichen und Zeichenersetzung
11.1.1	Escape-Zeichen
11.1.2	Kontrollzeichen
11.1.3	Zeichenersetzung
11.1.4	Transparenter Durchlauf von Zeilen
11.1.5	Kommentare und unterdrückte Zeilenwechsel
11.2	Bedingte Kommandos und Ausführung
11.3	Umgebungswechsel
11.4	Dateiumschaltung und nroff/troff-Ende
11.5	Terminaleingaben
11.6	Sonstige Kommandos

Anhang:

Anhang 1:	Kurzliste der nroff/troff-Kommandos

Anhang 2:	Kurzliste der Sonderfunktionen

Anhang 3:	Kurzliste der vordefinierten Register und Strings

Literaturverzeichnis

Stichwortverzeichnis