구성 파일을 설정하려고 하므로 책에 대해서도 biblatex
인쇄되지 않습니다 . pagetotal
나는 내 턱받이 파일에 정보를 보관하는 것을 선호하므로 거기에서 정보를 제거하는 대신 pagetotal
인쇄를 억제할 수 있는지 궁금합니다.
pagetotal=false
여기에서 " "를 사용하려고 했습니다 .다큐
하지만 명령을 알 수 없다는 오류가 발생합니다.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}
내 library.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},
}
답변1
링크된 문서는 번들 스타일에 대한 것입니다 biblatex-iso690
. 및 biblatex-ext
표준 스타일은 옵션을 지원하지 않습니다 pagetotal
.
이미 사용하고 있는 \AtEveryBibitem
- \clearfield
// 트릭 \clearlist
을 사용하여 필드를 삭제할 수 있습니다 .\clearname
language
\AtEveryBibitem{%
\clearlist{language}%
\clearfield{pagetotal}%
}
또는 소스 맵을 사용하여 파일에서 데이터를 읽는 동안 데이터를 제거할 수 있습니다 .bib
. 이는 일반적으로 필드 내용이 biblatex
Biber에 의해 전혀 표시되지 않기 때문에 일반적으로 내가 선호하는 옵션입니다. 즉, 정렬과 같이 "눈에 잘 띄지 않는 항목"도 고려하지 않는다는 의미입니다. (소스맵의 또 다른 장점은 [필드/목록/이름] 필드의 "유형"에 대해 걱정할 필요가 없으며 모든 유형에 대해 동일한 관용어를 사용할 수 있다는 것입니다.)
소스맵이 있는 MWE
\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}