PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zitatangaben, Jurabib, Klammern gezielt unterdrücken



Ben1
31-07-2008, 16:00
Hallo,

ich habe folgendes Szenario:
Ich muß eine Arbeit sowohl gedruckt, als auch für die Veröffentlichung im Internet abgeben. In der Printfassung sollen die Zitatreferenzen in Fußnoten stehen, in der Onlinefassung in Klammern.
Ich verwende Jurabib mit folgenden Parametern:

%---- Print -----
\usepackage[ %jurabiboptionen:
ibidem=nostrict,
see,
square,
superscriptedition=year,
edby,
titleformat=colonsep,
commabeforerest,
dotafter=bibentry,
super
]{jurabib}

% -------------

%---- Online ----
\usepackage[ %jurabiboptionen:
ibidem=nostrict,
see,
round,
superscriptedition=year,
edby,
titleformat=colonsep,
commabeforerest,
dotafter=bibentry,
authorformat=year
]{jurabib}
\renewcommand*{\jbcitationyearformat}[1]{#1}
% -------------

Wenn ich einfach mit \cite[Vgl.][Seite]{abr} zitiere, ist alles so, wie ich es haben möchte. Teilweise muß ich aber auf mehrere Werke verweisen à la (Schmidt 2000, 34. Vgl. auch Müller 1988, 23.)
Benutze ich dazu
\footnote{\cite[34]{schmidt00}. \cite[Vgl. auch][23]{mue88}.}
funktioniert das in der Printfassung prima. Für die Onlineversion habe ich es mit
\renewcommand{\footnote}[1]{ (#1)}
versucht. Dann bekomme ich aber ((Schmidt 2000, 34). (Vgl. auch Müller 1988, 23).), was recht dämlich aussieht.
Kennt jemand eine Möglichkeit, wie ich das Problem geschickter lösen kann?

Viele Grüße
Ben

Ben1
07-08-2008, 19:16
---- ?? ----

Stefan_K
07-08-2008, 19:40
Hallo Ben,

evtl. hatte kein Leser bereits exakt dieses Problem mit jurabib, um ohne einen Test-Compilerlauf die Lösung des Problems bereits angeben zu können.
Nicht jeder bastelt selbst ein compilierbares Beispiel aus obigen Code-Fragmenten. Nach Angabe eines Minimalbeispiels (http://minimalbeispiel.de/mini.html) hätte vielleicht schon längst jemand getestet und Korrektur angeboten.

Viele Grüße,

Stefan

Ben1
08-08-2008, 12:11
Danke für den Hinweis. Ich hoffe, folgend Minimalbeispiele passend erstellt zu haben:

Für den Druck:


\documentclass[a4paper,bibtotocnumbered,12pt,DIV1]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ %jurabiboptionen:
ibidem=nostrict,
see,
square,
superscriptedition=year,
edby,
titleformat=colonsep,
commabeforerest,
dotafter=bibentry,
super
]{jurabib}
\renewcommand*{\jbcitationyearformat}[1]{#1}

\begin{document}
Hier kommt eine Fußnote.\footnote{\cite[34]{schmidt00}. \cite[Vgl. auch][23]{mue88}}

\nocite{*}
\bibliography{test}
\bibliographystyle{jurabib}
\end{document}



Für die Onlineversion:


\documentclass[a4paper,bibtotocnumbered,12pt,DIV1]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ %jurabiboptionen:
ibidem=nostrict,
see,
round,
superscriptedition=year,
edby,
titleformat=colonsep,
commabeforerest,
dotafter=bibentry,
authorformat=year
]{jurabib}
\renewcommand*{\jbcitationyearformat}[1]{#1}

\renewcommand{\footnote}[1]{ (#1)} % <----- Das ist das, worauf es ankommt!

\begin{document}
Folgendes sollte in (einfachen) Klammern stehen: \footnote{\cite[34]{schmidt00}. \cite[Vgl. auch][23]{mue88}}

\nocite{*}
\bibliography{test}
\bibliographystyle{jurabib}
\end{document}



Und ein Miniliteraturverzeichnis:



@BOOK{mue88,
title = {Test2},
year = {1988},
author = {Heinz Müller},
address = {Hier},
owner = {bp},
timestamp = {2008.08.08}
}

@BOOK{schmidt00,
title = {Test1},
year = {2000},
author = {Egon Schmidt},
address = {Dort},
owner = {bp},
timestamp = {2008.08.08}
}


Ich hoffe, damit wird meine Frage deutlicher. Wie gesagt, ich möchte den selben Text für Print- und Onlinefassung verwenden, nur, daß die Zitatverweise einmal in Fußnoten, das andere Mal in Klammern stehen sollen, aber so, daß bei mehrfachen Angaben nur außen Klammern sind.

Viele Grüße
Ben

Stefan_K
09-08-2008, 17:37
Hallo Ben,

mit dem konkreten Beispiel konnte ich das gut testen. Schau einmal, ob sich diese Redefinition für Deinen Zweck eignet:

\makeatletter
\renewcommand{\footnote}[1]{{%
\renewcommand*\jb@open{}%
\renewcommand*\jb@close{}%
(#1)}}
\makeatother
Stefan

Ben1
14-08-2008, 18:38
Hallo Stefan,

damit funktioniert es hervorragend!
Vielen herzlichen Dank!

Ben