[Tustep-Liste] Einsetzen und Verschieben von Zeichenfolgen unter Bedingungen über Satz- und Seitengrenzen hinweg

Wolfram Brunschön brunschoen at bbaw.de
Do Feb 7 17:45:44 CET 2008


Liebe TUSTEP-Gemeinde,

wer versteht mein TUSTEP-Problem und kann es lösen?

Vielen Dank im voraus
Wolfram Brunschön.



In einer Edition sind Paragraphenzählungen im Text mit @L<>>/@{ kodiert 
und werden später aus dem Text herausgezogen und am Rand als Marginalie 
ausgehoben.
Kodierte Paragraphenzählungen können nach Satzzeichen (nämlich: <<.>> 
und <<;>>), auf die die folgenden Zeichen folgen können, stehen:
<<.>><> @L<>>/@{
<<.>>#S-<> @L<>>/@{
<<.>><> &!V|&!X<> @L<>>/@{


Ich versuche das Problem in TUSTEP-Syntax zu beschreiben:
<1z   ;.   (Satzzeichen)
<wo   |#S-|<> &!V|&!X|  (die Zeichenfolgen, die auf ein Satzzeichen 
folgen können)
<pa   |@L<>>/@{|  (die Paragraphenkodierung)
<<p>> ist ein Platzhalter, der später, nach Herausziehen der 
Paragraphenkodierung, durch ein Symbol ersetzt wird.



(1)
2.34    text<<<1>>><<[wo]<> <[pa]<> text text text<<<1>> text
soll ausgetauscht werden in:
2.34    text<<<1>><<pz>>><<[wo|<> <[pa]<>  text text text<<<1>> text


Darüberhinaus soll berücksichtigt werden, ob im Satz davor die 
Paragraphenzählung am Ende des Satzes steht und ob im folgenden Satz ein 
Satzzeichen steht.
(2)
2.34   text text<<<1>>><<[wo]
2.35   $<> <[pa]<> text text<<<1>> text
soll ausgetauscht werden in:
2.34   text text<<<1>><<pz>>><<[wo]
2.35   $<> <[pa]<> text text<<<1>> text

und
(3a)
2.34   text text<<<1>>><<[wo]<> <[pa]
2.35   text text<<<1>> text text<<<1>> text text<<<1>> text
soll ausgetauscht werden in:
2.34   text text<<<1>><<pz>>><<[wo]
2.35   <[pa] text text<<<1>> text text<<<1>> text text<<<1>> text

und
(3b)
2.34   text text<<<1>>><<[wo]<> <[pa]
2.35   text text text text text text text
soll ausgetauscht werden in:
2.34   text text<<<1>>><<[wo]
2.35   <[pa] text text text text text text text



Ebenfalls soll Seitenwechsel berücksichtigt werden:
(4a)
2.34   text text<<<1>>><<[wo]<> <[pa]<> &!Y<> &!r<> &!n<> <<AppBeg>>
2.35   ganz viele Apparatzeilen
...
2.45   &&-56&&{
4.1    text text<<<1>> text
soll ausgetauscht werden in:
2.34   text text<<<1>><<pz>>><<[wo]<> &!Y<> &!r<> &!n<> <<AppBeg>>
2.35   ganz viele Apparatzeilen
...
2.45   &&-56&&{
4.1     <[pa] text text<<<1>> text

und
(4b)
2.34   text text<<<1>>><<[wo]<> <[pa]<> &!Y<> &!r<> &!n<> <<AppBeg>>
2.35   ganz viele Apparatzeilen
...
2.45   &&-56&&{
4.1    text text text
soll ausgetauscht werden in:
2.34   text text<<<1>>><<[wo]<> &!Y<> &!r<> &!n<> <<AppBeg>>
2.35   ganz viele Apparatzeilen
...
2.45   &&-56&&{
4.1     <[pa] text text text



Mehr Informationen über die Mailingliste Tustep-Liste