Estoy intentando configurar mi archivo de configuración para que biblatex
no se imprima pagetotal
ni siquiera para libros. Preferiría mantener la información en mi archivo bib, por lo que en lugar de eliminar pagetotal
la información allí, me preguntaba si es posible suprimir su impresión.
Intenté usar " pagetotal=false
" como se encuentra aquí:documento
Pero recibo un error que dice que el comando es desconocido: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}
Mi archivo biblioteca.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},
}
Respuesta1
La documentación vinculada es para los estilos del biblatex-iso690
paquete. Los biblatex-ext
estilos estándar y no admiten ninguna pagetotal
opción.
Puedes eliminar campos con el truco \AtEveryBibitem
- \clearfield
// \clearlist
que \clearname
ya estás usando paralanguage
\AtEveryBibitem{%
\clearlist{language}%
\clearfield{pagetotal}%
}
O puede utilizar un mapa fuente para deshacerse de los datos mientras se leen del .bib
archivo. Esta suele ser mi opción preferida porque, de hecho, Biber no ve el contenido del campo biblatex
en absoluto, lo que significa que tampoco se tendrán en cuenta en "cosas menos visibles" como la clasificación. (La otra ventaja de un mapa fuente es que no tiene que preocuparse por el "tipo" del campo [campo/lista/nombre], puede usar el mismo modismo para todos los tipos).
MWE con mapa fuente
\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}