Alle aus \included Teile stammenden Lit.Ver. am Ende haben

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


nicr
Forum-Anfänger
Forum-Anfänger
Beiträge: 41
Registriert: Sa 6. Feb 2010, 17:24
Wohnort: Erfurt

Alle aus \included Teile stammenden Lit.Ver. am Ende haben

Beitrag von nicr »

Hallo Alle :-)

weiß jemand bitte, wie man mit biblatex alle Literaturverzeichnisse am Ende bekommt, wenn die einzelne Literaturverzeichnisse sich zu Teilen, die „included" sind, beziehen?
Mann sieht da & dort Beispiele für Literaturverzeichnisse am Ende, wobei sie nicht aus included Teile stammen; und wenn sie aus included Teile stammen, sind es Beispiele für Literaturverzeichnisse, die am Ende der bevorstehenden Teile sind.

Grob geschrieben möchte ich sowas schreiben können:
\include{chapter1}
\include{section3}
\include{chapter2}
\include{section4}
\include{section5}

\printbibliography{chapter1}
\printbibliography{section3}
\printbibliography{chapter2}
\printbibliography{section4}
\printbibliography{section5}

Auf eine Hilfe würde ich mich freuen!!! :-) :-) :-) :-) :-) :-) :-) :-)

Besserwisser

Beitrag von Besserwisser »

Zunächst einmal solltest Du nur Kapitel mit \include laden aber nicht Abschnitte. \include erzeugt nämlich immer eine neue Seite und das ist bei Abschnitten nicht erwünscht.
Desweiteren vermute ich, dass Du schlicht zu kompliziert denkst. Es spielt für biblatex nämlich keine Rolle, ob die \cite in einer per \include geladenen Datei stehen oder nicht:
% Für das vollständige Minimalbeispiel
% erzeuge ich zuerst zwei Kapiteldateien
\begin{filecontents*}{Kapitel1.tex}
\chapter{Kapitel A}
\cite{a}
\end{filecontents*}
\begin{filecontents*}{Kapitel2.tex}
\chapter{Kapitel B}
\cite{b}
\end{filecontents*}
% … dann die Literaturdatenbank
\begin{filecontents*}{\jobname.bib}
@book{a,
 author={Autor A},
 title={Titel A}
}
@book{b,
  author={Autor B},
  title={Titel B}
}
\end{filecontents*}
% … dann verwende ich diese in meinem Dokument. Ab hier geht das also in einem
% echten Dokument genauso.
\documentclass[book]{book}
\usepackage{biblatex}
\bibliography{\jobname}
\begin{document}
\include{Kapitel1}
\include{Kapitel2}
\printbibliography
\end{document}
Zu filecontents siehe auch die Erklärung im Wiki-Beitrag "Minimalbeispiel".

Oder ich habe Dich falsch verstanden, weil Du zu ungenau erklärt hast und auch selbst kein vollständiges Minimalbeispiel angegeben hast, das Dein Problem verdeutlicht.

nicr
Forum-Anfänger
Forum-Anfänger
Beiträge: 41
Registriert: Sa 6. Feb 2010, 17:24
Wohnort: Erfurt

Beitrag von nicr »

Hallo Besserwisser,
vielen Dank für deine Antwort! Ich möchte schon mehrere Litteraturverzeichnisse durch biblatex haben, und zwar z.B. ein pro Kapitel, aber alle am Ende und nicht am Ende der jeweiligen Kapitel.
Ich kann zwei Sachen genau schreiben. Die erste wäre, was ich mir wünsche (es funktionniert aber nicht) und die zweite ist was ich mir nicht wünscht (und es funktionniert).
Zuerst zwei Kapitel:
\chapter{Kapitel_A} 
\cite{a} 
\chapter{Kapitel_B} 
\cite{b}
dann der Hauptteil
\usepackage[backend=biber,sortlocale=nb_NO,sortcites]{biblatex}
\addbibresource{bibliog_Kapitel_A.bib}
\addbibresource{bibliog_Kapitel_B.bib}
\begin{document}

\begin{refsection}
\include{Kapitel_A}
\end{refsection}

\begin{refsection}
\include{Kapitel_B}
\end{refsection}

\printbibliography[section=1,title=LV des Kapitels A]
\printbibliography[section=2,title=LV des Kapitels B]
\end{document}
Wie geschrieben klappt es nicht.

Die Leute, die ihr LV am Ende der Kapitel haben, schreiben die Kapitel wie:
\refsection
\chapter{Kapitel_A} 
\cite{a}
\endrefsection
\printbibliography[LV des Kapitels A]
\refsection
\chapter{Kapitel_B} 
\cite{b}
\endrefsection
\printbibliography[LV des Kapitels B]
unde den Haupteil wie:
\usepackage[backend=biber,sortlocale=nb_NO,sortcites]{biblatex}
\addbibresource{bibliog_Kapitel_A.bib}
\addbibresource{bibliog_Kapitel_B.bib}
\begin{document}

\include{Kapitel_A}

\include{Kapitel_B}
\end{document}
was mich nicht interessiert.

Wenn du mir helfen würdest, den ersten Kode zu verbessern, wäre es super! :-)[/code]

nicr
Forum-Anfänger
Forum-Anfänger
Beiträge: 41
Registriert: Sa 6. Feb 2010, 17:24
Wohnort: Erfurt

Beitrag von nicr »

refsection in der eingebindeten Datei schreiben habe ich erfolglos probiert.

Die jetzige Lösung heißt \include durch \input ersetzen.

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag von Sepp99 »


Antworten