Das Lout-Textsystem [4]

Dokumententypen {1}

In Teil 1 sind die Dokumententypen aufgeführt, für die es in Lout Gestaltungsvorlagen bzw. -vorgaben gibt. Jeder dieser Typen hat seine Eigenheiten und Möglichkeiten der individuellen Gestaltung – ähnlich, wie man es von TeX bzw. LaTeX kennt. Allerdings reicht Lout nicht an die Möglichkeiten von TeX/LaTeX heran, ist deswegen aber nicht weniger alltagstauglich.

Einfache Dokumente (Ordinary documents)
Das sind Dokumente der einfachsten Art – eine oder mehrere numerierte Seiten – und nicht mehr. Um diese Art Dokument zu erzeugen, reicht folgende Vorgabe:

@SysInclude { doc }
@Doc @Text @Begin
...
@End @Text

Dort wo die … stehen, wird der Dokumententext eingefügt – das wäre es dann schon.
Will man etwas mehr gestalten, formatieren, stehen folgende Optionen zur Verfügung:

@SysInclude { doc }
@Document
@InitialFont { Times Base 12p }
@InitialBreak { adjust 1.2fx hyphen }
@InitialSpace { lout }
@InitialLanguage { English }
@PageOrientation { Portrait }
@PageHeaders { Simple }
@FirstPageNumber { 1 }
@ColumnNumber { 1 }
@OptimizePages { No }
@Unpaginated { No }
//
@Text @Begin
...
@End @Text

Dies sind sämtliche Optionen für diesen Dokumententyp – mit ihren Grundeinstellungen. Die @Document-Optionen sind nicht an eine Reihenfolge gebunden; angeben muss man nur die, von denen man die Grundeinstellung nicht übernehmen will. Zu beachten ist // nach der letzten Option. Diese beiden Zeichen müssen eingegeben werden, damit es nicht zu Problemen kommt. Das Symbol @Doc ist eine Abkürzung für @Document //, so dass bei @Doc die // weggelassen werden können. Die Optionsbezeichnungen sind für den, der sich mit Textverarbeitung schon einmal näher beschäftigt hat, durchaus sprechend und man kommt relativ schnell damit zurecht. Setzt man an Stelle der … in der o.a. Vorgabe einen Text ein und kompiliert dies dann mit lout, sieht das Ergebnis wie folgt aus:
gewdok_1 (pdf – 7,3 kB)
Ein »glatter« Text, ohne Überschrift, ohne Absätze; die Seiten sind numeriert. Durch Änderung der Optionsgrundeinstellungen greift man in die Gestaltung ein – @ColumnNumber { 2 } führt z.B. zu diesem Ergebnis:
gewdok_2 (pdf – 8,0 kB)

Zu den Vorgaben/Optionen im Einzelnen Folgendes:

@SysInclude
Jedes Lout-Dokument beginnt mit dem Befehl, ein setup file einzubeziehen. Bei einem einfachen Dokument ist dies der Befehl
@SysInclude { doc }
Das setup file ist doc und SyS in @SySInclude bedeutet, das doc im Lout system include directory enthalten ist, in dem sämtliche setup files zu finden sind. Wo dieses Verzeichnis installiert ist (für den Fall, das es darum geht, eigene setup files zu erstellen), zeigt der Aufruf von
lout -V
in der Konsole:
hf@hyperion:~$ lout -V
Basser Lout Version 3.38 (September 2008)
Basser Lout written by: Jeffrey H. Kingston (jeff@it.usyd.edu.au)
Free source available from: ftp://ftp.it.usyd.edu.au/jeff/lout
This executable compiled: 04:54:10 Oct 15 2008
System include directory: /usr/share/lout/include
System database directory: /usr/share/lout/data
Database index files created afresh automatically: yes
Safe execution (disabling system()) is default: yes
strcoll() used for sorting by default: yes
PDF compression on: yes
Debugging (-d, -dd, -ddd flags) available: no

Die oben aufgeführten ersten acht Optionen unter @Document sind eine Auswahl von setup file-Optionen, die wahrscheinlich häufiger zu ändern sein werden. Änderungen, die ständig notwendig sind, sollten besser in ein modifiziertes setup file einfliessen (dazu später), so dass eine laufende Änderung der Standard-setup file-Optionen nicht mehr erfolgen muss.

@InitialFont
ist der Font für den Hauptteil des Dokuments. Hier wird die Fontfamilie, das Erscheinungsbild und die Größe festgelegt. Die Grundeinstellung ist:
Familie: Times; Erscheinungsbild: Base; Größe: 12p.
Lout kennt die folgenden Fonts und Erscheinungsbilder; ob der in Frage kommende Drucker dies auch kennt, muss ausprobiert werden:

AvantGarde
Base Slope Bold BoldSlope BoldObl Book BookOblique CondBold CondBook CondDemi CondMedium Demi DemiOblique ExtraLight ExtraLightObl Medium MediumObl

Bookman
Base Slope Bold BoldSlope BoldItalic Demi DemiItalic Light LightItalic Medium MediumItalic

Chancery
Base Slope Bold BoldSlope Roman Bold Italic Light Demi LightItalic MediumItalic

Courier
Base Slope Bold BoldSlope BoldOblique Oblique

Helvetica
Base Slope Bold BoldSlope Black BlackOblique BoldOblique Compressed Cond CondBlack CondBlackObl CondBold CondBoldObl CondLight CondLightObl CondOblique ExtraCompressed Light LightOblique Narrow NarrowBold NarrowBoldObl NarrowObl Oblique UltraCompressed

Schoolbook
Base Slope Bold BoldSlope BoldItalic Italic Roman

Palatino
Base Slope Bold BoldSlope BoldItalic BoldItalicOsF BoldOsF Italic ItalicOsF Roman SC

Symbol
Base Slope Bold BoldSlope

Times
Base Slope Bold BoldSlope BoldItalic BoldItalicOsF BoldSC ExtraBold Italic ItalicOsF Roman RomanSC Semibold SemiboldItalic

Dingbats
Base Slope Bold BoldSlope

Times, Helvetica, Courier und Symbol wird man wohl überall finden, aber vielleicht nicht in jedem Erscheinungsbild. Diese Fonts funktionieren aber nur mit Sprachen, die das Latin1-Zeichenset verwenden.
Es ist ein Grundsatz in Lout, das jede Fontfamilie mindestens die Erscheinungsbilder Base, Slope, Bold und BoldSlope enthalten sollte, welche durch folgende Vorgaben repräsentiert werden: @R, @I, @B und @BI. Aber das ist in Abhängigkeit von der Fontfamilie nicht immer gewährleistet (siehe allein die Problematik von italic vs oblique).

Die Schriftgröße wird über die Vorgabe der points (z.B. 12p) unter font size gesteuert.

Abweichungen zum generell gesetzten Font für das Dokument, können im Text für einzelne Worte oder Zeichen vorgenommen werden.

(zu den anderen Optionen demnächst)

[...] (Fortsetzung zu Einfache Dokumente (Ordinary documents)) [...]

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

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>