BST-Datei ändern - Trennzeichen ändern

BST-Datei ändern - Trennzeichen ändern

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$
}

verwandte Informationen