[Tustep-Liste] LNR etc.

Michael Trauth trauth at uni-trier.de
Tue 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
---------------------------------------------------------------



More information about the Tustep-Liste mailing list