Sortieren nach Verfasser / Zitierschlssel (#40 / #89) wenn kein Verfasser: Sachtitel (#20 / #89) [blich in der Mathematik] S-PO.APR 941122 pn="Sortierformat #40 / #89" die folgenden Angaben mssen so bleiben damit die fr die Weiterverarbeitung n”tige .ALG-Form entsteht -------------------------------------------------------------- zl=0 ... Zeilenl„nge unbegrenzt ks=1 ... Beginn beim ersten Zeichen hinter # ke=0 ... Kategorie-Ende = 0 as="" ... Aufnahme-Start: Hierarchiekennung ae=13 10 ... Aufn.Ende: CR LF ts ... l„dt die Zeichenumwandlungstabelle S.APT fr das Sortieren am=1 ... nur 1 Ausgabesatz soll produziert werden dx=1 --------------------------------------------------------------- ****************************************** Beginn der Verarbeitung von Unteraufnahmen ****************************************** #hi +b e0 #zz 0 wenn es eine Unteraufnahme ist: Sprung nach #-b ****************************************** Beginn der Verarbeitung von Hauptaufnahmen ****************************************** #00 +- c"+" e0 #zz 0 keine Ausgabe fr selbst„ndige Unters„tze #dt dsk e0 #zz 0 Sortierkopf #usk l”schen #40 +S e"; " =sk #zz 0 #52 +S e"; " =sk #zz 0 hier evtl. noch weitere Personen bercksichtigen! #60 +S e"; " =sk #zz 0 #20 +S e" : " =Ask #zz 0 #-S hier beginnt es Umwandlung der !-Felder ber Alternativtabelle: der Sortierbegriff wird zusammengesetzt und als #u1 ausgegeben (VerfasserOrdnungscode) !usk +#89 u b3 p{ 1 "u1 " } #zz 0 !40 +#89 u e"; " b3 p{ 1 "u1 " } #zz 0 #40 oder #20 als Sortierfeld, Ende bei "; " !20 +#89 e" : " u b3 p{ 1 "u1 "} #zz 0 #+- Stop, wenn weder Verf. noch Titel, z.B. Stammsatz !89 b3 p"" b3 heisst: Beginn beim 4. Zeichen (3+ks) #-s #t{ 0 } als Abschluss des Sortierfeldes Die Druckform des Sortierfeldes: Produktion als #u2 (genauso wie #u1, nur ohne Umcodierung, dann fr den Druck verwertbar!) #usk +#89 e"; " b3 p"u2 " #zz 0 #40 +#89 u e"; " b3 p"u2 " #zz 0 Kopfkategorie (#40 oder #60) als Sortierfeld, Ende bei "; " #20 e" : " u b3 p"u2 " #zz 0 #89 b3 p"[" P"]" [Zitierschlssel] #-d #t{ 0 } als Abschluss des Druckfeldes #+e #-b Sprungmarke b: bei untergeordneten S„tzen #t{ h0 } #-e tselect Select.APT nachladen diese Tabelle enth„lt die auszugebenden Kategorien (S-KURZ, S-MITTEL, S-LANG, S-VOLL)