Ersetzungsproblem

Bernhard Eversberg EV at buch.biblio.etc.tu-bs.de
Di Apr 7 11:16:17 CEST 1998


Im Zusammenhang mit den Ersetzungsfunktionen wurde jetzt erst ein Fehler
entdeckt, der speziell wegen des Jahr-2000-Problems auftreten kann, sich zum 
Glueck aber umgehen laesst: 
Wenn die Kategorienummer selbst beim Ersetzen geaendert wird, z.B.

#X_#ab _#xy _

dann muss u.U. die Kategorie umgeordnet werden, damit #xy dann wieder an
der richtigen Stelle steht. Das klappt auch. Aber: wenn man schreibt

#X_#xy _#xy 19_

weil man in #xy ein zweistelliges Datum hat und eine 19 ergaenzen will,
dann werden die ersten zwei Stellen des Textes von #xy ersetzt durch 19.
Schlimm!
So kann man es machen:

#X*#xy_xy _xy 19_

Dann wird also zuerst nach #xy gesucht und innerhalb des Textes dieser
Kategorie wird "xy " ersetzt durch "xy 19".
Wenn man einfach

#X_xy _xy 19_

sagen wuerde, wuerde die Ersetzung auch funktionieren, aber man bekaeme auch
an allen anderen Stellen mitten im Text, wo zufaellig "xy " steht, dieses
ersetzt.

Fazit: Vorsicht mit  #X_#xy _#ab _  !
Der zweite Teil muss genau gleich lang sein wie der erste. Dieser Spezialfall
dient nur zur Aenderung einer Kategorienummer MIT Verlagerung der Kategorie
innerhalb des Satzes, wenn noetig.
(Im Prinzip waere die Verlagerung jetzt nicht mehr noetig, weil die Programme
beim  naechsten Einlesen die richtige Reihenfolge wieder herstellen. Es ist
noch zu pruefen, ob wir hier eine Korrektur machen sollten.)


MfG B.E.


Bernhard Eversberg
Universitaetsbibliothek, Postf. 3329, 
D-38023 Braunschweig, Germany
Tel.  +49 531 391-5026 , -5011 , FAX  -5836
e-mail  B.Eversberg at tu-bs.de  




Mehr Informationen über die Mailingliste Allegro