Discussion:
Biblatex und ibidem
(zu alt für eine Antwort)
Enrico Kunz
2009-10-06 11:34:11 UTC
Permalink
Schalom,

es wird ja immer behauptet, BibLaTeX könne alles, was jurabib auch
konnte. Gerne würde ich diesem Werbeversprechen glauben, aber bislang
ist es mir noch nicht gelungen, die jurabib-Option ibidem=strict in
BibLaTeX abzubilden.

Folgendes Beispiel

\documentclass{minimal}
\usepackage{filecontents}
\usepackage[ngerman]{babel}
\begin{filecontents}{buecher.bib}
@BOOK{beispiel2000,
title = {Titel},
publisher = {Verlag},
year = {2000},
author = {Schmidt, Max},
address = {Ort}
}
\end{filecontents}
\usepackage[bibstyle=authoryear, citestyle=authoryear-ibid,
citetracker=constrict, ibidtracker=constrict, opcittracker=constrict,
loccittracker=constrict]{biblatex}
\bibliography{buecher}

\begin{document}
\cite[10]{beispiel2000}

\cite[22]{beispiel2000}

\cite[22]{beispiel2000}
\end{document}

liefert als Ergebnis:

Schmidt 2000, S. 10
ebd., S. 22
ebd.

statt des mit der jurabib-Option ibidem=strict erzielten Ergebnisses

Schmidt 2000, S. 10
a.a.O., S. 22
ebd.

Offensichtlich muss man an geeigneter Stelle ein ibidem durch ein opcit
oder loccit ersetzen, allerdings ist mir nicht klar, wo die ganzen
Tracker abgefragt werden um die Zitate in verkürzter Form auszugeben.

Wer kann mir helfen?

LG
Enrico
Ulrike Fischer
2009-10-06 13:18:33 UTC
Permalink
Post by Enrico Kunz
Schalom,
es wird ja immer behauptet, BibLaTeX könne alles, was jurabib auch
konnte. Gerne würde ich diesem Werbeversprechen glauben, aber bislang
ist es mir noch nicht gelungen, die jurabib-Option ibidem=strict in
BibLaTeX abzubilden.
Folgendes Beispiel
\documentclass{minimal}
\usepackage{filecontents}
\usepackage[ngerman]{babel}
\begin{filecontents}{buecher.bib}
@BOOK{beispiel2000,
title = {Titel},
publisher = {Verlag},
year = {2000},
author = {Schmidt, Max},
address = {Ort}
}
\end{filecontents}
\usepackage[bibstyle=authoryear, citestyle=authoryear-ibid,
citetracker=constrict, ibidtracker=constrict, opcittracker=constrict,
loccittracker=constrict]{biblatex}
\bibliography{buecher}
\begin{document}
\cite[10]{beispiel2000}
\cite[22]{beispiel2000}
\cite[22]{beispiel2000}
\end{document}
Schmidt 2000, S. 10
ebd., S. 22
ebd.
statt des mit der jurabib-Option ibidem=strict erzielten Ergebnisses
Schmidt 2000, S. 10
a.a.O., S. 22
ebd.
Offensichtlich muss man an geeigneter Stelle ein ibidem durch ein opcit
oder loccit ersetzen, allerdings ist mir nicht klar, wo die ganzen
Tracker abgefragt werden um die Zitate in verkürzter Form auszugeben.
Nun, das folgende gibt das gewünschte Ergebnis. Aber ich übernehme
keine Garantie, dass es die korrekte Methode ist, da ich biblatex
nicht gut kenne:

\documentclass{minimal}
\usepackage{filecontents}
\usepackage[ngerman]{babel}
\begin{filecontents}{buecher.bib}
@BOOK{beispiel2000,
title = {Titel},
publisher = {Verlag},
year = {2000},
author = {Schmidt, Max},
address = {Ort}
}
\end{filecontents}
\usepackage[bibstyle=authoryear, citestyle=authoryear-ibid,
citetracker=constrict,
ibidtracker=constrict,
opcittracker=constrict,
loccittracker=constrict
]{biblatex}


\renewbibmacro*{cite:ibid}{%
\ifloccit{%
\printtext[bibhyperref]{\bibstring[\mkibid]{ibidem}}%
\global\booltrue{cbx:loccit}}%
{\bibstring{opcit}}}


\bibliography{buecher}

\begin{document}
\cite[10]{beispiel2000}

\cite[22]{beispiel2000}

\cite[22]{beispiel2000}
\end{document}
--
Ulrike Fischer
Enrico Kunz
2009-10-08 10:23:14 UTC
Permalink
Schalom,
Post by Ulrike Fischer
Nun, das folgende gibt das gewünschte Ergebnis. Aber ich übernehme
keine Garantie, dass es die korrekte Methode ist, da ich biblatex
\renewbibmacro*{cite:ibid}{%
\ifloccit{%
\printtext[bibhyperref]{\bibstring[\mkibid]{ibidem}}%
\global\booltrue{cbx:loccit}}%
{\bibstring{opcit}}}
Vielen Dank. Das ist ein guter Ansatz und wenn man erst mal die Schraube
kennt, an der man drehen muss, sollten andere Feinheiten kein all zu
großes Problem darstellen.

