我正在与
\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}
一个稍微快一点的替代方法,不仅限于需要删除字段的情况,那就是
\AtEveryCitekey{\clearfield{pagetotal}}
如果你根本不需要该字段,请使用
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldset=pagetotal, null]
}
}
}