von MoeWe » So 16. Jun 2024, 14:02
Für "dies." nur auf derselben Seite bauen wir auch bei
\ifciteidem einen
\ifsamepage-Test ein.
Die Sache mit "ebd." verstehe ich nicht ganz: Wenn sowohl "ebd." als auch "ders." möglich wären, geht "ebd." vor. Also sollte das von Dir gewünschte Verhalten bereits der Fall sein. In Deinem Beispiel gibt es keine Instanz, in der "ebd." angebracht wäre, da du bei den wiederholten Zitaten jeweils zwei Quellen auf einmal zitierst. "ebd." bezieht sich aber immer nur auf eine Quelle. Im Beispiel unten bekommst Du "ebd.", wenn es passt.
\documentclass[a4paper,oneside,12pt,titlepage]{jurabook}
\usepackage[T1]{fontenc}
\usepackage[english,ngerman]{babel}
\usepackage[autostyle,german=guillemets, maxlevel=3]{csquotes}
\usepackage[
style = jura2,
backend = biber,
sorting = nty,
sortcites = true,
maxnames = 4,
minnames = 4,
articlein = false,
date = comp,%short
urldate = comp,
dateabbrev = true,
useprefix = true,
isbn = false,
doi = true,
idemtracker=constrict,
backref = false,
abbreviate = true,
]{biblatex}
\newbibmacro*{cite:idem}{%
\bibstring[\mkibid]{idem\thefield{gender}}%
\setunit{\printdelim{nametitledelim}}}
\renewbibmacro*{cite}{%
\global\boolfalse{cbx:loccit}%
\iffieldundef{shorthand}
{\ifboolexpr{test {\ifciteibid} and not test {\iffirstonpage}}
{\usebibmacro{cite:ibid}}
{\ifboolexpr{test {\ifciteidem} and not test {\iffirstonpage}}
{\usebibmacro{cite:idem}}
{\printnames{labelname}
\setunit*{\printdelim{nametitledelim}}}%
\usebibmacro{cite:title}}}%
{\usebibmacro{cite:shorthand}}}
\begin{filecontents}{\jobname.bib}
@article{Berg93,
author = {Berg, Andrea},
gender = {sf},
journal = {Zeitschrift für Spaß},
pages = {307--314},
title = {Spaß am Singen},
volume = {31},
year = {1993},
}
@article{Berg93a,
author = {Berg, Andrea},
gender = {sf},
journal = {Zeitschrift für Spaß},
pages = {307--314},
title = {Spaß am Tanzen},
volume = {31},
year = {1993},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Text\footcites[][]{Berg93}[]{Berg93a}
Text\footcites{sigfridsson}{Berg93a}
\newpage
Text\footcites[][10]{Berg93}[10]{Berg93a}
Text\footcites[][10]{Berg93}[11]{Berg93a}
Text\footcite[][10]{Berg93}
Text\footcite[][10]{Berg93}
Text\footcites{sigfridsson}{Berg93a}
\newpage
Text\footcite[][10]{Berg93}
Text\footcite[][10]{Berg93}
\end{document}
Für "dies." nur auf derselben Seite bauen wir auch bei [tt]\ifciteidem[/tt] einen [tt]\ifsamepage[/tt]-Test ein.
Die Sache mit "ebd." verstehe ich nicht ganz: Wenn sowohl "ebd." als auch "ders." möglich wären, geht "ebd." vor. Also sollte das von Dir gewünschte Verhalten bereits der Fall sein. In Deinem Beispiel gibt es keine Instanz, in der "ebd." angebracht wäre, da du bei den wiederholten Zitaten jeweils zwei Quellen auf einmal zitierst. "ebd." bezieht sich aber immer nur auf eine Quelle. Im Beispiel unten bekommst Du "ebd.", wenn es passt.
[code]
\documentclass[a4paper,oneside,12pt,titlepage]{jurabook}
\usepackage[T1]{fontenc}
\usepackage[english,ngerman]{babel}
\usepackage[autostyle,german=guillemets, maxlevel=3]{csquotes}
\usepackage[
style = jura2,
backend = biber,
sorting = nty,
sortcites = true,
maxnames = 4,
minnames = 4,
articlein = false,
date = comp,%short
urldate = comp,
dateabbrev = true,
useprefix = true,
isbn = false,
doi = true,
idemtracker=constrict,
backref = false,
abbreviate = true,
]{biblatex}
\newbibmacro*{cite:idem}{%
\bibstring[\mkibid]{idem\thefield{gender}}%
\setunit{\printdelim{nametitledelim}}}
\renewbibmacro*{cite}{%
\global\boolfalse{cbx:loccit}%
\iffieldundef{shorthand}
{\ifboolexpr{test {\ifciteibid} and not test {\iffirstonpage}}
{\usebibmacro{cite:ibid}}
{\ifboolexpr{test {\ifciteidem} and not test {\iffirstonpage}}
{\usebibmacro{cite:idem}}
{\printnames{labelname}
\setunit*{\printdelim{nametitledelim}}}%
\usebibmacro{cite:title}}}%
{\usebibmacro{cite:shorthand}}}
\begin{filecontents}{\jobname.bib}
@article{Berg93,
author = {Berg, Andrea},
gender = {sf},
journal = {Zeitschrift für Spaß},
pages = {307--314},
title = {Spaß am Singen},
volume = {31},
year = {1993},
}
@article{Berg93a,
author = {Berg, Andrea},
gender = {sf},
journal = {Zeitschrift für Spaß},
pages = {307--314},
title = {Spaß am Tanzen},
volume = {31},
year = {1993},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Text\footcites[][]{Berg93}[]{Berg93a}
Text\footcites{sigfridsson}{Berg93a}
\newpage
Text\footcites[][10]{Berg93}[10]{Berg93a}
Text\footcites[][10]{Berg93}[11]{Berg93a}
Text\footcite[][10]{Berg93}
Text\footcite[][10]{Berg93}
Text\footcites{sigfridsson}{Berg93a}
\newpage
Text\footcite[][10]{Berg93}
Text\footcite[][10]{Berg93}
\end{document}[/code]