PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Jurabib mit doppelter Jahreszahl



romanczar
09-03-2009, 21:27
Hi, in der Doku hab ich nix gefunden, kann mir jemand sagen ob sowas mit Jurabib/Jureco überhaupt geht:

Vogts, H.-H. (1998): Der Einwurf von der Mitte. In: Zeitschrift für Bundestrainer, 40. Jg., Nr. 3, 1998, München, S. 1-11.

Aktuell hab ich nur die Jahreszahl in Klammern nach dem Autor.

Gruß

romanczar
09-03-2009, 21:43
Bei Büchern brauche ich die Jahreszahl auch 2x. Aktuell steht sie nur in Klammern hinter dem Autor, aber nicht VOR dem Hrsg.

Geht das irgendwie?

Müller, G. (1975): Spieltheoretische Aspekte des Elfmeterschießens. In:
Beckenbauer, F. (1975, Hrsg.): Einer wie ich, 2. unveränderte Aufl., München,
S. 204-211.

romanczar
10-03-2009, 14:56
Für Zeitschriften habe ich es lösen können.

Kann mir vielleicht jemand bei den Büchern helfen? Die Jahreszahl soll da einfach 2x stehen laut meinen Vorgaben an der Uni....

romanczar
11-03-2009, 09:39
Ich hab in meiner Kopie der jureco.bst schon mal ne Menge versucht, ich glaube ich muss irgendwie das hier anpassen
FUNCTION {format.editors}
{ editor empty$
{ "" }
{ author empty$
{ editor format.editor.names
editortype empty$
{ editor num.names$ #1 >
{ "\fsted {\editorsname}" * }
{ "\fsted {\editorname}" * }
if$
}
{ "\fsted {(" editortype * ")}" * * }
if$
}
{ founder empty$
{ "\bibfnfont {;} " * }
{ type$ "commented" =
{ "\afterfoundersep {}" * }
{ "\bibfnfont {;} " * }
if$
}
if$
editor format.editor.names *
editortype empty$
{ editor num.names$ #1 >
{ " \edfont {\editorsname}" * }
{ " \edfont {\editorname}" * }
if$
}
{ " \edfont {(" editortype * ")}" * * }
if$
}
if$
}
if$
}

Ich weiß aber einfach nicht, wie ich da die Jahreszahl in die Klammer bei Herausgeber bekomme

Mustermann, M (2008, Hrsg.)

Kann mir da vielleicht jemand helfen?

romanczar
12-03-2009, 19:16
Kann mir da bitte jemand nen Tipp geben? Ich verzweifle hier noch total mit den bst Dateien...

edico
12-03-2009, 23:25
... ggf. so:


