我正在使用backref
包在我的参考书目中添加超链接。我想为每一章创建一个参考书目(但仅在章节内链接,例如,如果 T1 在第 1 章和第 2 章中被引用,则第 2 章的参考书目应该只提及第 2 章中的参考文献),最后创建一个引用所有引用的通用参考书目。
我读到可以使用该biblatex
包来完成此操作,我尝试过,但我无法使用它,因为我正在使用该backref
包。
可以找到一个最小工作示例这里。该示例在 pdflatex 方面可以正常工作,但是 bibtex 会因为两个 bib 文件而输出错误,并且只创建一个参考书目,因此在文件中出现了 3 次。
答案1
您写道,由于 backref 包,您不想使用 biblatex 而不是 bibtex。也许您可以用 biblatex 的“backref=true”选项替换 backref 包,从而使用 biblatex 和您已经尝试过的代码实现所需的参考书目。
答案2
好的,我使用以下代码使它工作:
\documentclass[a4paper,11pt]{book}
\usepackage[english]{minitoc}
\usepackage[backref=true,refsegment=chapter]{biblatex}
\usepackage{hyperref}
\DefineBibliographyStrings{english}{%
backrefpage = {page},% originally "cited on page"
backrefpages = {pages},% originally "cited on pages"
}
\bibliography{All.bib}
\begin{document}
\chapter{Chap 1}
Test 1 \cite{T1} and test \cite{T2}.
\printbibliography[segment=\therefsegment]
\chapter{Chap 2}
Test 3 \cite{T3} and test 4 \cite{T4} and again test 1 \cite{T1}.
\printbibliography[segment=\therefsegment]
\printbibliography
\end{document}
它完全满足了我的要求。感谢 leandriis 的宝贵帮助!