Inhaltsverzeichnis


Zurück zum Inhaltsverzeichnis - Lösungen und Tipps


Vorbemerkung: Mit dem Standard-Makro #*SATZ können Texte wie Aufsätze oder Abschlussarbeiten auf einfache Weise und in typografisch guter Form gesetzt werden. Es basiert auf den (eingeschränkten) Leistungen des Moduls SATZ, verfügt aber über ein festes Tagset; dieses kann jedoch verändert und erweitert werden. Das Makro und seine Spezifikationen lauten:
#*SATZ, QUELLE, MODUS, PARSATZ, …
Für die Ausgabe der PS-Dateien benötigen Sie innerhalb von Windows und Linux (nicht auf Mac OS!) die kostenfreien Programme GhostScript und GhostView.

Zu einer schrittweisen Einführung in #*SATZ klicken Sie hier .
Eine kurze Beschreibung inklusive Übungsaufgaben und Lösungen zu #*SATZ ist hier abzurufen:

satzmkr.pdf [42 KB]

Weitere Beispiele für die Anwendung von #*SATZ wurden im Rahmen eines ITUG-Workshops bei der DHd 2015 in Graz vorgestellt: Link .

Eine ausführliche Beschreibung des Makros #*SATZ als PDF befindet sich im Handbuch; Aufruf: #*ZEBE,SATZMAKRO

Beispieltexte setzen

- schneider-lastin schneider-lastin

Mit dem Standard-Makro #*SATZ werden Beispieltexte mitgeliefert, die als Muster für die Codierung von Texten dienen können.

Mit folgendem Kommando werden die Beispieltexte als Segmente in die angegebene Datei geschrieben:

#*SATZBEISPIEL,datei

Die angegebene Datei wird kreiert oder - wenn bereits vorhanden - zum Schreiben angemeldet (ihr Inhalt wird ggf. gelöscht).

Mit folgendem Kommando kann eines der Segmente / einer der Beispieltexte aus der angegebenen Datei gesetzt werden:

#*SATZ,datei,S,SEGMENT=segmentname

Folgende getaggte Beispieltexte werden mitgeliefert:

segmentname         Inhalt
———————————         ——————
romantisch          Text mit verschiedenen Schriften (u.a. Griechisch, Hebräisch), zweispalt. Text, Akkoladen, Brüchen usw.
wahl                Goethe, Wahlverwandtschaften (Anfang)
kepler              Johannes Kepler, Gedicht
taugenichts         Eichendorff, Aus dem Leben eines Taugenichts (Anfang)
hauff               Lichtenstein Vorwort, Kap. 1-3
abraham             Abraham a Sancta Clara, Narren-Nest
farbtest            Test mit Farbtönen


Folgende ungetaggte Beispieltexte werden (zu Übungszwecken) mitgeliefert:

segmentname         Inhalt
———————————         ——————
hebel               Hebel, Drei Anekdoten und Schwänke
seelenlos           Ludwig Bechstein, Seelenlos


Text ohne Fußnoten aufbereiten und setzen

- schneider-lastin

Diese Routine bereitet eine anwendungsneutral getaggte Datei zum Satz mit dem Tagset von #*SATZ auf und gibt das Ergebnis als PostScript-Dateien aus.

Musterdatei:

psalm.tf [350 KB]

#ko,psalm.tf,h1,+,+,*
par       {}
xx        |<{0}/psalm>||
xx        |<nr>|<po/><b>|
xx        |</nr>|</b>|
xx        |<v>|<br/>|
xx        |</v>||
*eof

#*satz,h1,s,a4


Seminararbeit setzen

- schneider-lastin schneider-lastin

Die folgende Routine zeigt den gesamten Workflow für den Satz einer Seminararbeit mit Titelblatt, Inhaltsverzeichnis, Textteil und Bibliografie.

Musterdateien:

stechlintit.tf [64 KB]

stechlintxt.tf [64 KB]

#an,,stechlintit.tf'stechlintxt.tf
#da,stechlinges.tf,seq-ap

#=    1. Setzen der Titelei
#*satz,stechlintit.tf,s,A4weit,s,snum=aus,opt=noghost

#=    2. Setzen des Textes
#*satz,stechlintxt.tf,s,A4weit,s,seit=5,opt=noghost

#=    3. Erzeugen und Satz des Inhaltsverzeichnisses
#*satz,stechlintxt.tf,inhalt
#*satz,satz-inhalt,s,A4weit,s,seit=3,opt=noghost

#=    4. alle Teile zusammenführen und setzen
#ko,stechlintit.tf,stechlinges.tf,+,+
#ko,satz-inhalt,stechlinges.tf,+,-
#ko,stechlintxt.tf,stechlinges.tf,+,-

#*satz,stechlinges.tf,s,A4weit,snum=aus


Citavi-Literaturverzeichnis aufbereiten und setzen

- ms.tru ms.tru

