如何在调用 biblatex 中的 caspervector-ay 样式时删除 \fullcite 中的 backref 链接?

如何在调用 biblatex 中的 caspervector-ay 样式时删除 \fullcite 中的 backref 链接?

首先,MWE 及其使用 XeLaTeX 的输出如下。

\documentclass{article}
\usepackage[backend=biber, utf8, style=caspervector-ay,
maxbibnames=999, maxcitenames=999, backref=true]{biblatex}
\usepackage{filecontents}
\begin{filecontents}[overwrite]{\jobname.bib}
@article{jensen1916,
    author= {A. Jensen and B. Bonus and N. Loretan and D. Yong},
    title = {Bemerkninger til dagligtalen i Kristiania},
    journal = {Maal og Minne},
    year = {1916},
    volume={26},
    number = {1},
    pages= {60--89}}
\end{filecontents}
\addbibresource{\jobname.bib}


\begin{document}
\fullcite{jensen1916}

\printbibliography[title=References]
\end{document}

在此处输入图片描述

如您所见,在调用样式\fullcite时会产生反向引用链接。您可能知道,在调用样式或其他样式时不会发生这种情况。所以我的问题是:caspervector-aybiblatexautheryear-icomp如何在\fullcite调用caspervector-ay样式时删除 backref 链接biblatex

答案1

标准样式使用 bibmacropageref来打印反向引用。此 bibmacro 在 中被特别禁用\AtUsedriver(因此不会与 一起使用\fullcite)。biblatex-caspervector使用其自己的 bibmacroaddendum+pageref来打印反向引用,并且不会在 中禁用其使用\AtUsedriver

最简单的解决方案可能是删除pageref列表中的列表\AtUsedriver

\documentclass{article}
\usepackage[backend=biber, utf8, style=caspervector-ay,
maxbibnames=999, maxcitenames=999, backref=true]{biblatex}

\addbibresource{biblatex-examples.bib}

\AtUsedriver{\clearlist{pageref}}

\begin{document}
\fullcite{sigfridsson}

\printbibliography[title=References]
\end{document}

引用时不带反向引用,参考列表条目带有反向引用。

相关内容