这个问题可能与Biblatex 错误:不兼容的 backref 包但没有解决方案,也没有提供文档的示例。
运行以下命令
\documentclass{scrbook}
\usepackage[natbib=true,style=ieee]{biblatex}
\usepackage[backref=page]{hyperref}
\addbibresource{sample.bib}
\begin{document}
\chapter{Chap 1}
Some text\cite{greenwade93}.
\printbibliography
\end{document}
给出了错误:
请参阅 biblatex 包文档以了解解释。输入 H 可立即获得帮助。...
l.8 \begin{document} 'backref' 包与 biblatex 不兼容。
如何使用 backref?我也试过,\usepackage[pagebackref]{hyperref}
但出现了类似的错误。我不明白什么与它不兼容。
答案1
我太快发布这个问题了,但答案相对简单(见评论)。 Biblatex 有自己的方法:
\documentclass{scrbook}
\usepackage[natbib=true,style=ieee,backref=true]{biblatex}%<--- add here
\usepackage{hyperref}%<---- instead of here
\addbibresource{sample.bib}
\begin{document}
\chapter{Chap 1}
Some text\cite{greenwade93}.
\printbibliography
\end{document}
还可以添加
\DefineBibliographyStrings{english}{
backrefpage={Cited on page},
backrefpages={Cited on pages}
}
用另一个字符串替换“Cit. on pp”。