Diese Routine dient zur Aufbereitung und Ausgabe (mit #*SATZ) von Literaturverzeichnissen, die aus Citavi 3 als RTF exportiert wurden.

Musterdatei:

citavi2satz.rtf [32 KB]

#=        Definition der Quell- und Zieldatei
#def,,*
QU = citavi2satz.rtf
ZI = zielsatz.tf

*eof

#da,scr1'scr2'scr3,fr=-
#an,<QU>
#da,<ZI>,seq-ap

#=        Import der RTF-Datei nach TUSTEP
#*import,<QU>,scr1,ign=+,lo=+

#=        Aufbereiten der TUSTEP-Datei für den Satz
#ko,scr1,scr2,,+,*
par       {}
>tz       |?{-}<>|
x         |^<|<|^>|>|
        * Überflüssige Tags löschen:
x         |<document{00}{c:tz}>||</document>||
x         |<Citavi-Literaturverzeichnis/>||
x         |<body>||</body>||
x         |<section{00}{c:tz}>||</section>||
        * Interpunktion korrigieren bzw. für Feintypo vorbereiten:
xx    1   |:.|:|
xx    1   | - |-|
        * Bei Seitenangaben geschütztes Leerzeichen einfügen
xx    2   |\S. {\0}|\S._{-1=}|
        * deutsche Guillemets verwenden:
xx    2   |"*"|»{+2=}«||="*"|
        * Hilfscodierungen umwandeln (Vorbereitung für Satz):
xx    3   |<i>|#/+|</i>|#/-|
xx    3   |<c>|#k+|</c>|#k-|

        * Formatvorlagen umsetzen:
xx    3   |<Citavi{00}{C:tz}>|<bi>|</Citavi{00}{c:tz}>|</bi>|
xx    3   |<Überschrift-1>|<h3>|
xx    3   |<Überschrift-1 label="{1-4}?" level="1">|<h2>|
xx    3   |</Überschrift-1>|</h2>|
xx    3   |<Überschrift-2 label="{1-4}?" level="2">|<h3>|
xx    3   |</Überschrift-2>|</h3>|
        * Hochstellung:
xx    4   |<sup>*</sup>|#'{+6=}|
lzu       1

*eof

#ko,scr2,<ZI>,,+

#=        Ausgabe mit Standardmakro #*satz
#*satz,<ZI>,s


Register erzeugen und setzen (1)

- schneider-lastin schneider-lastin

Diese Routine setzt zuerst einen Text mit Sachregistereinträgen (um den definitiven Umbruch = die definitiven Seitenzahlen für das Register zu erhalten), erzeugt das Register aus der Zieldatei des Satzlaufs und setzt anschließend das Register zweispaltig.

Musterdatei:

schweiz.tf [8 KB]

#=        1. Text setzen (Zieldatei mit Registertags: schweiz.trq)
#*satz,schweiz.tf,s,a4

#=        2. Sachregister erzeugen
#=        a. Herausziehen der Registereinträge
#rv,schweiz.trq,-std-,+,+,*
par       {}
ea        |<re>|
ee        |</re>|
xs1       |ä|a|ö|o|ü|u|ß|ss|
xs1       |St. |Sankt|
ssl       20
*eof

#=        b. Sortieren der Registereinträge
#so,-std-,-std-,17+20,+

#=        c. Zusammenfassen gleicher Registereinträge
#da,index.tf,seq-ap
#ra,-std-,index.tf,+,+,*,prot=-
par       {}
ssl       20
          neue Zeile bei neuem Registereintrag
vtt       |<br/>|
          Abstand zwischen Registereintrag und Referenzteil
ntt       | _ |
          Referenzen kursiv setzen
vrt       |<i>|
nrt       |</i>|
*eof

#=        3. Register zweispaltig setzen
#*satz,index.tf,s,a42


Register erzeugen und setzen (2)

- schneider-lastin

Diese Routine setzt zuerst einen Text mit Namenregistereinträgen (um den definitiven Umbruch = die definitiven Seitenzahlen für das Register zu erhalten), erzeugt das Register aus der Zieldatei des Satzlaufs und setzt anschließend das Register zweispaltig.

Musterdatei (Ausschnitt aus: Regine Schindler, Die Memorabilien der Meta Heusser-Schweizer [1797-1876] [Pfarrherren, Dicherinnen, Forscher, Bd. 1], Zürich 2007):

metaheusser.tf [68 KB]

#=        1. Text setzen (Zieldatei mit Registertags: metaheusser.trq)
#*satz,metaheusser.tf,s,a4

#=        2. Namenregister erzeugen
#rv,metaheusser.trq,-std-,+,+,*
par       {}
ea        |<re>|
ee        |</re>|
          Kennzeichen für Registereinträge über einen Bereich
von       +
bis       .
          Kennzeichen für Registereinträge ohne Referenz (Verweise)
orf       -
xs1       |ä|ae|ö|oe|ü|ue|ß|ss|
xs2       |ä|az|ö|oz|ü|uz|ß|sz|
ssl       20 20
*eof

#so,-std-,-std-,17+40,+

#da,metareg.tf,seq-ap
#ra,-std-,metareg.tf,+,+,*,prot=-
par       {}
          vor dem Lemma eintragen
vtt       |<br/>|
          nach dem Lemma eintragen
ntt       | _ |
          aufeinanderfolgende Referenzen zusammenfassen
rff       2
ssl       20 20
*eof

#=        3. Satz des Registers (zweispaltig)
#*satz,metareg.tf,s,a42

Zurück zum Inhaltsverzeichnis - Lösungen und Tipps