Ich versuche, meine Konfigurationsdatei so einzurichten, dass sie biblatex
nicht einmal für Bücher druckt pagetotal
. Ich würde die Informationen lieber in meiner Bib-Datei behalten, also pagetotal
habe ich mich gefragt, ob es möglich ist, das Drucken zu unterdrücken, anstatt die Informationen dort zu entfernen.
Ich habe versucht, " pagetotal=false
" zu verwenden, wie hier zu finden:Doku
Ich erhalte jedoch eine Fehlermeldung, dass der Befehl unbekannt ist:Package xkeyval Error: pagetotal undefined in families blx@opt@pre.
MWE
%----------------------------------------------------------------------------
% LAYOUT
%----------------------------------------------------------------------------
\documentclass[
12pt,
a4paper,
%parskip,
headings=standardclasses,
listof=totoc,
numbers=noenddot
]{scrartcl}
\usepackage[hmargin=2.5cm, top=2.5cm, bottom=2cm, footskip=1cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage[main=ngerman, english]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[ngerman]{isodate}
\usepackage[ngerman]{datetime}
\usepackage{hyphenat}% create hypen without overfull box
%----------------------------------------------------------------------------
% TOC
%----------------------------------------------------------------------------
\KOMAoptions{toc=sectionentrydotfill}
\KOMAoption{captions}{tableheading}% correct TOC count for tables
\renewcaptionname{ngerman}{\contentsname}{TOC}
\BeforeTOCHead[toc]{{\pdfbookmark[1]{\contentsname}{toc}}}% TOC in bookmarks
\AddtoDoHook{heading/preinit/part}{\clearpage\vspace*{\stretch{1}}}
\AddtoDoHook{heading/endgroup/part}{\vspace*{\stretch{2}}\clearpage}
\setkomafont{partprefix}{\usekomafont{part}}
%----------------------------------------------------------------------------
% BIB
%----------------------------------------------------------------------------
\usepackage[
backend=biber,
style=ext-authoryear,
sorting=nyvt,
datamodel=customstyles,
maxnames=25,
innamebeforetitle=true,
usetranslator=true,
alldates=terse,
labeldate=year,
dashed=false,
doi=false,
isbn=false,
url=false,
pagetotal=false
]{biblatex}
\AtEveryBibitem{\clearlist{language}}
\addbibresource{library.bib}
\usepackage[hidelinks, pdfencoding=auto]{hyperref}
\usepackage{microtype}% avoid bib formatting issues
%----------------------------------------------------------------------------
% MAIN
%----------------------------------------------------------------------------
\begin{document}
\nocite{*}
\clearpage
\printbibliography
\end{document}
Meine library.bib-Datei:
@book{Lakoff.1987-WomenFireDangerous,
title = {Women, Fire, and Dangerous Things. What Categories Reveal about the Mind},
author = {Lakoff, George},
date = {1987},
publisher = {The University of Chicago Press},
location = {Chicago},
isbn = {978-0-226-46804-4},
pagetotal = {614},
}
Antwort1
Die verlinkte Dokumentation gilt für die Stile des biblatex-iso690
Pakets. Die biblatex-ext
und Standard-Stile unterstützen keine pagetotal
Option.
Sie können Felder mit dem \AtEveryBibitem
- \clearfield
/ \clearlist
/ \clearname
Trick löschen, den Sie bereits verwenden fürlanguage
\AtEveryBibitem{%
\clearlist{language}%
\clearfield{pagetotal}%
}
Oder Sie können eine Sourcemap verwenden, um die Daten zu entfernen, während sie aus der .bib
Datei gelesen werden. Dies ist normalerweise meine bevorzugte Option, da die Feldinhalte dann von biblatex
Biber effektiv überhaupt nicht gesehen werden, was bedeutet, dass sie auch bei „weniger sichtbaren Dingen“ wie der Sortierung keine Rolle spielen. (Der andere Vorteil einer Sourcemap besteht darin, dass Sie sich nicht um den „Typ“ des Felds [Feld/Liste/Name] kümmern müssen, Sie können für alle Typen dieselbe Ausdrucksweise verwenden.)
MWE mit Sourcemap
\documentclass[12pt, a4paper,]{scrartcl}
\usepackage[main=ngerman, english]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[
backend=biber,
style=ext-authoryear,
sorting=nyvt,
maxnames=25,
innamebeforetitle=true,
usetranslator=true,
alldates=terse,
labeldate=year,
dashed=false,
doi=false,
isbn=false,
url=false,
]{biblatex}
\DeclareSourcemap{
\maps[datatype=bibtex, overwrite]{
\map{
\step[fieldset=language, null]
\step[fieldset=pagetotal, null]
}
}
}
\usepackage[hidelinks, pdfencoding=auto]{hyperref}
\usepackage{microtype}
\begin{filecontents}{\jobname.bib}
@book{Lakoff.1987-WomenFireDangerous,
title = {Women, Fire, and Dangerous Things. What Categories Reveal about the Mind},
author = {Lakoff, George},
date = {1987},
publisher = {The University of Chicago Press},
location = {Chicago},
isbn = {978-0-226-46804-4},
pagetotal = {614},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}