Lastalda
25-12-2011, 13:32
Hallo!
Ich schreibe meine Diplomarbeit mit LyX, komme auch ganz gut klar.
Für die Literatur benutze ich den gerapali style, welchen ich bisher nur soweit angepasst habe, dass im Literaturverzeichnis selbst die Nachnamen immer vor den Vornamen kommen und Vornamen abgekürzt werden (und dass "Diplomarbeit" statt "Master's Thesis" angegeben wird).
Ansonsten passt das Kurzzitat => [Nachname Jahr] und auch das Literaturverzeichnis wunderbar zu meinen Anforderungen. Bis auf eine Sache: im Literaturverzeichnis tauchen keine Jahreszahlen auf (außer, seltsamerweise, bei "book" Einträgen). Ich brauche aber ganz dringend die Jahreszahl hinter den Autorennamen in Klammern!
Ich bekomme also Einträge wie diesen hier (http://imageshack.us/photo/my-images/256/literatureintrag.png) (wobei ersteres "book", zweiteres ein "article" ist), möchte aber bei beiden zwischen den Namen und dem Titel die Jahreszahl stehen haben (der Punkt dahinter ist ok, der stört mich nicht).
Kann mir bitte jemand sagen, an welcher Stelle ich das .bst File dazu anpassen muss? Mir würde schon helfen, wenn mir jemand sagen kann, in welcher Funktion/welchen Funktionen ich gucken muss und wie eine Befehlszeile, die das Jahr in Klammern ausgibt, aussehen würde. (Oder vielleicht ein Verweis auf einen Style, der das macht, damit ich vergleichen kann...)
Ich vermute ja, dass es in diesen Funktionen drinstecken müsste, aber finde den Unterschied zwischen "Book" und "Article" nicht, der bewirkt, dass bei "Book" eine Jahreszahl angezeigt wird und bei "Article" (und "Masterssthesis" und "Inbook" und allen anderen) nicht...
FUNCTION {output.year.check}
{ year empty$
{ "empty year in " cite$ * warning$ }
{ write$
"\ (" year * extra.label * ")" *
mid.sentence 'output.state :=
}
if$
}
FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
author format.key output % special for
output.year.check % apalike
after.authors
format.title "title" output.check
new.block
crossref missing$
{ journal
title missing$
{ emphasize }
'skip$
if$
"journal" output.check
format.vol.num.pages output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
new.block
note output
fin.entry
}
FUNCTION {book}
{ output.bibitem
author empty$
{ format.editors "author and editor" output.check
editor format.key output
}
{ format.authors output.nonnull
crossref missing$
{ "author and editor" editor either.or.check }
'skip$
if$
}
if$
output.year.check % special for apalike
after.authors
format.btitle "title" output.check
crossref missing$
{ format.bvolume output
new.block
format.number.series output
new.sentence
publisher "publisher" output.check
address output
}
{ new.block
format.book.crossref output.nonnull
}
if$
format.edition output
new.block
note output
fin.entry
}
Hilfe! :(
Ich schreibe meine Diplomarbeit mit LyX, komme auch ganz gut klar.
Für die Literatur benutze ich den gerapali style, welchen ich bisher nur soweit angepasst habe, dass im Literaturverzeichnis selbst die Nachnamen immer vor den Vornamen kommen und Vornamen abgekürzt werden (und dass "Diplomarbeit" statt "Master's Thesis" angegeben wird).
Ansonsten passt das Kurzzitat => [Nachname Jahr] und auch das Literaturverzeichnis wunderbar zu meinen Anforderungen. Bis auf eine Sache: im Literaturverzeichnis tauchen keine Jahreszahlen auf (außer, seltsamerweise, bei "book" Einträgen). Ich brauche aber ganz dringend die Jahreszahl hinter den Autorennamen in Klammern!
Ich bekomme also Einträge wie diesen hier (http://imageshack.us/photo/my-images/256/literatureintrag.png) (wobei ersteres "book", zweiteres ein "article" ist), möchte aber bei beiden zwischen den Namen und dem Titel die Jahreszahl stehen haben (der Punkt dahinter ist ok, der stört mich nicht).
Kann mir bitte jemand sagen, an welcher Stelle ich das .bst File dazu anpassen muss? Mir würde schon helfen, wenn mir jemand sagen kann, in welcher Funktion/welchen Funktionen ich gucken muss und wie eine Befehlszeile, die das Jahr in Klammern ausgibt, aussehen würde. (Oder vielleicht ein Verweis auf einen Style, der das macht, damit ich vergleichen kann...)
Ich vermute ja, dass es in diesen Funktionen drinstecken müsste, aber finde den Unterschied zwischen "Book" und "Article" nicht, der bewirkt, dass bei "Book" eine Jahreszahl angezeigt wird und bei "Article" (und "Masterssthesis" und "Inbook" und allen anderen) nicht...
FUNCTION {output.year.check}
{ year empty$
{ "empty year in " cite$ * warning$ }
{ write$
"\ (" year * extra.label * ")" *
mid.sentence 'output.state :=
}
if$
}
FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
author format.key output % special for
output.year.check % apalike
after.authors
format.title "title" output.check
new.block
crossref missing$
{ journal
title missing$
{ emphasize }
'skip$
if$
"journal" output.check
format.vol.num.pages output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
new.block
note output
fin.entry
}
FUNCTION {book}
{ output.bibitem
author empty$
{ format.editors "author and editor" output.check
editor format.key output
}
{ format.authors output.nonnull
crossref missing$
{ "author and editor" editor either.or.check }
'skip$
if$
}
if$
output.year.check % special for apalike
after.authors
format.btitle "title" output.check
crossref missing$
{ format.bvolume output
new.block
format.number.series output
new.sentence
publisher "publisher" output.check
address output
}
{ new.block
format.book.crossref output.nonnull
}
if$
format.edition output
new.block
note output
fin.entry
}
Hilfe! :(