Punkt nach Jahreszahl entfernen (add.period$-String)

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Punkt nach Jahreszahl entfernen (add.period$-String)

Punkt nach Jahreszahl entfernen (add.period$-String)

von Greftor » Do 28. Okt 2010, 13:31

Hallo Leute, ich habe folgendes kleines Problem. Um mir meinen perfekten Literaturstil zu erstellen, habe ich als Ausgangsdabei die "authordate4.bst" genommen und kleinere Änderungen darin vorgenommen (u.a. etwas eingedeutscht, Jahreszahl in Klammern gesetzt und mit Doppelpunkt dahinter usw.). An einer Stelle komme ich jedoch nicht weiter:
Derzeit wird mein Literaturverzeichnis wie folgt ausgegeben:
Autor (Jahr):. Titel ... (Rest unwichtig)
Man sieht, dass nach dem Doppelpunkt nach dem Jahr noch ein einzeln stehender Punkt folgt, der allerdings überflüssig ist und weg soll. Wie ich rausbekommen habe, generiert der String "add.period$" (in dem Abschnitt, wo man die Ausgabe für "Jahr" definiert) in der authordate4.bst-Datei einen Punkt immer dann, wenn der Block "Jahr" nicht mit einem Fragezeichen, Ausrufezeichen oder Satzpunkt endet. Ich habs ausprobiert und bekomme beispielsweise: "Autor (Jahr)? Titel ... (Rest unwichtig)"

So. Nun dachte ich also, dass es mit der Entfernung des Strings "add.period$" erledigt wäre, dem ist aber nicht so. Nach wie vor erscheint der einzelne Punkt am Ende des "Jahr"-Blocks.

Hier die Blöcke, wo ich drinne rumgefummelt habe:
FUNCTION {output.year.month.check}
{ year empty$
    { "empty year in " cite$ * warning$ }
    { add.period$ write$             % HIER HABE ICH DEN STRING GELÖSCHT
      month empty$
        { " " year * extra.label * "." *
          after.sentence 'output.state :=
        }
        { " " year * extra.label * " (" * month * "):" *
          after.sentence 'output.state :=
        }
      if$
    }
  if$
}

FUNCTION {output.year.check}
{ year empty$
    { "empty year in " cite$ * warning$ }
    {  add.period$ write$           % HIER HABE ICH DEN STRING GELÖSCHT
       " (" year * extra.label * "):" *
       after.sentence 'output.state :=
    }
  if$
}
Hat jemand eine Idee? Für Vorschläge wär ich dankbar. Wie meine Versuche gezeigt haben, muss der String "add.period$" an einer anderen Stelle modifiziert werden, um zum Ergebnis zu kommen. Beispielsweise habe ich mal den String "add.period$" im Block "output.nonnull" entfernt und siehe da - der Punkt nach dem Doppelpunkt hinter der Jahreszahl war weg. Allerdings auch jeder andere Punkt, der Blöcke wie Titel von Seitenzahl trennt.

Nach oben