Não imprima o total de páginas para livros/coleções

Não imprima o total de páginas para livros/coleções

Estou tentando configurar meu arquivo de configuração, para que biblatexnão seja impresso pagetotalnem mesmo para livros. Eu preferiria manter as informações em meu arquivo babador, então, em vez de remover pagetotalas informações de lá, gostaria de saber se é possível suprimir sua impressão.

Eu tentei usar " pagetotal=false" como encontrado aqui:documento

Mas recebo um erro dizendo que o comando é desconhecido: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}

Meu arquivo 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},
}

Responder1

A documentação vinculada é para os estilos do biblatex-iso690pacote. Os biblatex-extestilos padrão e não suportam uma pagetotalopção.

Você pode excluir campos com o truque \AtEveryBibitem- \clearfield// \clearlist/ \clearnameque você já está usando paralanguage

\AtEveryBibitem{%
  \clearlist{language}%
  \clearfield{pagetotal}%
}

Ou você pode usar um mapa de origem para se livrar dos dados enquanto eles são lidos no .bibarquivo. Essa geralmente é minha opção preferida porque o conteúdo do campo efetivamente não é visto pelo biblatexBiber, o que significa que eles também não serão levados em consideração em "coisas menos visíveis", como a classificação. (A outra vantagem de um mapa de origem é que você não precisa se preocupar com o "tipo" do campo [campo/lista/nome], você pode usar o mesmo idioma para todos os tipos.)

MWE com mapa de origem

\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}

Lakoff, George (1987). Mulheres, fogo e coisas perigosas. O que as categorias revelam sobre a mente. Chicago: Imprensa da Universidade de Chicago.

informação relacionada