
Ich bearbeite gerade eine BST-Datei. Mein Problem besteht darin, den Trenner des Stils zu ändern.
Im Moment erhalte ich folgende Ausgabe:
Badie, Dina (2010) „Gruppendenken, Irak und der Krieg gegen den Terror: Erklärung der politischen Wende in den USA gegenüber dem Irak“, Foreign Policy Analysis 6(4):277–296.
Ich benötige jedoch folgende Ausgabe:
Badie, Dina (2010) „Gruppendenken, Irak und der Krieg gegen den Terror: Erklärung der politischen Wende in den USA gegenüber dem Irak“, Foreign Policy Analysis 6(4):277–296.
Ohne Komma nach der Jahreszahl, aber MIT Komma nach dem Titel (und in Sammelbandkapiteln nach dem Herausgeber).
Hier ist der Code der bst-Datei:
FUNCTION {output.nonnull}
{ 's :=
output.state mid.sentence =
{ ", " * write$ }
{ output.state after.block =
%{ add.period$ write$
{ " " * write$
newline$
"\newblock " write$
}
{ output.state before.all =
'write$
{ add.period$ " " * write$ }
if$
}
if$
mid.sentence 'output.state :=
}
if$
s
}
FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
author format.key output
format.date "year" output.check
date.block
format.title quote "title" output.check
new.block
crossref missing$
{
journal
"journal" bibinfo.check
"journal" output.check
add.blank
format.vol.num.pages output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
new.block
format.note output
fin.entry
}
FUNCTION {format.title}
{ title
duplicate$ empty$ 'skip$
{ "t" change.case$ }
if$
"title" bibinfo.check
}
Antwort1
Ich habe versucht, das Problem selbst zu lösen. Also habe ich die @article-Funktion geändert, indem ich
format.title quote "title" output.check
Zu
format.title ", " * quote "title" output.check
Hier die komplette Funktion
FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
author format.key output
format.date "year" output.check
date.block
format.title ", " * quote "title" output.check
new.block
crossref missing$
{
journal
"journal" bibinfo.check
emphasize
"journal" output.check
add.blank
format.vol.num.pages output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
new.block
format.note output
fin.entry
}
Das Ergebnis sieht wie folgt aus:
Burke, John P. (2005a) „Condoleezza Rice als Beraterin des NSC: Ein Fall der Rolle des ehrlichen Maklers“, Presidential Studies Quarterly 35(3): 554–575.
Ich möchte jedoch, dass das Komma außerhalb des Anführungszeichens steht, und zwar wie folgt:
Burke, John P. (2005a) „Condoleezza Rice als Beraterin des NSC: Ein Fall der Rolle des ehrlichen Maklers“, Presidential Studies Quarterly 35(3): 554–575.
Wie kann ich das Problem lösen? Vielleicht durch eine Änderung der Zitatfunktion?
FUNCTION {quote}
{ duplicate$ empty$
{ pop$ "" }
{ "`" swap$ * "'" * }
if$
}