
Eigentlich bin ich neu in LaTeX. Ich möchte die Bibliographie in jedem Kapitel ausdrucken. Ich habe es versucht, aber es hat nicht geklappt. Meine Dateistruktur ist unten angegeben:
In dem Ordner texfiles
gibt es einen Unterordner mit dem Namen chapters
und zwei Dateien, eine Hauptdatei .tex
mit dem Namen main.tex
und eine weitere .bib
Datei mit dem Namen „Datei“ bibliography.bib
.
Der Unterordner chapters
enthält zwei .tex
Dateien: chapter01.tex
und chapter02.tex
.
Das Verzeichnis texfiles
enthält:
1.
main.tex
:
\documentclass[a4paper,12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
%\usepackage[sectionbib]{chapterbib}
\usepackage{biblatex}
\usepackage[numbers]{natbib}
\bibliography{bibliography}
\bibliographystyle{ieeetr}
\begin{document}
\author{Author's Name}
\title{Simple Book Example}
\date{January 2017}
\frontmatter
\maketitle
\tableofcontents
\mainmatter
\include{./chapters/chapter01}
\include{./chapters/chapter02}
\backmatter
\end{document}
2.
bibliography.bib
:
@book{id1,
author = {author},
title = {title},
date = {date},
publisher={aaaaaaa},
year={2017}
}
@book{id2,
author = {author},
title = {title},
date = {date},
publisher={sdddddddds},
year={2017}
}
und das Unterverzeichnis chapters
enthält Folgendes:
1.
chapter01.tex
:
\chapter{Title of chapter 1}
some text of chapter 1
\section{Title of section}
some text of section of chapter 1
\cite{id1,id2}
\printbibliography
2.
chapter02.tex
:
\chapter{Title of chapter 2}
some text of chapter 2
\section{Title of section}
some text of section of chapter 2
\cite{id1,id2}
\printbibliography
Ich verwende den Compiler „Texstudio“ im Linuxmint-Betriebssystem. Bitte helfen Sie mir dabei. Vielen Dank im Voraus.
Antwort1
Mit der Option refsegment=chapter
für biblatex
können Sie bekommen, was Sie wollen.
Dann kannst du schreiben
\printbibliography[segment=\therefsegment,title=first bib]
und die Option segment=\therefsegment
gibt Ihnen eine Bibliographie nur für die zitierten Bibliographieeinträge im aktuellen Abschnitt.
Bitte beachten Sie die folgenden MWE
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{id1,
author = {author},
title = {title},
date = {date},
publisher={aaaaaaa},
year={2017}
}
@book{id2,
author = {author},
title = {title},
date = {date},
publisher={sdddddddds},
year={2017}
}
\end{filecontents}
\documentclass[a4paper,12pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[%
refsegment=chapter, % <===============================================
natbib
]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\author{Author's Name}
\title{Simple Book Example}
\date{January 2017}
\frontmatter
\maketitle
\tableofcontents
\mainmatter
\chapter{Title of chapter 1}
some text of chapter 1
\section{Title of section}
some text of section of chapter 1
\cite{id1,id2}
\printbibliography[segment=\therefsegment,title=first bib] % <==========
\chapter{Title of chapter 2}
some text of chapter 2
\cite{id1}
\printbibliography[segment=\therefsegment,title=second bib] % <=========
\backmatter
\end{document}
und die beiden daraus resultierenden Bibliographien:
Und