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. 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. Ansonsten kenn ich mich bst eigentlich auch nicht aus ;) Ausser, dass inverse (aka Stack) Notation wie in PS verwendet wird. -dnh --
Hat jemand eine derartige Konstellation und kann mir kurz den Kopp auf die Tischplatte haun ? ;-) *autsch* Tut das nicht weh? -- Oli Weiss und Christian Boltz in suse-linux