
Я хотел бы разные главы, каждая со своим списком ссылок. Мне частично удалось это реализовать, но у меня не получается правильно пронумеровать вторую главу. Ссылки, которые я использовал в первой главе, сохраняют тот же номер во второй главе. Я почти слепо уставился на эту проблему, поэтому я очень надеюсь, что кто-то сможет мне помочь.
\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
, ... (файл журнала содержит подсказку о том, какие команды вам нужно выполнить). С альтернативным бэкэндомБибер, в этом нет необходимости.
решение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}