\begin{filecontents*}{quellen.bib}
@INCOLLECTION{martin1996,
author = {Mathias Martin},
title = {Gedächtnisleistungen},
booktitle = {Grundzüge},
booktitleaddon = {Heinz Arnold (2009, Hrsg.)},
year = {1996},
address = {Rodenbek},
}
\end{filecontents*}
%%%
\documentclass[paper=a5,pagesize,9pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[sc,osf]{mathpazo}
\usepackage[scaled=.8]{beramono}

\usepackage[dotafter=bibentry]{jurabib}
\renewcommand*{\bibbdsep}{}
\renewcommand*{\bibbtsep}{In: }
\renewcommand*{\bibaldelim}{(}
\renewcommand*{\bibardelim}{)}
\renewcommand{\ajtsep}{}
\renewcommand*{\bibjtsep}{In: }
\renewcommand\jbpagesep{.}%

\usepackage[marginal]{footmisc}
\usepackage[svgnames]{xcolor}
\usepackage[colorlinks,citecolor=DarkGreen]{hyperref}

\begin{document}
\section*{ jurabibsetup---booktitleaddon}

footfullcite : FN\footfullcite[442]{martin1996} --
cite : \cite{martin1996} --
citet : \citet[442]{martin1996}

\bibliographystyle{jurabib}
\bibliography{quellen}
\end{document}


edico

romanczar
12-03-2009, 23:55
Hm... da müsste ich ja noch mal alle Quellen anfassen. Dann würde es auch mit dem Editortype Feld gehen. Ich suche aktuell nach einer Möglichkeit das automatisch über die BSt oder STY oder CFG Datei zu lösen...

rais
13-03-2009, 11:55
Moin moin,

Ich suche aktuell nach einer Möglichkeit das automatisch über die BSt oder STY oder CFG Datei zu lösen...
hier mal ein Ansatz ...
kopiere Dir die `jureco.bst' unter anderem Namen in Deinen Arbeitsordner (hier: `jurecoedy.bst' ... wie in ``jureco mit Jahr am Herausgeber'' ;-)
dort änderst Du in `FUNCTION {format.incoll.editor.booktitle}'


editortype empty$
{ editor num.names$ #1 >
{ "{\edfont {\editorsname}}{" * }
{ edyear empty$ %%%<--
{ year empty$
{ "{\edfont {(\editorname)}}{" * %%}
}
{ "{\edfont {(" * year * ", \editorname)}}{" * %%}
}
if$
}
{ "{\edfont {(" * edyear * ", \editorname)}}{" * %%}
}
if$ %%%<--
}
if$
}
{ "{\edfont {(" * editortype * ")}}{" * }
if$

und ergänzt unter ENTRY (ganz zu Anfang) `edyear', so bei Herausgeber auch mal ein anderes Jahr erscheinen soll, als beim Autor ...
Dann nimmst Du noch die runden Klammern aus \editorname heraus (in Deiner Präambel):


\AddTo\bibsgerman{%
\renewcommand*\editorname{Hrsg.}%
}

zumindest mit


\begin{filecontents*}{quellen.bib}
@INCOLLECTION{martin1996,
author = {Mathias Martin},
title = {Gedächtnisleistungen},
booktitle = {Grundzüge},
booktitleaddon = {Heinz Arnold (2009, Hrsg.)},
year = {1996},
address = {Rodenbek},
}

@INCOLLECTION{martin1997,
author = {Mathias Martin},
title = {Gedächtnisleistungen II},
booktitle = {Grundzüge},
editor = {Heinz Arnold},
year = {1997},
address = {Rodenbek},
}

@INCOLLECTION{martin1998,
author = {Mathias Martin},
title = {Gedächtnisleistungen III},
booktitle = {Grundzüge},
editor = {Heinz Arnold},
year = {1998},
edyear={2009},
address = {Rodenbek},
}
\end{filecontents*}
%%%
\documentclass[paper=a5,pagesize,9pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[sc,osf]{mathpazo}
\usepackage[scaled=.8]{beramono}

\usepackage[dotafter=bibentry]{jurabib}
\renewcommand*{\bibbdsep}{}
\renewcommand*{\bibbtsep}{In: }
\renewcommand*{\bibaldelim}{(}
\renewcommand*{\bibardelim}{)}
\renewcommand{\ajtsep}{}
\renewcommand*{\bibjtsep}{In: }
\renewcommand\jbpagesep{.}%

\usepackage[marginal]{footmisc}
%\usepackage[svgnames]{xcolor}
\usepackage[colorlinks]{hyperref}%citecolor=DarkGreen
\AddTo\bibsgerman{%
\renewcommand*\editorname{Hrsg.}%
}
\begin{document}
\section*{ jurabibsetup---booktitleaddon}

footfullcite : FN\footfullcite[442]{martin1996} --
cite : \cite{martin1996} --
citet : \citet[442]{martin1996}

footfullcite : FN\footfullcite[442]{martin1997} --
cite : \cite{martin1997} --
citet : \citet[442]{martin1997}

footfullcite : FN\footfullcite[442]{martin1998} --
cite : \cite{martin1998} --
citet : \citet[442]{martin1998}

\bibliographystyle{jurecoedy}
\bibliography{quellen}
\end{document}
sollte es klappen, für andere Eintragsarten bzw. für mehr als einen Herausgeber wirst Du hier ggf. noch weitere Anpassungen vornehmen dürfen -- \editorname/\editorsname tauchen ja nicht nur einmal in der jureco auf ... und um \editorsname hab ich mir hier eh noch keine Gedanken gemacht, dürfte aber analog zu obiger Vorgehensweise machbar sein.

MfG

romanczar
13-03-2009, 12:04
Hi,
danke für den TIp. Ich hab mir eine jureco.bst schon kopiert und da z.B. für URLs auch schon Anpassungen vorgenommen.

Das Jahr ist eigentlich immer das normale Erscheinungsjahr. edyear brauche ich dann wohl nicht sondern ich nehme einfach year, richtig?

romanczar
13-03-2009, 12:18
Ich habs! DANKE! Hab den Code sogar noch vereinfachen können

editor empty$
{ "" }
{ editor format.editor.names "}" * *
editortype empty$
{ editor num.names$ #1 >
{ "{\edfont {(" * year * ", \editorsname)}}{" * }
{ "{\edfont {(" * year * ", \editorname)}}{" * }
if$
}
{ "{\edfont {(" * editortype * ")}}{" * }
if$
}
if$


\AddTo\bibsgerman{\renewcommand*\editorname{Hrsg.} }
\AddTo\bibsgerman{\renewcommand*\editorsname{Hrsg. }}

Vielen Dank!

andithese
15-03-2009, 22:17
Für Zeitschriften habe ich es lösen können.

Hi,

ich brauche auch dringend 2mal die Jahreszahl pro Eintrag im Literaturverzeichnis!

Kannst Du Deine Loesung bitte posten?

Vielen Dank! :)

romanczar
16-03-2009, 11:56
Klar. Freut mich, wenn ich auch mal helfen kann. ich hab die jureco.bst kopiert und dann die Funktion für die Article erweitert. Sie jetzt so aus:



FUNCTION {format.vol.year.num.pages}
{ volume empty$
{ "" }
{ " \artvolumeformat {" volume * "}" *
year empty$
{ "There's a volume but no year in " cite$ * warning$ }
'skip$
if$
}
if$
number empty$
'skip$
{ "\artnumberformat {" number * "}" * * }
if$
year empty$
'skip$
{ ", {" year * "}" * * }
if$
pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ "" format.pages * * }
if$
}
if$
}


Hoffe, das hilft dir weiter...

andithese
16-03-2009, 16:14
Super! Klappt! :)

Vielen Dank fuer die schnelle Antwort!!!