PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bst-styles



mad
25-09-2007, 10:04
Hallo zusammen!

Ich versuche ein Literaturverzeichnis nach DIN und nach den Vorstellungen meines Betreuers zu erstellen.

Im Moment benutze ich alphadin...

Hab jetzt aber das Problem das ich beim Kürzel bei mehreren Autoren von allen den ersten in das Kürzel bekomm.

A. Amberg, B. Ball, C. Clown

Will ich als [Amb07] und nicht als [ABC07]

Kann ich da irgendwas definieren? Anderes bst-file?

Oder irgendwie in der bst-ändern?

Aber irgendwie hab ich kein Plan vom Programmieren und die Tutorials sind immer so umfangreich .... Hoffe irgendwie auf eine einfachere Lösung ...

Hoffe mir kann noch wer helfen :rolleyes:

Mad

mad
02-10-2007, 16:25
author={{Amberg, A.; Ball, B.; Clown, C. et al}} führt mit alphadin zum gewünschten ergebnis falls es noch jemand interessiert. jetzt ist es angeblich nur noch ein autor ...

mad
18-05-2009, 17:28
Hallo zusammen,

ich habe mir die alphadin.bst angeschaut und versucht die Stelle zu finden, wo das definiert wird. Weiß jemand welche Funktion das ist?

VG
Mad

mad
18-05-2009, 17:53
Irgendwas davon vielleicht???


FUNCTION {format.lab.names}
{ 's :=
s num.names$ 'numnames :=
numnames #1 >
{ numnames #4 >
{ #3 'namesleft := }
{ numnames 'namesleft := }
if$
#1 'nameptr :=
""
{ namesleft #0 > }
{ nameptr numnames =
{ s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" =
%% { "\," * %% kein besonderes Zeichen fuer "others" i. label
{ "{\etalchar{+}}" * %% ein plus-Zeichen (+) fuer "others"!
#1 'et.al.char.used :=
}
{ s nameptr "{l{}}" format.name$ * }
if$
}
{ s nameptr "{l{}}" format.name$ * }
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
numnames #4 >
%% { "\," * %% s. Bemerkung oben
{ "{\etalchar{+}}" *
#1 'et.al.char.used :=
}
'skip$
if$
}
{ s #1 "{l{}}" format.name$
duplicate$ text.length$ #2 <
{ pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } %% vgl. Anmerkung!
'skip$
if$
}
if$
}

FUNCTION {author.key.label}
{ author empty$
{ key empty$
{ cite$ #1 #3 substring$ }
{ key #3 text.prefix$ }
if$
}
{ author format.lab.names }
if$
}

FUNCTION {author.editor.key.label}
{ author empty$
{ editor empty$
{ key empty$
{ cite$ #1 #3 substring$ }
{ key #3 text.prefix$ }
if$
}
{ editor format.lab.names }
if$
}
{ author format.lab.names }
if$
}