
Am Sam, 27 Nov 2004, schrieb David Haller:
Hallo,
Am Sat, 27 Nov 2004, Hannes Vogelmann schrieb:
Am Fre, 26 Nov 2004, schrieb David Haller:
==== dinat-hvogelmann-bst.diff ==== --- /usr/local/share/texmf/bibtex/bst/dinat.bst Fri Nov 26 03:14:57 2004 +++ hvogelmann.bst Fri Nov 26 17:15:38 2004 @@ -604,10 +604,10 @@ s num.names$ 'namesleft := { namesleft #0 > } % while names left { % first get last name in small caps - s nameptr "{ll}" format.name$ 't := + s nameptr "{ff~}{vv~}{ll}" format.name$ 't := t format.smallcaps 't := % second get all first names - s nameptr "{, ff}" format.name$ 'u := + %s nameptr "{, ff}" format.name$ 'u := u text.length$ 'len := #1 'pos := "" 'v := [..] Erstaunlicher Weise funktioniert das.
*g*
Aber ehrlich gesagt verstehe ich nicht warum.
Ich auch nicht richtig :)
Letztlich wird, wenn ich das jetzt richtig interpretiere die Reihenfolge von Namensliste im Literaturverzeichnis nur durch die Einfügung von
{ff~}{vv~}
in die Zeile
s nameptr "{ll}" format.name$ 't :=
neu gesetzt?????
Jep.
Kannst Du mir den Zaubertrick verraten?
Ich hab format.names mit dem in plain.bst verglichen, wo diese Form verwendet wird. Dort steht an dieser Stelle eben das "{ff~}{vv~}{ll}" (und das restliche zusammenbasteln mit "{ff}" und "{vv}" fehlt.
Sowas in der Art hatte ich auch schon versucht, nur hatte ich einfach die gesamten format.full.names und format.names Teile ausgetauscht, was aber leider zu Fehlermeldungen von bitex führte, irgendwas mit fehlendem oder leerem Stack oder so ähnlich.
Irgendwo in nem Kommentar war bei nem "{vv~}" auch von "von" die Rede. Ah ja, ein Stueck weiter in format.names in dinat.bst (also auch in hvogelmann.bst):
% third get all "von" s nameptr "{ vv}" format.name$ 'u :=
Teste also mal hvogelmann.bst mit einem Bib-Eintrag wo ein Name ein "von" hat, der koennte dann doppelt auftauchen: "VName von NName von", was normalerweise bei dinat.bst zu "NName, VName von" wuerde. Dann musst du auch noch die o.g. Zeile auskommentieren. Bei deinem Eintrag ist mir das halt nicht aufgefallen.
Naja, da ich nichts auf Adelstitel gebe, lasse ich "von" schon in der literatur.bib weg ;-)
Ansonsten kenn ich mich bst eigentlich auch nicht aus ;) Ausser, dass inverse (aka Stack) Notation wie in PS verwendet wird.
Hmm, also die Denkweise dieser bst-Programmierung durchschaue ich nachwie vor überhaupt nicht, aber hauptsache es funktioniert jetzt so wie ich will. tnx Hannes