[Tustep-Liste] LNR etc.
Michael Trauth
trauth at uni-trier.de
Di Aug 26 18:38:08 CEST 2008
Lieber Herr Moser,
Ihre erste Frage war:
> 1) Ich möchte den im Lauftext erfassten
> Apparateinträgen eine LNR vergeben. So weit
> so gut, aber die LNR soll bei jedem Stück
> (z.B. Brief, Kapitel etc.) wieder bei 1
> beginnen. Ich suche also für LNR so etwas
> wie @F für die Fussnoten...
Das ist nicht schwierig, Sie muessen bloss
durch Abpruefen der Bedingungen (z.B. in einem
KOPIERE mit ZF+) solche Stellen, an denen die
laufenden Nummer neu beginnen soll, lokalisieren
und dort die Sondervariable S2 (welche die
Laufende Nummer enthaelt) einfach auf Null
zuruecksetzen.
Ist dazu ein konkretes Beispiel gefaellig?
Nehmen wir an, Ihre Textdatei sieht so aus:
================================================
<brief>
Text Text Text Text Text <a1>[0] App App </a1> Text
Text Text <a1>[0] App App </a1> Text Text Text Text
Text Text Text Text Text <a1>[0] App App </a1> Text
Text <a1>[0] App </a1> Text Text <a1>[0] App </a1> Text
Text Text Text Text Text <a1>[0] App App </a1> Text
</brief>
<brief>
Text Text Text Text Text <a1>[0] App App </a1> Text
Text Text <a1>[0] App App </a1> Text Text Text Text
Text Text Text Text Text <a1>[0] App App </a1> Text
Text <a1>[0] App </a1> Text Text <a1>[0] App </a1> Text
Text Text Text Text Text <a1>[0] App App </a1> Text
</brief>
<brief>
Text Text Text Text Text <a1>[0] App App </a1> Text
Text Text <a1>[0] App App </a1> Text Text Text Text
Text Text Text Text Text <a1>[0] App App </a1> Text
Text <a1>[0] App </a1> Text Text <a1>[0] App </a1> Text
Text Text Text Text Text <a1>[0] App App </a1> Text
</brief>
======================================================
Die Briefe sind mit <brief>...</brief> kodiert, die
Apparateintraege mit <a1>...</a1> und die Stellen
fuer die laufende Numme mit [0], jeweils nach <a1>.
Dann loest das folgende kleine KOPIERE die Aufgabe:
======================================================
#ko,<quelle>,<ziel>,,+,*
ta+ 1 |<<brief>>|
rr 1 s2 = 0
lnr 2 |<<a1>>[|
lnz 2 2 1
spn 22
*eof
=====================================================
Im ersten Durchgang wird mit TA+ geprueft, ob ein
Brief neu beginnt und in *diesem* Fall mit
: RR S2 = 0
die SVariable S2 auf Null zurueckgesetzt: die Nume-
rierung beginnt neu.
In allen anderen Faellen wird die laeufende Nummer
wie gewuenscht eingesetzt.
Zu Ihrer zweiten Frage betr. Endnoten antworte ich
separat.
Viele Gruesse reihum von
Michael Trauth
---------------------------------------------------------------
Dr. Michael Trauth e-mail: trauth at uni-trier.de
Rechenzentrum office: Tel. 0651-201-3413
der Universitaet Fax 0651-201-3921
Universitaetsring secretary: Tel. 0651-201-3417
D-54286 Trier
---------------------------------------------------------------
Mehr Informationen über die Mailingliste Tustep-Liste