TUSTEP-Werkzeuge in hgktools.seg

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.

PREVIEW

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
**= $

IMPORT

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

SATZ

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