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
- 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
-
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
- 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
- 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
- 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
-
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