In einem typischen Eintrag im Literaturverzeichnis stehen neben Autor,
Titel, Volume, Jahr usw. auch die Issue Nummer des jeweiligen
Artikels. Ich organisiere meinen Literaturdatenbank mit JabRef und
möchte nun, dass die Nummer/Issue no. bei den Artikeleinträgen im
Literaturverzeichnis nicht dargestellt wird. Klar, das kann man
manuell durch Löschen aller EInträge im generierten Bibtex file
machen. Gibt es auch eine elegantere Lösung, wo man einfach in der
entsprechenden *.bst Datei etwas löscht?
Ich verwendet die Datei osajnl.bst, welche hier zu bekommen ist:
http://www.ctan.org/tex-archive/macros/latex/contrib/osa/journals/
Danke für alle Tips im Voraus.
Hallo VIVA (sch�ner ist immer ein echter Name),
die sinnvolle Vorgehensweise ist die Anpassung des bst-Styles. Dazu muss
man sich die Funktion f�r die Ausgabe eines Artikels ansehen:
FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
format.title "title" output.check
end.quote.title
crossref missing$
{
journal
"journal" bibinfo.check
"journal" output.check
add.blank
format.vol.num.pages output
format.date "year" output.check
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
new.sentence
format.note output
format.eprint output
format.url output
fin.entry
}
Dabei sieht man, dass die Nummer in der Zeile "format.vol.num.pages
output" verarbeitet wird. Diese Funktion ist wie folgt definiert:
FUNCTION {format.vol.num.pages}
{ volume field.or.null
duplicate$ empty$ 'skip$
{
"volume" bibinfo.check
}
if$
bolden
number "number" bibinfo.check duplicate$ empty$ 'skip$
{
swap$ duplicate$ empty$
{ "there's a number but no volume in " cite$ * warning$ }
'skip$
if$
swap$
"(" swap$ * ")" *
}
if$ *
eid empty$
{ format.journal.pages }
{ format.journal.eid }
if$
}
Hier muss dann der komplette Teil, der die Nummer formatiert und
ausgibt, gestrichen werden. Da diese Funktion nur f�r den Eintragstyp
"article" verwendet wird, kann man also das ganze wie folgt �ndern:
FUNCTION {format.vol.num.pages}
{ volume field.or.null
duplicate$ empty$ 'skip$
{
"volume" bibinfo.check
}
if$
bolden
eid empty$
{ format.journal.pages }
{ format.journal.eid }
if$
}
Du solltest dann aber die bst-Datei umbenennen, z.B. in osajnl-VIVA.bst.
Viele Gr��e aus Trier
Martin Sievers