Проблема с нумерацией ссылок в главах

Проблема с нумерацией ссылок в главах

Я хотел бы разные главы, каждая со своим списком ссылок. Мне частично удалось это реализовать, но у меня не получается правильно пронумеровать вторую главу. Ссылки, которые я использовал в первой главе, сохраняют тот же номер во второй главе. Я почти слепо уставился на эту проблему, поэтому я очень надеюсь, что кто-то сможет мне помочь.

\documentclass[paper=A4,    
twoside=true,   
11pt,           
headings=normal     
]{scrreprt}

\usepackage[        
backend= bibtex,        
bibencoding=utf8,
style=nature,   
sorting=none,
defernumbers=true,
refsegment=chapter,
natbib=true,
backref = false
]{biblatex}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
    @misc{A01,
        author = {Author, A.},
        year = {2001},
        title = {Alpha},
    }
    @misc{B02,
        author = {Buthor, B.},
        year = {2002},
        title = {Bravo},
    }
    @misc{C03,
        author = {Cuthor, C.},
        year = {2003},
        title = {Charlie},
    }
    @misc{D04,
        author = {Duthor, C.},
        year = {2003},
        title = {Delta},
    }
    @misc{E05,
        author = {Euthor, C.},
        year = {2003},
        title = {Ecko},
    }
    @misc{F06,
        author = {Futhor, C.},
        year = {2003},
        title = {Foxtrot},
    }   
\end{filecontents}
\addglobalbib{\jobname.bib}

\begin{document}
\chapter{intro}
test \cite{A01} test \cite{B02} test \cite{C03} test \cite{D04}.
\printbibliography[segment=\therefsegment,resetnumbers=true,heading=subbibliography]

\chapter{chap2}
test \cite{E05} test \cite{B02} test \cite{A01} test \cite{F06}
\printbibliography[segment=\therefsegment,resetnumbers=true,heading=subbibliography]

\end{document}

введите описание изображения здесь введите описание изображения здесь

решение1

Чтобы иметь независимые номера для каждой главы, необходимо использовать a refsectionвместо a refsegment(ср.руководство biblatex, § 3.6.6):

Разница между a refsectionи refsegmentсредой заключается в том, что первая создает метки, которые являются локальными для среды, тогда как вторая предоставляет цель для segmentфильтра \printbibliographyбез воздействия на метки. Они будут уникальными во всем документе.

Поэтому просто измените refsegment=chapterна refsection=chapterв вашем примере, чтобы получить желаемый результат.

Обратите внимание, что при использовании BibTeX в качестве бэкэнда для biblatexэтот подход создает несколько вспомогательных файлов, по одному для каждого refsection, которые необходимо обрабатывать отдельно. Поэтому, если ваш документ вызывается document.tex, вместо bibtex documentвам нужно выполнить bibtex document1-blx, bibtex document2-blx, ... (файл журнала содержит подсказку о том, какие команды вам нужно выполнить). С альтернативным бэкэндомБибер, в этом нет необходимости.

страница 1 примера документа

страница 2 примера документа

решение2

Возможно, вам захочется взглянуть наГлавабиб

Вам придется создать основной файл, в котором будут находиться \include{}все остальные файлы .tex, а затем поместить библиографию в каждый включенный файл:

\documentclass[
paper=A4,                   
twoside=true,               
11pt,
headings=normal
]{scrreprt}

\usepackage{chapterbib}

\begin{document}
\include{chapter_one}
\end{document}

Затем в chapter_one.tex:

% Content of document
\bibliographystyle{style}
\bibliography{Mybibliography}

Связанный контент