Mehrere Literaturverzeichnisse mit BibLatex

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


alex21
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Fr 10. Aug 2018, 11:43

Mehrere Literaturverzeichnisse mit BibLatex

Beitrag von alex21 »

Hallo zusammen,

ich möchte gerne 2 Literaturverzeichnisse erstellen.

Als Software benutzte ich Texmaker.

1. Verzeichnis: alle im Text verwendeten Quelle als klassische Zitierung
2. Verzeichnis: Aufzählung aller Quellen mit Filterung auf Keyword

Hier Teile meines Codes:
% 
\usepackage[
backend=biber, 
bibstyle=C:/Daten/03_Diss/Dissertation/Zitierstil/eigene,
%bibstyle=apa,
citestyle=ieee,
doi=false,
]{biblatex}

\addbibresource{Literaturverzeichnis/Literatur.bib} %Imports bibliography file

\begin{document}
...


\begin{refsection}
\printbibliography[title={Literaturverzeichnis}]
\end{refsection}


\begin{refsection}
\nocite{*}
\defbibenvironment{bibliography}
  {\itemize}
  {\enditemize}
  {\item}

\newrefcontext[sorting=ydnt]
\printbibliography[title={Liste der Publikationen im Rahmen der vorliegenden Dissertation}, keyword={Eigene{\_}Publikation}]
\end{refsection}


\end{document}


Dies bringt mir aber den Fehler:
Error: \begin{refsection} on input line 113 ended by \end{document}

Hab es schon ohne \refsection versucht, dann wird aber das \nocite auf beide Verzeichnisse verwendet.




Kann mir vielleicht jemand helfen?

Danke

Gast

Beitrag von Gast »

Leider verstehe ich nicht ganz, was exakt Du vorhast. Insbesondere begreife ich nicht, wie das zweite Verzeichnis funktionieren soll. Kannst Du das etwas detaillierter erklären, eventuell mit Bildern, die das gewünschte Endergebnis zeigen?

Leider ist der Code wie gezeigt so nicht lauffähig, da wir weder bibstyle=C:/Daten/03_Diss/Dissertation/Zitierstil/eigene, noch \addbibresource{Literaturverzeichnis/Literatur.bib} zur Verfügung haben.
Außerdem werden in dem Beispiel gar keine Quellen zitiert, da gibt es dann auch keine Ausgabe.

Der Fehler \begin{refsection} on input line 113 ended by \end{document} deutet eher auf einen simplen Fehler hin, nämlich irgendwo ein \end{refsection} vergessen wurde.

Ein \printbibliography, das ganz alleine in einer refsection lebt, wird keine sinnvolle Ausgabe erzeugen, das liegt daran, dass \printbibliography immer zu aktuellen refsection gehört und nur die dort auftretenden Quellen auch listet.

Ferner würde ich darauf verzichten, \defbibenvironment{bibliography} umzudefinieren.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear, backend=biber, dashed=false]{biblatex}


\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{appleby:1,
  author   = {Humphrey Appleby},
  title    = {On the Importance of the Civil Service},
  date     = {1980},
  keywords = {mybup},
}
@book{appleby:2,
  author   = {Humphrey Appleby},
  title    = {On the Importance of the Honours System},
  date     = {1982},
  keywords = {mybup},
}
\end{filecontents}

\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\defbibenvironment{mypub}
  {\itemize}
  {\enditemize}
  {\item}

\begin{document}
\cite{sigfridsson,nussbaum}
\printbibliography

\begin{refsection}
\newrefcontext[sorting=ydnt]
\nocite{appleby:1,appleby:2}
\printbibliography[title=Meine Publikationen,env=mypub,keyword=mybup]
\end{refsection}
\end{document}

alex21
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Fr 10. Aug 2018, 11:43

Beitrag von alex21 »

Danke so funktioniert jetzt.

Mein Fehler war, dass ich \begin{refsection} nicht an den Anfang nach \begin{document} gesetzt habe. So war kein \cite integriert.

Auch Umdefinieren mit \defbibenvironment{mypub} und env=mypub war ein sehr guter Tipp.

Gast

Beitrag von Gast »

Wenn Du es so wie gezeigt machst, brauchst Du nur eine explizite refsection, nämlich die um Deine eigenen Publikationen. Der Rest kann dann in der immer vorhandenen Refsection 0 leben, ohne dass Du noch mit weiteren \begin{refsection} und \end{refsection} rumwurschteln musst.

Antworten