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.
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:
[code]
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$
}
[/code]
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.