PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : jurabib, jureco



Chrihsssih
30-09-2006, 16:43
Hallo!

Ich benutze jurabib und jureco als bibliographystyle, da ich im Literaturverzeichnis die Anordnung Autor (Jahr) benötige. Leider ist dann die option bibformat=ibidem nicht mehr wirksam, d.h. bei Wiederholungen im Literaturverzeichnis wird nicht "Derselbe" etc. benutzt.
Kann man das irgendwie aktivieren, oder gibt es andere Autor (Jahr)-bibliographystyles, die man mit jurabib verwenden kann?

Außerdem möchte ich unter dieser Überschrift nochmal was fragen, was ich schon in einem anderen Thread gefragt hatte:

1. Bei Reihen gibt er nach dem Titel zuerst Volume an und dann erst die Reihe (z. B. Band 10, Blabla-Beiträge zu blub. Köln.). Wenn ich die Zahlenangabe statt als Volume als Number deklariere, erscheint die gesamte Reihenangabe (mit Nr.) am Ende nach dem Ort. Kann man das so umstellen, dass zuerst Reihe und dann Nr. nach dem Titel erscheint bzw. - selbe Frage wie oben - gibt´s außer jurabib und jureco noch bibliographystyles, die mit jurabib laufen, die das realisieren?

2. Ich zitiere mehrere Artikel aus einem mehrbändigen Lexikon via Crossref. Am Ende soll sowas stehen wie: Autor (Jahr): Artikeltitel. In: HgLexikon (Jahr), Band x, S. xxx. Er schreibt mir aber den Band nie dazu, sondern nur die Seitenzahl. Er zeigt das Verhalten nur bei Crossref und obwohl die Bandangabe ausschließlich im "child"-Eintrag steht und nicht vom parent-Eintrag vererbt wird. Weiß jemand, ob man das umstellen kann?

Vielen Dank!

Chrissi

rais
30-09-2006, 19:14
Moin moin,
auch nicht bei ibidem=strict?

