Quiero tener las bibliografías al final de cada capítulo y aún tener la referencia cruzada en la lista de referencias que indique "Citado en las páginas:" usando natbib
y chapterbib
paquetes.
Para compilar el documento estoy usando un .bat
archivo como postprocesador como se indica aquí:"Referencias por capítulo".Utilice también el proceso mencionado o
pdflatex Sample.tex
bibtex Sample.tex
bibtex chp01
bibtex chp02
[...]
pdflatex Sample.tex
pdflatex Sample.tex
para compilar el PDF.
Consulte los archivos de ejemplo a continuación.
Muestra.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}
El archivo se está compilando, pero faltan los enlaces de la página de referencia "Citado en las páginas:" (consulte la figura siguiente).
¿Es posible un parche o una solución alternativa para solucionarlo?
Respuesta1
La respuesta del post.
¿Es posible tener referencias anteriores después de cada capítulo con un único archivo main.bib?
resolvió mi problema. Muestra cómo usar los paquetes natbib
, chapterbib
, hyperref
y backref
hacer referencia a las páginas donde aparecieron las citas.
Además, los comandos deben ser
pdflatex Sample.tex
bibtex chp01
bibtex chp02
[...]
pdflatex Sample.tex
pdflatex Sample.tex
Cuando lo hice bibtex Sample.tex
, no funcionó.