<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Sehr geehrter Herr Freiberg,<div class=""><br class=""></div><div class="">die nachfolgende Prozedur sollte Ihr Problem lösen. Sie</div><div class="">berücksichtigt jedoch nur einfach geschachtelte Einträge, z.B.</div><div class=""><br class=""></div><div class="">eins <reg>zwei</reg> drei <reg>vier <reg>fünf sechs</reg> sieben</reg></div><div class=""><br class=""></div><div class="">Dafür erhält man folgendes Register:</div><div class=""><br class=""></div><div class=""><div class="">fünf sechs 1</div><div class="">vier fünf sechs sieben 1</div><div class="">zwei 1</div></div><div class=""><br class=""></div><div class="">Wenn tiefer geschachtelte Einträge vorkommen, d.h. wenn an einer</div><div class="">Stelle drei oder mehr <reg>-Tags offen sind, z.B.</div><div class=""><br class=""></div><div class=""><div class="">eins <reg>zwei</reg> drei <reg>vier <reg>fünf <reg>sechs</reg></reg> sieben</reg></div></div><div class=""><br class=""></div><div class="">müsste die Prozedur noch erweitert werden.</div><div class=""><br class=""></div><div class="">Mit freundlichen Grüßen</div><div class="">Kuno Schälkle</div><div class=""><br class=""></div><div class=""><div class="">———————————————————</div><div class=""><br class=""></div></div><div class=""><div class="">#datei,daten'hilfsdatei'register</div><div class=""><br class=""></div><div class="">#um,*,daten,,+</div><div class="">eins <reg>zwei</reg> drei <reg>vier <reg>fünf sechs</reg> sieben</reg></div><div class="">*eof</div><div class=""><br class=""></div><div class="">#kopiere,daten,hilfsdatei,,+,*</div><div class="">(xx :<reg>:</div><div class="">)xx :</reg>:</div><div class="">xxi 0 31</div><div class="">xx :<reg>:<reg2>:</reg>:</reg2>:</div><div class="">*eof</div><div class=""><br class=""></div><div class="">#rvorbereite,hilfsdatei,-std-,+,+,*</div><div class="">ea :<reg>:</div><div class="">ee :</reg>:</div><div class="">xx :<reg2>::</reg2>::</div><div class="">ssl 40</div><div class="">*eof</div><div class=""><br class=""></div><div class="">#rvorbereite,hilfsdatei,-std-,+,-,*</div><div class="">ea :<reg2>:</div><div class="">ee :</reg2>:</div><div class="">ssl 40</div><div class="">*eof</div><div class=""><br class=""></div><div class="">#sortiere,-std-,-std-,17+40'1+14,+</div><div class=""><br class=""></div><div class="">#raufbereite,-std-,register,+,+,*,,-</div><div class="">ssl 40</div><div class="">*eof</div></div><div class=""><br class=""></div><div class="">———————————————————</div><div class=""><br class=""></div><div class=""><div><blockquote type="cite" class=""><div class=""><div class=""><div style="font-family: Verdana;font-size: 12.0px;" class=""><div class="">Liebe TUSTEP-Liste,</div>
<div class=""> </div>
<div class="">gerade komme ich bei einem Problem nicht weiter, das womöglich auch andere betroffen hat und für das es eine Lösung geben könnte. Es geht um überlappende Registereinträge. Für den Kommentar meiner Briefedition habe ich im Text die Stellen mit Tags ausgezeichnet, die später im Kommentar die zu kommentierende Stelle bzw. das Stichwort bilden. Hier ein Auszug aus dem Text:</div>
<div class=""> </div>
<div class=""><span style="font-family: courier new,courier,monospace;" class="">Man ist hier gewaltig <reg_k id="komm0367">bange vor den Engländern</reg_k>.</span></div>
<div class=""> </div>
<div class=""><reg_k>...</reg_k> steht für "Kommentarregister" und umklammert die zu kommentierende Stelle ("bange vor den Engländern"). Das id-Attribut verweist auf eine Datenbank, in der die Stellenkommentare eingegeben werden. Das Resultat sieht dann ungefähr wie folgt aus:</div>
<div class=""> </div>
<div class=""><font face="StempelGaramond-Bold" size="2" class=""><font face="StempelGaramond-Bold" size="2" class=""><b class="">33</b></font></font><font face="StempelGaramond-Roman" size="2" class=""><font face="StempelGaramond-Roman" size="2" class="">,</font></font><font face="StempelGaramond-Roman" size="1" class=""><font face="StempelGaramond-Roman" size="1" class="">26 </font></font><i class=""><font face="StempelGaramond-Italic" size="2" class=""><font face="StempelGaramond-Italic" size="2" class="">bange vor den Engländern: </font></font></i><font face="StempelGaramond-Roman" size="2" class=""><font face="StempelGaramond-Roman" size="2" class="">Erst am </font></font><font face="StempelGaramond-RomanSC" size="2" class=""><font face="StempelGaramond-RomanSC" size="2" class="">1</font></font><font face="StempelGaramond-Roman" size="2" class=""><font face="StempelGaramond-Roman" size="2" class="">.–</font></font><font face="StempelGaramond-RomanSC" size="2" class=""><font face="StempelGaramond-RomanSC" size="2" class="">2</font></font><font face="StempelGaramond-Roman" size="2" class=""><font face="StempelGaramond-Roman" size="2" class="">.</font></font><font face="StempelGaramond-RomanSC" size="2" class=""><font face="StempelGaramond-RomanSC" size="2" class="">4</font></font><font face="StempelGaramond-Roman" size="2" class=""><font face="StempelGaramond-Roman" size="2" class="">.</font></font><font face="StempelGaramond-RomanSC" size="2" class=""><font face="StempelGaramond-RomanSC" size="2" class="">1801 </font></font><font face="StempelGaramond-Roman" size="2" class=""><font face="StempelGaramond-Roman" size="2" class="">vernichtete die Royal </font></font><font face="StempelGaramond-Roman" size="2" class=""><font face="StempelGaramond-Roman" size="2" class="">Navy unter dem Befehl von Admiral Horatio Nelson (</font></font><font face="StempelGaramond-RomanSC" size="2" class=""><font face="StempelGaramond-RomanSC" size="2" class="">1758 </font></font><font face="StempelGaramond-Roman" size="2" class=""><font face="StempelGaramond-Roman" size="2" class="">– </font></font><font face="StempelGaramond-RomanSC" size="2" class=""><font face="StempelGaramond-RomanSC" size="2" class="">1805</font></font><font face="StempelGaramond-Roman" size="2" class=""><font face="StempelGaramond-Roman" size="2" class="">) die däni</font></font><font face="StempelGaramond-Roman" size="2" class=""><font face="StempelGaramond-Roman" size="2" class="">sche Flotte auf der Kopenhagener Runde.</font></font></div>
<div class=""> </div>
<div class="">Ich nutze #RVORBEREITE um die Stichworte aus dem Brieftext herauszulösen. EA ist mit |<reg_k | und EE mit |</reg_k>| belegt. Soweit ein einfacher Fall. Problematisch wird es dann, wenn sich Stellen überlappen, wie in dem folgenden Beispiel:</div>
<div class=""> </div>
<div class=""><span style="font-family: courier new,courier,monospace;" class="">Ich habe neulich <reg_k id="komm0135">einen Brief von dem alten <reg_k id="komm2588">Albrecht Dürer</reg_k></reg_k> gelesen.</span></div>
<div class=""> </div>
<div class="">Im Kommentar sollen "einen Brief von dem alten Albrecht Dürer" als auch "Albrecht Dürer" selbst als Einträge stehen. #RVORBEREITE liest nur den Registereintrag "einen Brief von dem alten Albrecht Dürer" aus. Weiß jemand, ob #RVORBEREITE mit derartigen Verschachtelungen umgehen kann? Dem Handbuch und dem Listenarchiv konnte ich keine Lösung entnehmen.</div>
<div class=""> </div>
<div class="">Praktisch werde ich dem Problem vorerst begegnen, indem ich durch Änderung der Stichworte die Überlappung auflöse. Im Kommentar stünden dann zwei Erläuterungen, zu "einen Brief" und zu "Albrecht Dürer". Im Brieftext sähe es so aus:</div>
<div class=""> </div>
<div class=""><span style="font-family: courier new,courier,monospace;" class="">Ich habe neulich <reg_k id="komm0135">einen Brief</reg_k> von dem alten <reg_k id="komm2588">Albrecht Dürer</reg_k> gelesen.</span></div>
<div class=""> </div>
<div class="">Eine Rückmeldung würde mich sehr freuen!</div>
</div></div></div></blockquote></div><br class=""></div></body></html>