Ich verwende biblatex
das biber
-Backend. Gibt es eine Möglichkeit, die Anzahl der im Literaturverzeichnis aufgeführten Einträge auf eine bestimmte Anzahl pro Seite zu begrenzen? Ich möchte beispielsweise nach 10 Literaturverzeichniseinträgen eine neue Seite haben.
Vielen Dank.
Antwort1
Eine einfache Möglichkeit hierfür, die für die meisten Setups funktionieren sollte, ist die folgende.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=numeric, backend=biber]{biblatex}
\newcounter{bibitemcount}
\renewbibmacro{finentry}{%
\finentry
\ifbibliography
{\stepcounter{bibitemcount}%
\ifnumless{\value{bibitemcount}}{10}
{}
{\newpage
\setcounter{bibitemcount}{0}}}
{}%
}
\addbibresource{biblatex-examples.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
Es wäre jedoch vielleicht etwas netter, den Code zum Starten einer neuen Seite in der Bibliographieumgebung hinzuzufügen. Das ist stilabhängig und daher weniger portierbar. Das folgende Beispiel ist für style=numeric
. Das Original \defbibenvironment{bibliography}
für diesen Stil finden Sie innumeric.bbx
(Z. 20–33 in Biblatex v3.15a).
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=numeric, backend=biber]{biblatex}
\newcounter{bibitemcount}
\defbibenvironment{bibliography}
{\list
{\printtext[labelnumberwidth]{%
\printfield{labelprefix}%
\printfield{labelnumber}}}
{\setlength{\labelwidth}{\labelnumberwidth}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\labelsep}{\biblabelsep}%
\addtolength{\leftmargin}{\labelsep}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}%
\renewcommand*{\makelabel}[1]{\hss##1}}
{\endlist}
{\stepcounter{bibitemcount}%
\ifnumless{\value{bibitemcount}}{11}
{}
{\newpage
\setcounter{bibitemcount}{0}}%
\item}
\addbibresource{biblatex-examples.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}