LG
Enrico
Philipp Lehman
2009-10-06 17:01:41 UTC
Permalink
Post by Enrico Kunz
es wird ja immer behauptet, BibLaTeX könne alles, was jurabib auch
konnte. Gerne würde ich diesem Werbeversprechen glauben, aber
bislang ist es mir noch nicht gelungen, die jurabib-Option
ibidem=strict in BibLaTeX abzubilden.
Ich für meinen Teil habe zwar keine Werbekampagne laufen, aber von der
Architektur her sollte es schon möglich sein, die Funktionen von
jurabib mit biblatex zu emulieren. Das heißt allerdings nicht, dass
die mitgelieferten Stile dieses Spektrum abdecken.

Eine Option wie "opcittracker" funktioniert vollkommen anders als die
Paketoptionen von jurabib. Ist sie aktiviert, stellt biblatex
bestimmte Informationen bereit. Wie diese Daten verwendet werden, ob
daraus "ibid.", "a.a.O." oder ein rosa Pfeil auf grünem Grund wird,
hängt ganz vom verwendeten Stil ab. Die mitgelieferten Stile decken
bei weitem nicht alle möglichen Kombinationen ab.
Post by Enrico Kunz
Offensichtlich muss man an geeigneter Stelle ein ibidem durch ein
opcit oder loccit ersetzen, allerdings ist mir nicht klar, wo die
ganzen Tracker abgefragt werden um die Zitate in verkürzter Form
auszugeben.
In authoryear-ibid.cbx. Das ist der von dir geladene Stil. Was du
brauchst ist ein eigener Stil, der unter bestimmten Bedingungen dann
eben "a.a.O." statt "ebd." ausgibt.

Der Hinweis von Ulrike geht in die richtige Richtung. Du könntest
authoryear-ibid.cbx als Vorlage nehmen, die "ibidpage" Option dort
löschen, "loccittracker" aktivieren und dann den "cite:ibid"-Makro
anpassen. Das könnte es fast schon sein, aber evtl. gibt es noch
andere Unterschiede zu jurabib.

Im Prinzip forderst du mit Optionen wie "opcittracker"
oder "loccittracker" Daten an, die mit Tests wie \ifopcit oder
\ifloccit abgefragt werden. Mit diesen Tests entwickelst du eine
Reihe von Fallunterscheidungen, die eben alle relevanten Fälle
abdecken. Das kann, je nach Vorgaben, ganz simpel oder recht knifflig
sein.
--
Sender address blackholed; do not reply to From: address.
You can still reach me by email at: lehman gmx net.
Enrico Kunz
2009-10-08 10:25:49 UTC
Permalink
Schalom,
Post by Philipp Lehman
Der Hinweis von Ulrike geht in die richtige Richtung. Du könntest
authoryear-ibid.cbx als Vorlage nehmen, die "ibidpage" Option dort
löschen, "loccittracker" aktivieren und dann den "cite:ibid"-Makro
anpassen. Das könnte es fast schon sein, aber evtl. gibt es noch
andere Unterschiede zu jurabib.
Im Prinzip forderst du mit Optionen wie "opcittracker"
oder "loccittracker" Daten an, die mit Tests wie \ifopcit oder
\ifloccit abgefragt werden. Mit diesen Tests entwickelst du eine
Reihe von Fallunterscheidungen, die eben alle relevanten Fälle
abdecken. Das kann, je nach Vorgaben, ganz simpel oder recht knifflig
sein.
Vielen Dank für diese Hinweise. Ganz offensichtlich werde ich wohl nicht
umhinkommen, mich noch detailierter mit der Funktionsweise von Biblatex
vertraut zu machen. Gibt es eigentlich neben der doch sehr umfänglichen
Dokumentation zum Paket selbst irgendwo eine Einführung in die Syntax
und Verwendungsweise der Variablem (z.B. cbx:loccit}?

LG
Enrico
Dominik Waßenhoven
2009-10-08 11:09:31 UTC
Permalink
Hallo Enrico,
Gibt es eigentlich neben der doch sehr umfänglichen Dokumentation zum
Paket selbst irgendwo eine Einführung in die Syntax und
Verwendungsweise der Variablem (z.B. cbx:loccit}?
Ich habe für die TeXnische Komödie mal eine Einführung geschrieben (in
zwei Teilen). Im ersten Teil wird die Benutzung von biblatex
beschrieben, wobei die Besonderheiten und Vorteile gegenüber
»herkömmlichem« BibTeX im Vordergrund stehen. Im zweiten Teil wird
gezeigt, wie man eigene Zitier- und Bibliographiestile erstellen kann.

,--[ Bibliographien erstellen mit biblatex (DTK 2/2008 und 4/2008) ]
¦ http://biblatex.dominik-wassenhoven.de/dtk.shtml
`----

Gruß,
Dominik.-
--
über diese Gruppe: http://www.latex-einfuehrung.de
deutsche TeX-FAQ: http://www.dante.de/faq/de-tex-faq
biblatex-Stile: http://biblatex.dominik-wassenhoven.de
Loading...