Und erstell bitte ein Minimalbeispiel (http://www.minimalbeispiel.de) - auch, was die anderen beiden Punkte angeht.
MfG,

Chrihsssih
02-10-2006, 11:14
Hallo!

Hier ist mein Minimalbeispiel. Ich hoffe, es ist "miminal genug". Aber ich weiß ja nicht, ob ich mit irgendwelchen Angaben im jurabib-setup oder mit irgendwelchen anderen packages irgendwas anderes außer Kraft setze, deswegen habe ich jetzt mal alle Optionen drin gelassen.

%12pt: Schriftgr\"o{\ss}e 12, headsepline: Linie unter Kopfzeile
\documentclass[pdftex,a4paper,12pt,headsepline]{scrbook}


%Neue deutsche Rechtschreibung, Silbentrennung etc.
\usepackage[ngerman]{babel}

%Windows-Zeichensatz
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
%Einbinden von Jurabib:
\usepackage
[ ibidem=strict,
authorformat=smallcaps,
authorformat=firstnotreversed,
authorformat=reducedifibidem,
authorformat=and,
authorformat=year,
round,
titleformat=colonsep,
commabeforerest,
pages=format,
dotafter=bibentry,
bibformat=ibidem,
]
{jurabib}

%Natbib f\"ur Zitate mit Autor (Jahr), round=runde Klammern um Jahr
%\usepackage[round]{natbib}




\renewcommand*{\biblnfont}{\textmd}
\renewcommand*{\biblnfont}{\textsc}
\renewcommand*{\bibfnfont}{\textmd}

\renewcommand*{\bibelnfont}{\textmd}
\renewcommand*{\bibelnfont}{\textsc}
\renewcommand*{\bibefnfont}{\textmd}

\renewcommand*{\bibbtsep}{In: }
\renewcommand*{\bibjtsep}{In: }

\renewcommand*{\jbcitationyearformat}[1]{(#1)}

\renewcommand*{\bibatsep}{.}

\renewcommand*{\bibauthormultiple}{Derselbe: }


\AddTo\bibsgerman{%
\renewcommand*{\ibidemname}{Ebd.}
\renewcommand*{\ibidemmidname}{ebd.}
}





\begin{document}

\nocite{*}

\bibliographystyle{jureco}
\bibliography{minilit}

\end{document}

Und hier noch eine minimale .bib-Datei als Beispiel:

@incollection{Schneider2005,
Author = {Schneider},
Crossref = {Meyer2005},
Date-Added = {2006-10-02 10:35:35 +0200},
Date-Modified = {2006-10-02 10:36:30 +0200},
Pages = {1-17},
Title = {Die Bandangabe fehlt einfach},
Volume = {3}}

@book{Meyer2005,
Address = {Ohneort},
Booktitle = {Crossref in jurabib},
Date-Added = {2006-10-02 10:34:05 +0200},
Date-Modified = {2006-10-02 10:35:15 +0200},
Editor = {Meyer, J{\"u}rgen},
Title = {Crossref in jurabib},
Year = {2005}}

@book{Muller2004,
Address = {Keinort},
Author = {M{\"u}ller, Klaus},
Booktitle = {Dieses Buch gibt es {\"u}berhaupt gar nicht},
Date-Added = {2006-10-02 10:32:26 +0200},
Date-Modified = {2006-10-02 10:33:27 +0200},
Number = {2},
Series = {Nichtexistente B{\"u}cher},
Title = {Dieses Buch gibt es {\"u}berhaupt gar nicht},
Year = {2004}}

@book{Muller2003,
Address = {Keinort},
Author = {M{\"u}ller, Klaus},
Booktitle = {Dieses Buch gibt es nicht},
Date-Added = {2006-10-02 10:31:27 +0200},
Date-Modified = {2006-10-02 10:34:00 +0200},
Series = {Erfundene B{\"u}cher},
Title = {Dieses Buch gibt es nicht},
Volume = {3},
Year = {2003}}

Es wäre wirklich toll, wenn mir jemand helfen könnte!

Gruß

Chrissi

Chrihsssih
03-10-2006, 14:02
Problem 1 (Reihentitel hinter Buchtitel) ist gelöst.

Falls es jemanden interessiert: ich habe ein bisschen in jurabib.sty rumgebastelt und

\DeclareRobustCommand{\numberandseries}[2]{%
\unskip\unskip\ifjb@jox\else,\fi
\space\bibsnfont{#2}%
\ifthenelse{\equal{#1}{}}{}{~#1}%
}%

durch

\DeclareRobustCommand{\numberandseries}[2]{%
\unskip\unskip\ifjb@jox\else
\space\bibsnfont{#2}%
\ifthenelse{\equal{#1}{}}{}{~#1}%
\bibatsep
}%

ersetzt.

Außerdem habe ich in jureco.bst die FUNCTION book verändert, so dass da jetzt steht:

if$
make.translators output
format.volumetitle output
format.edition output
new.sentence
format.juradiss.book output
crossref missing$
{ format.series.number output }
{ format.book.crossref output.nonnull }
if$
format.address.publisher.year "publisher" output.check
format.url output
format.pages output
format.totalpages output
format.note
format.isbn.issn output
format.howcited output
fin.entry.endnote
}

Die Zeile format.address.publisher.year "publisher" output.check ist dabei hinter das if$ verschoben.

Jetzt kommt allerdings immer, wenn ich mit latex setze die Fehlermeldung:

! Extra \else.
\@include ...ediate \closeout \@partaux \fi \else
\deadcycles \z@ \@nameuse ...
l.26 \include{literatur/literatur}

?

Wenn ich dann return drücke ist alles okay und ich erhalte das gewünschte Ergebnis.

Kann ich diese Fehlermeldung noch irgendwie wegkriegen?

Gruß

Chrissi