Die Weiterverarbeitung der transformierten XML-Daten in TUSTEP greift auf eine Reihe von Makros und Kommandofolgen zurück, die in einer Segmentdatei hgktools.seg gehalten werden.
Das Makro PREVIEW bildet eindeutige Arbeitsdateinamen und kontrolliert den Umwandlungs- und Satzprozeß:
$$- UTF8-Datei importieren, setzen und in Ghostview anzeigen $$- Aufruf: $preview,[stem] $$- stem: Teilname der UTF-8/SDF-Eingabedatei $$- (Default: "temp.sdf"). Wird ergaenzt um den $$- lokalen Rechnernamen (z.B. "R0194"), um $$- eindeutige Dateinamen im Netz zu erhalten. $$- Umgebung: Windows (32 Bit), Ghostscript/Ghostview $$- $$- Makro-Parameter: $$! Stem=temp.sdf $$ fetch MainPath=TUSTEP_DSK $$ fetch WorkPath=TUSTEP_PRJ $$- Hostname bildet Teil der Dateinamen $$ set Prefix=host $$ set Prefix=extract(Prefix, 0, 7) $$ set Prefix="<Prefix>_" $$- Datei importieren: #tue,hgktools.seg,import,<Prefix>'<Stem> $$- Datei setzen: #tue,hgktools.seg,satz,<Prefix> $$- Satzprotokoll umwandeln: #um,tustep.prt,<Prefix>log.txt,loe=+,code=ansi $$- .ps-Datei anzeigen (internes Makro fuer korrekte $$- Ausfuehrungssequenz): $$= * #makro $$+ Öffne "<MainPath>\<WorkPath>\<Prefix>out.ps" $$ execute "start <MainPath>\<WorkPath>\<Prefix>log.txt" $$ execute "start <MainPath>\<WorkPath>\<Prefix>out.ps" *EOF **= $
Die Kommandofolge IMPORT legt Dateien an und wandelt die SDF-Eingabedatei (= ASCII) in das TUSTEP-interne Dateiformat um:
#= UTF8-Datei importieren, Hilfsdateien anlegen #= Aufruf: tue,hgktools.seg,import,prefix'stem #= prefix + stem = Eingabedatei, z.B. #= "r0194_" + "temp.sdf" = "r0194_temp.sdf" #= temp. Arbeitsdateien anlegen: #da,?1work.q'?1work.qt'?1wrk2.qt'?1work.qf'?1work.z'?1work.a'?1work.af,seq-at #= perm. .ps-Ausgabedatei und Satz-Logdatei anlegen: #da,?1out.ps,sdf-ap #da,?1log.txt,sdf-ap #= Eingabedatei zum Lesen anmelden: #an,?1?2 #= Eingabedatei ins TUSTEP-Format umwandeln: #um,?1?2,?1work.q,modus=+1,nl=dos,code=utf8,loeschen=+
Die Kommandofolge SATZ setzt Fußnoten und den Textkörper und gibt das Ergebnis als Postscript-Datei aus:
#= Datei setzen und Preview anzeigen #= Aufruf: tue,hgktools.seg,satz,prefix #= prefix: lokaler Rechnername #= Fussnoten extrahieren: #*FUNO,?1work.q,?1work.qt,loe=+,fus=?1work.qf,anf=1 #= Fussnoten setzen: #sa,?1work.qf,-,mod=f,loe=+,aus=?1work.af #= Strings ersetzen, die XSLT nicht unterdruecken kann: #ko,?1work.qt,?1wrk2.qt,mod=-std-,loe=+,par=* x \<<tustep>><<!--\\ x \<<tustep>><<?tustep\\ x \-->><</tustep>>\\ x \?>><</tustep>>\\ x \#[2019]\'\ *eof #= Text setzen: #sa,?1wrk2.qt,?1work.z,mod=t,loe=+,par=*,aus=?1work.a,pro=-std-,fus=?1work.af proj Testsatz V. 5 Kra. anl 3 mon 1 0 288 42 42 kol 1 1 0 mal 9 6 36 2 2 0 mar 9 6 36 2 2 0 *eof #= Satzausgabe-Zwischencode in Postscript umwandeln: #*PSAUS,?1work.a,,fak=100,loe=+,typ=ps,ger=-,dat=?1out.ps