PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bibtex-Frage (natbib): Ausgabe "Autor (subm.)" möglich?



stephcar
23-09-2006, 11:29
Servus,

ich benutze für Bibtex natbib. Die Ausgabe im Text ist dabei sowas wie

Nach Autor (2000) ....

Jetzt gibt es Artikel, die noch nicht veröffentlicht, aber schon eingereicht sind. Normalerweise schreibt man dann

Nach Autor (subm.) ....

Allerdings ist subm. 5 Zeichen lang, Jahreszahlen aber nur 4. Die Ausgabe lautet also ohne Abkürzungspunkt

Nach Autor (subm) ....
Mir scheint, dass als Zeitangabe nur 4 Zeichen übergeben werden, obwohl mindestens 5 Zeichen schon möglich sind, wenn ein Autor mehrere Veröffentlichungen pro Jahr hat .
Nach Autor (2000a) ....

Wie auch immer: dieser Punkt fehlt und gehört da aber einfach hin.

Ein Beispiel Bibtextelement sieht so aus



@ARTICLE{Rei06s,
author = {Rein, Bert AND Jäger, Knut},
title = {Multispectral digital image analysis of thin sections},
journal = {Sedimentology},
year = {2006 subm.},
}


Gibts da Abhilfe?
Gruß Stephan

stephcar
23-09-2006, 17:19
Nochmal ich mit neuen Infos.

Selbst wenn ich einen vierstelligen Code eingebe, fehlt bei der Ausgabe der Punkt.

year = {sbm.},


Wahrscheinlich muss ich in meiner .bst was ändern


FUNCTION {calc.label}
{ calc.short.authors
short.list
"("
*
year duplicate$ empty$
short.list key field.or.null = or
{ pop$ "" }
{ purify$ #-1 #4 substring$ }
if$
*
'label :=
}


Eine Änderung der Zeile

{ purify$ * } % ehemals: #-1 #4 substring$

brachte aber nur Fehler.
Ich hoffe jemand von Euch kann weiter helfen.
Gruß stephan

stephcar
26-09-2006, 11:08
So gehts!

Ich habe einfach die calc.label-funktion aus plainnat.bst in meine eigene stilvorlage kopiert. jetzt gehts :)

hier aus: plainnat.bst


FUNCTION {calc.label}
{ calc.short.authors
short.list
"("
*
year duplicate$ empty$
short.list key field.or.null = or
{ pop$ "" }
'skip$
if$
*
'label :=
}