Verkürzte Seitenangaben in Biblatex abstellen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Verkürzte Seitenangaben in Biblatex abstellen

Re: Verkürzte Seitenangaben in Biblatex abstellen

von KOMA » Di 28. Dez 2021, 11:37

MoeWe hat geschrieben:
Di 28. Dez 2021, 10:52
\renewcommand*{\mkcomprange}{\mknormrange}
Mit einem aktuellen LaTeX wäre das vielleicht auch eine sehr schöne Anwendung für \RenewCommandCopy. :wink:

Re: Verkürzte Seitenangaben in Biblatex abstellen

von discipulus » Di 28. Dez 2021, 11:29

Danke, MoeWe, für die Tipps. Vor allem die zweite Option ist natürlich wesentlich eleganter als meine Lösung.

Re: Verkürzte Seitenangaben in Biblatex abstellen

von MoeWe » Di 28. Dez 2021, 10:52

Etwas klassischer ist es, alle Vorkommen von \mkcomprange zu \mknormrange zu ändern.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=oxnotes]{biblatex}

\DeclareFieldFormat{pages}{%
  \iffieldundef{bookpagination}%
    {\mknormrange{#1}}%
    {\mknormrange[{\mkpageprefix[bookpagination]}]{#1}}%
}
\DeclareFieldFormat{postnote}{%
  \iffieldundef{pagination}%
    {\mknormrange{#1}}%
    {\mknormrange[{\mkpageprefix}]{#1}}%
}

\DeclareFieldFormat[jurisdiction,legislation,legal]{postnote}{%
  \iffieldundef{pagination}{%
    \ifboolexpr{
      test {\ifkeyword{eu}}
      or
      test {\ifkeyword{echr}}
    }{%
      \mknormrange[{\mkrawpageprefix[paragraph]}]{#1}%
    }{%
      \mknormrange{#1}}%
  }{%
    \iffieldequals{pagination}{\paragraphmarkings}{%
      \mknormrange[\mkbibbrackets]{#1}%
    }{%
      \mknormrange[{\mkpageprefix[pagination]}]{#1}}}}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite[381-383]{sigfridsson}

\printbibliography
\end{document}
Oder indem man den Befehl umdefiniert
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=oxnotes]{biblatex}

\renewcommand*{\mkcomprange}{\mknormrange}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite[381-383]{sigfridsson}

\printbibliography
\end{document}

Re: Verkürzte Seitenangaben in Biblatex abstellen

von discipulus » Di 28. Dez 2021, 10:41

Kann meine Frage inzwischen selbst beantworten: Mit den Parametern

\setcounter{mincomprange}{10}
\setcounter{maxcomprange}{100000}
\setcounter{mincompwidth}{5}

lässt sich das Problem lösen - einfach den Zähler "mincomprange" hochsetzen, dann passt es. Vielleicht hilft's ja sonst jemandem...

Verkürzte Seitenangaben in Biblatex abstellen

von discipulus » Di 28. Dez 2021, 10:10

Noch nicht allzu lange verwende ich Biblatex statt jurabib. Heute bin ich mal wieder mit einem Problem konfrontiert, für das ich trotz einiger Suche noch keine Lösung finden konnte - obwohl es bestimmt nicht schwierig ist, das Problem zu lösen...

Ich verwende den Zitierstil oxnotes.

Biblatex verkürzt bei mir die Seitenangaben, macht also aus "S. 129-145" die Angabe "S. 129-45".

Gibt es eine Option, mit der ich dieses Verhalten abstellen kann?

Nach oben