Das Lout-Textsystem [5]

Dokumententypen {2}

(Fortsetzung zu Einfache Dokumente (Ordinary documents))

@InitialBreak
steuert das Verhalten der Absatzumbrüche im Textkörper des Dokuments. Es gibt drei Teile: ein Absatzumbruchstyle (adjust (Blocksatz), ragged (Flattersatz – rechts-, linksbündig), etc.), Steuerung des Zeilenabstandes (1.2fx für single spacing, 2.4fx für double spacing …) und die Setzung von Trennungsstrichen.
Soviel dazu an dieser Stelle. Die Möglichkeiten sind vielfältig, finden sich im User Guide; ggf. später mehr dazu.

@InitialSpace
bestimmt, wie Lout Leerraum zwischen zwei Objekten behandelt.
Lout geht grundsätzlich so vor, dass, wenn zwei Objekte durch ein oder mehrere Leerraumzeichen getrennt sind (Leerzeichen, Tabulator, neue Zeile), auch die Ausgabe von Lout entsprechend aussieht.
Es gibt aber auch zwei andere Konventionen der Interpretation von Leerraum bei anderen Textverarbeitungssystemen:
troff
macht es so wie Lout, aber mit einer Ausnahme: immer wenn ein Satz am Schluss einer Zeile endet, wird ein Extraleerzeichen in der Ausgabe eingefügt.
TeX
ersetzt alle Sequenzen mit zwei oder mehr Leerzeichen durch ein Leerzeichen. Darüber hinaus wird immer am Ende eines Satzes – egal wo er endet – ein Extraleerzeichen eingefügt.
Die drei Möglichkeiten für diese Option sind also lout, troff oder tex.

@InitialLanguage
bestimmt die Sprache des Dokumenteninhalts. Die Grundeinstellung ist English. Laut User Guide zur Version 3.38 werden folgende Sprachen unterstützt:

Croatian Hrvatski, Italian Italiano it, Czech Cesky Cestina cs, Norwegian Norsk no, Danish Dansk da, Polish Polski pl, Dutch Nederlands nl, Portuguese Português pt, English en, Programming, EnglishUK en-GB, Russian ru, Esperanto eo, Slovak Slovensky Slovencina, Finnish Suomi fi, Slovenian Slovenia Slovenija sl, French Francais Français fr, Spanish Español es, German Deutsch de, Swedish Svenska sv, Hungarian Magyar hu, UpperSorbian hornjoserbsce serbsce.

Soll also deutscher Text verarbeitet werden muss man German oder Deutsch oder de als Option eingeben. Diese Vorgabe hat Auswirkungen hinsichtlich Worttrennung und der Umsetzung von Datumsvorgaben etc. Zu beachten ist, das deutsche Umlaute auch bei Setzung der Sprachenvorgabe German nicht automatisch umgesetzt werden, sondern man diese schon bei der Texterfassung speziell codieren muss (siehe Teil 2).
Befinden sich im Text Passagen in einer anderen Sprache, als der unter @InitialLanguage gesetzten, kann dies für diese Passage im Text speziell codiert werden.

@PageOrientation
bestimmt das Seitenformat. Mögliche Werte sind: Portrait (Hochformat, ist Grundeinstellung), Landscape (Querformat), ReversePortrait und ReverseLandscape.

@PageHeaders
bestimmt das Erscheinungsbild von Seitenkopf und -fuß.
Es gibt 4 Optionen:
@PageHeaders { None } – Kein Seitenkopf, kein Seitenfuß
@PageHeaders { Simple } – kein Seitenfuß, eine zentrierte Seitennummer zwischen zwei Strichen auf den Seiten, deren Nr. nicht 0 oder 1 ist.
@PageHeaders { Titles } – laufende Titel im Seitenkopf (wie im User Guide)
@PageHeaders { NoTitles } – Seitennummern an Stelle der Seitentitel; die Titel erscheinen nicht.

Titles und NoTitles nutzen die Lout cross-referencing machinery und deshalb sind mehrere Lout runs erforderlich.

@FirstPageNumber
bestimmt die Nummer der ersten Seite. Standard is { 1 }. { 0 } dann, wenn die erste Seite ein Blatt ist, welches nicht in die Numerierung einbezogen werden soll. Belässt man es bei dem Standardwert, wird auf die erste Seite nicht die 1 gedruckt, aber sie wird in die Zählung der Numerierung einbezogen.

@ColumnNumber
bestimmt die Anzahl der Spalten im Dokumentenkörper. Möglich sind 1 bis 10; Grundeinstellung ist 1.
Es ist möglich, auch in einem mehrspaltigen Text einen Text einzubauen, der über die volle Breite geht – dies geschieht mit @FullWidth.

@OptimizePages
Lout platziert Linien auf eine Seite, bis kein Platz mehr ist und wechselt dann zur nächsten Seite. Das kann zu unschönen Ergebnissen führen. Mit setzen der Option Yes bei @OptimizePages wird dies weitgehend vermieden. Lout gebraucht dazu den TeX optimal paragraph breaking algorithm.
Für die Umsetzung sind aber zwei Lout runs erforderlich.

@Unpaginated
Wird hier Yes gesetzt, wird bei Plain-Text-Output (und nur dann) ein fortlaufendes Dokument ohne Numerierung produziert. Die Option wird ignoriert, wenn etwas anderes als Plain-Text gesetzt ist.

Soweit zu den grundsätzlichen Dokumententyp-Optionen für den doc-Typ (Einfaches Dokument). Innerhalb des Textkörpers gibt es natürlich noch Gestaltungsmöglichkeiten, auch kann ein Inhaltsverzeichnis und ein Index erzeugt werden. Dazu bald Schritt für Schritt.

[...] den Teilen 4 und 5 ging es um grundsätzliche Dinge ausserhalb des @Text-Körpers. Dieser grundsätzliche [...]

Martin sagt:

Hallo,
mich würde interessieren, welchen Editor Sie für Lout verwenden.

Richtig verwendbar scheint mir Lout nur zu sein, wenn man Syntayhighlighting und Syntaxcompletation im Editor hat.

Beides zusammen habe ich bisher nicht gefunden.

Gruß Martin

HF sagt:

Hallo Martin,
Syntax highlighting für Lout gibt es – soweit ich weiss – in Gnu Emacs, Xemacs, Vim und JED. Ich verwende aber trotzdem jEdit. Mit dem Lout-Code komme ich bisher auch so gut zurecht.
Bei der Gelegenheit: hier gibt es noch mehr Informationen zu Lout.
Gruß, HF

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>