Holen Sie sich die Referenzen aus einer BIB-Datei in ein separates Kapitel im Unterverzeichnis

Holen Sie sich die Referenzen aus einer BIB-Datei in ein separates Kapitel im Unterverzeichnis

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 texfilesgibt es einen Unterordner mit dem Namen chaptersund zwei Dateien, eine Hauptdatei .texmit dem Namen main.texund eine weitere .bibDatei mit dem Namen „Datei“ bibliography.bib.

Der Unterordner chaptersenthält zwei .texDateien: chapter01.texund chapter02.tex.

Das Verzeichnis texfilesenthä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 chaptersenthä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=chapterfür biblatexkönnen Sie bekommen, was Sie wollen.

Dann kannst du schreiben

\printbibliography[segment=\therefsegment,title=first bib]

und die Option segment=\therefsegmentgibt 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:

erste Bobliographie

Und

zweite Bibliographie

verwandte Informationen