Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Wie kann man "number" im Literaturverzeichnis unterdrücken?

5 views
Skip to first unread message

VIVA

unread,
Nov 5, 2009, 4:04:22 AM11/5/09
to
Hallo zusammen,
kann mir jemand bei folgendem Problem weiterhelfen?

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.

Martin Sievers

unread,
Nov 5, 2009, 7:08:07 AM11/5/09
to
VIVA schrieb:

> 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?

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

VIVA

unread,
Nov 5, 2009, 7:41:00 AM11/5/09
to
Wunderbar, vielen Dank. Funktioniert!
Ich habe dazugelernt :o)

0 new messages