{{indexmenu_n>4}}
----
[[tustep:loesungen:start|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 [[http://www.ghostscript.com/download/gsdnld.html|GhostScript]] und [[http://pages.cs.wisc.edu/%7Eghost/gsview/index.htm|GhostView]].\\ \\ Zu einer **schrittweisen Einführung** in ''#*SATZ'' klicken Sie [[tustep:loesungen:satz_mit_makro_satz:einfuehrung_in_satz|hier]] .\\ Eine kurze Beschreibung inklusive Übungsaufgaben und Lösungen zu #*SATZ ist hier abzurufen:
\\
\\ {{files_open:daten:satzmkr.pdf|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: [[workshops:tustep:dhd202015_graz|Link]] .\\ \\ Eine **ausführliche Beschreibung** des Makros ''#*SATZ'' als PDF befindet sich im Handbuch; Aufruf: ''#*ZEBE,SATZMAKRO''\\ \\
====== Beispieltexte setzen ======
- {{files_open:benutzericons:schneider-lastin-lg.jpg?nolink&16x16|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 ======
- {{files_open:benutzericons:schneider-lastin-lg.jpg?nolink&16x16|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:**
\\
\\ {{files_open:daten:psalm.tf|psalm.tf}} [350 KB]
\\
\\
#ko,psalm.tf,h1,+,+,*
par {}
xx |<{0}/psalm>||
xx |||
xx |||
xx ||
|
xx |||
*eof
#*satz,h1,s,a4
\\
====== Seminararbeit setzen ======
- {{files_open:benutzericons:schneider-lastin-lg.jpg?nolink&16x16|schneider-lastin}} schneider-lastin\\ \\ Die folgende Routine zeigt den gesamten Workflow für den Satz einer **Seminararbeit mit Titelblatt, Inhaltsverzeichnis, Textteil und Bibliografie**.\\ \\ **Musterdateien:**
\\
\\ {{files_open:daten:stechlintit.tf|stechlintit.tf}} [64 KB]
\\
\\ {{files_open:daten:stechlintxt.tf|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 ======
- {{files_open:benutzericons:ms.tru-lg.jpg?nolink&16x16|ms.tru}} ms.tru\\ \\ Diese Routine dient zur Aufbereitung und Ausgabe (mit #*SATZ) von Literaturverzeichnissen, die aus [[http://www.citavi.com/|Citavi 3]] als RTF exportiert wurden.\\ \\ **Musterdatei:**
\\
\\ {{files_open:daten:citavi2satz.rtf|citavi2satz.rtf}} [32 KB]
\\
\\
#= Definition der Quell- und Zieldatei
#def,,*
QU = citavi2satz.rtf
ZI = zielsatz.tf
*eof
#da,scr1'scr2'scr3,fr=-
#an,
#da,,seq-ap
#= Import der RTF-Datei nach TUSTEP
#*import,,scr1,ign=+,lo=+
#= Aufbereiten der TUSTEP-Datei für den Satz
#ko,scr1,scr2,,+,*
par {}
>tz |?{-}<>|
x |^<|<|^>|>|
* Überflüssige Tags löschen:
x |||||
x |||
x |||||
x |||
* 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 ||#/+||#/-|
xx 3 ||#k+||#k-|
* Formatvorlagen umsetzen:
xx 3 |||||
xx 3 |<Überschrift-1>||
xx 3 |<Überschrift-1 label="{1-4}?" level="1">||
xx 3 |Überschrift-1>|
|
xx 3 |<Überschrift-2 label="{1-4}?" level="2">||
xx 3 |Überschrift-2>|
|
* Hochstellung:
xx 4 |*|#'{+6=}|
lzu 1
*eof
#ko,scr2,,,+
#= Ausgabe mit Standardmakro #*satz
#*satz,,s
\\
====== Register erzeugen und setzen (1) ======
- {{files_open:benutzericons:schneider-lastin-lg.jpg?nolink&16x16|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:**
\\
\\ {{files_open:daten:schweiz.tf|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 ||
ee ||
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 |
|
Abstand zwischen Registereintrag und Referenzteil
ntt | _ |
Referenzen kursiv setzen
vrt ||
nrt ||
*eof
#= 3. Register zweispaltig setzen
#*satz,index.tf,s,a42
\\
====== Register erzeugen und setzen (2) ======
- {{files_open:benutzericons:schneider-lastin-lg.jpg?nolink&16x16|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] [[[http://www.pfarrherren.ch|Pfarrherren, Dicherinnen, Forscher]], Bd. 1], Zürich 2007):
\\
\\ {{files_open:daten:metaheusser.tf|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 ||
ee ||
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 |
|
nach dem Lemma eintragen
ntt | _ |
aufeinanderfolgende Referenzen zusammenfassen
rff 2
ssl 20 20
*eof
#= 3. Satz des Registers (zweispaltig)
#*satz,metareg.tf,s,a42
----
[[tustep:loesungen:start|Zurück zum Inhaltsverzeichnis - Lösungen und Tipps]]