Ich möchte die Bibliografien am Ende jedes Kapitels haben und weiterhin den Querverweis im Literaturverzeichnis mit der Angabe „Zitiert auf den Seiten:“ unter Verwendung von natbib
und chapterbib
Paketen.
Zum Kompilieren des Dokuments verwende ich eine .bat
Datei als Postprozessor, wie hier beschrieben:"Referenzen nach Kapitel".Nutzen Sie bitte auch das genannte Verfahren oder
pdflatex Sample.tex
bibtex Sample.tex
bibtex chp01
bibtex chp02
[...]
pdflatex Sample.tex
pdflatex Sample.tex
um das PDF zu kompilieren.
Bitte sehen Sie sich die Beispieldateien unten an.
Beispiel.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}
Die Datei wird kompiliert, allerdings fehlen die Verweisseiten-Links unter "Zitiert auf Seiten:" (siehe Abbildung unten).
Ist es möglich, das mit einem Patch oder Workaround zu beheben?
Antwort1
Die Antwort aus dem Beitrag
Ist es möglich, mit einer einzigen main.bib-Datei nach jedem Kapitel Rückverweise einzufügen?
hat mein Problem gelöst. Es zeigt, wie man die Pakete natbib
, chapterbib
, hyperref
, und verwendet backref
, um auf die Seiten zurückzuverweisen, auf denen Zitate erschienen sind.
Außerdem sollten die Befehle
pdflatex Sample.tex
bibtex chp01
bibtex chp02
[...]
pdflatex Sample.tex
pdflatex Sample.tex
Als ich das tat bibtex Sample.tex
, funktionierte es nicht.