Quero ter as bibliografias no final de cada capítulo e ainda ter a referência cruzada na lista de referências informando "Citado nas páginas:" usando pacotes natbib
e chapterbib
.
Para compilar o documento estou usando um .bat
arquivo como pós-processador conforme instruído aqui:“Referências por capítulo”.Utilize também o referido processo ou
pdflatex Sample.tex
bibtex Sample.tex
bibtex chp01
bibtex chp02
[...]
pdflatex Sample.tex
pdflatex Sample.tex
para compilar o PDF.
Por favor, veja os arquivos de exemplo abaixo.
Exemplo.tex
\documentclass[a4paper,12pt,twoside,openright]{scrreprt}
\usepackage{filecontents}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{filecontents}{chp01.tex}
\blinddocument
\cite{lamport94}
\cite{knuth84}
\begingroup
\let\chapter\section
\cleardoublepage
\phantomsection
\addcontentsline{toc}{section}{References}
\bibliographystyle{unsrt}
\bibliography{sample}
\endgroup
\end{filecontents}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{filecontents}{chp02.tex}
\blinddocument
\cite{knuth84}
\begingroup
\let\chapter\section
\cleardoublepage
\phantomsection
\addcontentsline{toc}{section}{References}
\bibliographystyle{unsrt}
\bibliography{sample}
\endgroup
\end{filecontents}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{filecontents}{sample.bib}
@book{knuth84,
author = {{D}onald {E}. {K}nuth},
title = {{T}he \TeX book},
year = {1984},
series = {{C}omputers and typesetting},
volume = {A},
publisher = {{A}ddison-{W}esley}
}
@book{lamport94,
author = {{L}eslie {L}amport},
title = {\LaTeX\ -- {A} {D}ocument {P}reparation {S}ystem},
year = {1994},
publisher = {{A}ddison-{W}esley},
edition = {{S}econd}
}
\end{filecontents}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[square,comma,numbers,sort,sectionbib]{natbib}
\usepackage[sectionbib]{chapterbib}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage[hyperindex,pagebackref=true,pdfusetitle,pdfa=true]{hyperref}
\hypersetup{plainpages=false,colorlinks,breaklinks,linktocpage,hypertexnames=true,naturalnames=false}
\hypersetup{linkcolor=red,citecolor=blue,filecolor=blue,urlcolor=blue}
%%%%%%% Backref
\renewcommand*{\backrefsep}{, }
\renewcommand*{\backreflastsep}{ and~}
\renewcommand*{\backreftwosep}{ and~}
\renewcommand*{\backref}[1]{} % empty definition for \backrefalt to be used, i.e. disable standard
\renewcommand*{\backrefalt}[4]{%
\vspace{-1.0mm}
\scriptsize\itshape\mbox{
\ifnum#1=1 %
\\(Cited on page~%
\else
\\(Cited on pages~%
\fi
#2)
}}
\begin{document}
\include{chp01}
\include{chp02}
\end{document}
O arquivo está sendo compilado, mas os links da página de referência "Citado nas páginas:" estão faltando (veja a figura abaixo).
É possível um patch ou solução alternativa para corrigir isso?
Responder1
A resposta da postagem
É possível ter referências anteriores após cada capítulo com um único arquivo main.bib?
resolveu meu problema. Ele mostra como usar pacotes natbib
, chapterbib
, hyperref
e backref
para fazer referência retroativa às páginas onde as citações apareceram.
Além disso, os comandos devem ser
pdflatex Sample.tex
bibtex chp01
bibtex chp02
[...]
pdflatex Sample.tex
pdflatex Sample.tex
Quando fiz isso bibtex Sample.tex
, não funcionou.