关于该backref
选项,biblatex 手册说:
严格来说,此选项仅控制 biblatex 包是否收集打印此类参考文献所需的数据。此功能仍需由所选参考书目样式支持。此包附带的所有标准样式均支持此功能。
如何在“非标准”包中实现/调用该功能?
微电子工程协会
\documentclass{article}
\usepackage[english, american]{babel}
\usepackage{filecontents}
\usepackage[style=apa,
backref=true %% or so I thought??
]
{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\usepackage{hyperref}
\begin{filecontents}{references.bib}
@book{sloterdijk2013change,
title={You Must Change Your Life},
author={Sloterdijk, P.},
publisher={Polity Press},
year={2013}
}
\end{filecontents}
\bibliography{references.bib}
\begin{document}
\noindent Cf. Sloterdijk \citeyear[(pp. 84--85)]{sloterdijk2013change}.
\printbibliography
\end{document}
答案1
我可能有点晚了,但由于这是 Google 中“biblatex apa backref”的第一个搜索结果,它可能对其他人有所帮助:
biblatex-apa 中有一个专门用于此的选项:
\usepackage[style=apa,apabackref=true]{biblatex}
对此特殊处理的解释包装文档:
在引用部分中包含对条目引用的页面的反向引用不符合 APA 风格。但是,这非常有用,尤其是在校对时,因此如果您将 apabackref 选项设置为“true”,则将启用这些功能。默认值为“false”。
答案2
更新
确实,根据@jon的说法,添加类似这样的内容biblatex.cfg
对我有用:
\DeclareBibliographyDriver{article}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit\newblock
\usebibmacro{journal+issuetitle}%
\setunit{\bibpagespunct}%
\printfield{pages}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
\usebibmacro{related}%
\usebibmacro{apa:finpunct}%
\usebibmacro{apa:pageref}%
\usebibmacro{pageref}%%%
\usebibmacro{finentry}}