Seite 1 von 1

Mehrere Literaturverzeichnisse mit BibLatex

Verfasst: Fr 10. Aug 2018, 11:55
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

Verfasst: Fr 10. Aug 2018, 12:11
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}

Verfasst: Fr 10. Aug 2018, 14:37
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.

Verfasst: Fr 10. Aug 2018, 14:41
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.