biblatex/ 脚注中没有 pagetotal

biblatex/ 脚注中没有 pagetotal

我正在与

\usepackage[maxlevel=3]{csquotes}
\usepackage[backend=biber, citestyle=verbose-trad2, bibstyle=verbose-trad2, citepages=omit]{biblatex}

我不想pagetotal在脚注中显示书籍,而只想在最终书目中显示。我知道我可以使用样式,authortitle但我需要保留以下字段:地址、出版商和年份。

有人知道如何使用 XeLaTeX 实现这一点吗?

答案1

cite:full:citepages对宏的以下修改citepages=omit将始终抑制pagetotal引用。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=verbose-trad2, citepages=omit]{biblatex}

\renewbibmacro*{cite:full:citepages}{%
  \clearfield{pagetotal}%
  \ifboolexpr{
    test {\ifnumequal{\value{citecount}}{\value{citetotal}}}
    and
    test {\iffieldpages{postnote}}
  }
    {\clearfield{pages}}
    {}}%

\addbibresource{biblatex-examples.bib}

\begin{document}
lorem \autocite{companion}

ipsum \autocite{sigfridsson}

\printbibliography
\end{document}

Michel Goossens、Frank Mittelbach 和 Alexander Samarin。《The LaTeX Companion》。第 1 版。马萨诸塞州雷丁:Addison-Wesley,1994 年。

一个稍微快一点的替代方法,不仅限于需要删除字段的情况,那就是

\AtEveryCitekey{\clearfield{pagetotal}}

如果你根本不需要该字段,请使用

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[fieldset=pagetotal, null]
    }
  }
}

相关内容