я используюbiblatex
для управления библиографиями, а также backref=true
возможность:
Печатные обратные ссылки в библиографии. Обратные ссылки представляют собой список номеров страниц, указывающих страницы, на которых цитируется соответствующая библиографическая запись
Я пишу документ с несколькими главами, используя report
класс. Содержимое каждой главы помещается в refsegment
среду и \printbibliography[segment=\therefsegment,heading=subbibliography]
используется в конце для отображения соответствующего списка ссылок. Кроме того, в конце документа глобальная библиография (включающая ссылки, цитируемые во всех главах) печатается с \printbibliography[heading=bibliography]
.
В результате, то (cit. on pp. <page>, <page>...)
же самое со всеми \printbibliography
вызовами. Если ссылка цитируется в главе 1 и 2, обе страницы (cit. on pp. <pageinch1>, <pageinch2>)
появятся в частичных списках главы 1 и главы 2, а также в глобальном списке (см. MWE ниже).
Как сделать так, чтобы biblatex
отображались только страницы, соответствующие a refsegment
в списке ссылок, когда [heading=subbibliography]
используется опция для его печати? Я хотел бы иметь поведение a refsection
для backrefs
в каждой главе, но поведение a refsegment
для записей, чтобы все ссылки печатались в конце.
МВЭ:
\documentclass[a4paper,titlepage,10pt,twoside,openright]{report}
\usepackage[backend=biber,style=ieee-alphabetic,natbib=true,backref=true]{biblatex}
\addbibresource{IEEEfull.bib}
\addbibresource{IEEEexample.bib}
\usepackage{lipsum}
\begin{document}
\chapter{Introduction}
\begin{refsegment}
\cite{IEEEexample:articledualmonths}
\printbibliography[segment=\therefsegment,heading=subbibliography]
\end{refsegment}
\chapter{Second chapter}
\begin{refsegment}
\cite{IEEEexample:articledualmonths}
\cite{IEEEexample:IEEEwebsite}
\nocite{IEEEexample:book_typical,IEEEexample:article_typical}
\printbibliography[segment=\therefsegment,heading=subbibliography]
\end{refsegment}
\cleardoublepage
\printbibliography[heading=bibliography]
\end{document}