[Tustep-Liste] Kopiere - Seitenzahlen im Register zusammenfassen
Dr. Michael Trauth
michael.trauth at outlook.de
Di Feb 21 02:10:52 CET 2017
Lieber Herr Neumann,
> bevor ich es endlos versuche, sicherlich
> hat schon jemand in der Runde für das
> Zusammenfassen von Seitenzahlen in einem
> Register eine Lösung.
> Register
> Eintrag1 _ 23 35 36 37 38 59 112 113 117 118 119 127 128 134 135 136 137 138
> soll umgewandelt werden in:
> Register
> Eintrag1 _ 23 35-38 59 112f. 117ff. 127f. 134-138
> Am besten wäre ein KOPIERE, das lässt sich am
> einfachsten in meine Routinen einbauen.
M.E. ginge es mit #ra am einfachsten, mit Tuscript
dann am elegantesten, aber wenn's ein #kopiere sein
soll, vorzugsweise ein kryptisches, an dem sich die
NSA die Zähne ausbeißt, dann versuchen Sie es einmal
mit diesem hier:
#ko,q,z,,+,*
par {}
els 1000
* Zuerst prüfen, ob überhaupt ein Registereintrag
* (erkennbar am ' _ ' vor den Referenzen) vorliegt:
* Nur diese werden verarbeitet, alle anderen Sätze
* werden gleich in die Zieldatei ausgegeben:
zf+ 1 | _ {#} {#}|
zf+ 2 |[: !]{#} {#}|
al 2 = zf+ 2
liv 2 i1 i2
rr 2 if (i1.eq.(i2-1)) goto 32; goto 42;
xxb 3 |[: !]{#} {#}|{+1-2=}:{+4=}|
erz 3 1
xxb 4 |[: !]{#} {#}|{+1-2=}!{+4=}|
erz 4 1
xx 5 |{#}{[}:{#}{]}:|f|
xx 5 |{#}{[}:{]}{#}|f|
xx 5 |{#}{[}!| |
xx 6 |{#}{[}f{#}|f.|
xx 6 |{#}{[}ff{#}|ff.|
xx 6 |{#}{[}{3-0}f{#}|-{-1=}|
_1__2__3__4
spn 3 52 8 8
spj 21 22 8 8
sp2 8 8 21 21
*eof
Gute Nacht wünscht
Ihr Michael Trauth
Mehr Informationen über die Mailingliste Tustep-Liste