Thomas D
30-06-2011, 12:54
hallo!
Ich möchte erstmals ein BibTeX-Style-File umbenennen, stoße gerade aber ziemlich an, da ich diese Programmiersprache ein wenig strange finde. Es geht darum, dass ich einen bestehenden Style (munich.bst) so umgestalten möchte, dass der Vorname eines Authors nicht mehr abgekürzt wird, sondern voll ausgeschrieben werden soll. Ich vermute, dass die Abkürzung im folgenden Codeteil durchgeführt wird, nur kriege ich es nicht raus, wo ich die Änderung vornehmen muss, damit der Vorname nicht mehr weiter abgekürzt wird:
FUNCTION {format.names}
{ 'bibinfo :=
duplicate$ empty$ 'skip$ {
's :=
"" 't :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr
"{vv~}{ll}{, f.}{, jj}"
format.name$
bibinfo bibinfo.check
't :=
nameptr #1 >
{
namesleft #1 >
{ "/" * t * }
{
"/" *
s nameptr "{ll}" format.name$ duplicate$ "others" =
{ 't := }
{ pop$ }
if$
t "others" =
{
" " * bbl.etal *
bib.name.font
}
{ "" * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
t "others" =
'skip$
{ bib.name.font }
if$
} if$
}
Eventuell kann mir hier jemand helfen.
Ich möchte erstmals ein BibTeX-Style-File umbenennen, stoße gerade aber ziemlich an, da ich diese Programmiersprache ein wenig strange finde. Es geht darum, dass ich einen bestehenden Style (munich.bst) so umgestalten möchte, dass der Vorname eines Authors nicht mehr abgekürzt wird, sondern voll ausgeschrieben werden soll. Ich vermute, dass die Abkürzung im folgenden Codeteil durchgeführt wird, nur kriege ich es nicht raus, wo ich die Änderung vornehmen muss, damit der Vorname nicht mehr weiter abgekürzt wird:
FUNCTION {format.names}
{ 'bibinfo :=
duplicate$ empty$ 'skip$ {
's :=
"" 't :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr
"{vv~}{ll}{, f.}{, jj}"
format.name$
bibinfo bibinfo.check
't :=
nameptr #1 >
{
namesleft #1 >
{ "/" * t * }
{
"/" *
s nameptr "{ll}" format.name$ duplicate$ "others" =
{ 't := }
{ pop$ }
if$
t "others" =
{
" " * bbl.etal *
bib.name.font
}
{ "" * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
t "others" =
'skip$
{ bib.name.font }
if$
} if$
}
Eventuell kann mir hier jemand helfen.