Problema com numeração de referências em capítulos

Problema com numeração de referências em capítulos

Gostaria de capítulos diferentes, cada um com sua própria lista de referências. Consegui perceber isso parcialmente, mas não acertei a numeração do segundo capítulo. As referências que usei no capítulo um mantêm o mesmo número no capítulo dois. Quase fiquei cego para esse problema, então realmente espero que alguém possa me ajudar.

\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}

insira a descrição da imagem aqui insira a descrição da imagem aqui

Responder1

Para ter números independentes para cada capítulo, você precisa usar a refsectionem vez de a refsegment(cf.o biblatexmanual, § 3.6.6):

A diferença entre a refsectione um refsegmentambiente é que o primeiro cria rótulos que são locais para o ambiente, enquanto o último fornece um alvo para o segmentfiltro \printbibliographysem afetar os rótulos. Eles serão exclusivos em todo o documento.

Portanto, basta mudar refsegment=chapterpara refsection=chapterno seu exemplo para obter o resultado desejado.

Observe que ao usar BibTeX como backend para biblatex, esta abordagem cria vários arquivos auxiliares, um para cada refsection, que precisam ser processados ​​separadamente. Portanto, se o seu documento for chamado document.tex, em vez de bibtex documentvocê precisar executar bibtex document1-blx, bibtex document2-blx, ... (o arquivo de log inclui uma dica de quais comandos você precisa executar). Com o back-end alternativoBiber, isso não é necessário.

página 1 do documento de exemplo

página 2 do documento de exemplo

Responder2

Você pode querer dar uma olhadaCapítulobib

Você terá que criar um arquivo principal no qual você contém \include{}seus outros arquivos .tex e, em seguida, colocar uma bibliografia em cada arquivo incluído:

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

\usepackage{chapterbib}

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

Então em Chapter_one.tex:

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

informação relacionada