Zitieren mit f. bei zwei aufeinanderfolgenden Seiten

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: Zitieren mit f. bei zwei aufeinanderfolgenden Seiten

von MoeWe » Fr 13. Sep 2019, 07:37

Vielen Dank für den Vorschlag, ich hab den mal in https://github.com/plk/biblatex/issues/217 aufgenommen, damit das nicht verloren geht.

Wenn man ein Fan von "f." (oder sogar "ff.") ist, dann kann ich schon verstehen, dass es für die Einheitlichkeit in der Eingabe ganz praktisch ist, wenn "380-381" automatisch konvertiert wird.

von u_fischer » Do 12. Sep 2019, 19:53

@moewe Ich weiß zwar nicht, wozu man das braucht, man kann ja einfach \psq verwenden. Aber von der Implementierung her ist es doch einfach eine \mkcomprange-Variante oder?
\documentclass{article}
\usepackage[ngerman]{babel}

\usepackage[style=authortitle, backend=biber]{biblatex}
\DeclareFieldFormat{postnote}{\mkpageprefix[pagination][\mkcomprange]{#1}}

\makeatletter
\def\blx@comprange@end{%
  \numdef\blx@tempb\blx@tempb
  \ifnum\blx@tempe>\c@maxcomprange\relax
    \numdef\blx@tempc\blx@tempc
  \else
    \numdef\blx@tempc\blx@tempd
  \fi
  \begingroup
  \edef\blx@tempb{\endgroup
    \blx@range@out@value{%
      \expandonce\blx@range@out@item@process{\blx@tempb}%
       \psq%\noexpand\bibrangedash
      %\expandonce\blx@range@out@item@process{\blx@tempc}
        }}%
  \blx@tempb
  }

\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{test2019,
Author    = {Max Mustermann},
title = {LaTex},
pages ={123-234}}


\end{filecontents*}
\addbibresource{\jobname.bib}


\begin{document}
Test.\footcite[123]{test2019}

Test.\footcite[123-124]{test2019}

Test.\footcite[123\psq]{test2019}
\printbibliography
\end{document}

von MoeWe » Do 12. Sep 2019, 17:26

Leider gibt es da zur Zeit noch keine Lösung in biblatex. Angefragt wurde das schon (https://github.com/plk/biblatex/issues/217), aber bis jetzt hat sich noch keine Implementierung gefunden. Vorschläge sind sehr willkommen.

Zitieren mit f. bei zwei aufeinanderfolgenden Seiten

von Gast » Do 12. Sep 2019, 17:01

\documentclass{article} 
\usepackage[ngerman]{babel} 

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

\usepackage{filecontents} 
\begin{filecontents*}{\jobname.bib} 
@book{test2019, 
Author    = {Max Mustermann}, 
title = {LaTex}, 
pages ={123-234}


\end{filecontents*} 
\addbibresource{\jobname.bib} 


\begin{document} 
Test.\footcite[123]{test2019}

Test.\footcite[123-124]{test2019}

Test.\footcite[123,124]{test2019}
\printbibliography 
\end{document}
Besteht die Möglichkeit ein automatisches Erstellen von Seite x f. wenn die zitierten Seiten aufeinanderfolgend sind? (wenn es geht, ist mir eig egal, ob es bei [123-124] oder bei [123,124] möglich ist, Hauptsache es klappt bei min einem von beiden)

Nach oben