Titel einer Dissertation anzeigen

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


BlackyDee
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Fr 29. Apr 2016, 11:18

Titel einer Dissertation anzeigen

Beitrag von BlackyDee »

Hallo zusammen.

Ich habe folgendes Problem: in meinem Literaturverzeichnis befindet sich eine Dissertation, deren Titel aber nicht angezeigt wird (dort steht also nur:

H. Unkemöller, Diss., Universität zu Buxtehude, 2010
statt
H. Unkemöller, "Die Entdeckung des Nichts", Diss., Universität zu Buxtehude, 2010)

Ich benutze BiBLaTeX mit biber, mit folgenden Einstellungen:
\usepackage[babel, german=quotes]{csquotes}
\usepackage[style=chem-angew, backend=biber, bibencoding=utf8, articletitle]{biblatex}
\addbibresource{Literatur.bib}
\ExecuteBibliographyOptions{minnames=1, maxnames=99}
Gibt es so etwas wie "articletitle" auch für Dissertationen?

Vielen Dank vorab!

Gast

Beitrag von Gast »

Leider gibt es den Schalter noch nicht, mit ein bisschen Copy-und-Paste können wir uns aber thesistitle basteln. Dazu kopieren wir die Definition der Option articletitle und fügen etwas Code in den @thesis-driver ein, daher ist der Code auch etwas länglicher.

Die Option thesistitle können wir in dem Beispiel erst angeben, nachdem sie definiert wurde, daher steht sie in \ExecuteBibliographyOptions und nicht im optionalen Argument zu \usepackage.

Im Ganzen
\documentclass{article}
\usepackage[ngerman]{babel} 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{csquotes}
\usepackage{hyperref}

\usepackage[style=chem-angew, backend=biber]{biblatex}

\newtoggle{bbx:thesistitle}
\DeclareBibliographyOption{thesistitle}[true]{%
  \settoggle{bbx:thesistitle}{#1}%
}

\DeclareBibliographyDriver{thesis}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author}%
  \setunit{\labelnamepunct}\newblock
  \iftoggle{bbx:thesistitle}
    {%
      \usebibmacro{title}%
      \newunit
    }
    {}%
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \printfield{type}%
  \newunit
  \usebibmacro{institution+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit
  \printfield{pagetotal}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \usebibmacro{related}%
  \usebibmacro{finentry}%
}

\ExecuteBibliographyOptions{minnames=1, maxnames=99, articletitle, thesistitle}
\addbibresource{biblatex-examples.bib}

\begin{document}
  \cite{geer}
  \printbibliography   
\end{document}
(PS: Wenn Du in Zukunft komplexere Probleme hast, dann wäre es sinnvoll, ein vollständiges Minimalbeispiel zu erstellen, das andere auf ihren Rechnern kompilieren können. Was wir jetzt sehen, kannst Du mit einem Klick auf Öffne in Online-Editor über Deinem Beispiel testen. Es kann bei solchen Fragen nie schaden, den .bib-Eintrag eines Beispiels mitzuliefern, damit wir uns nicht unnötig Arbeit machen müssen, etwas abzuschreiben oder uns etwas auszudenken, was bei Dir schon lange auf der Festplatte ist.)

Beinschuss
Forum-Meister
Forum-Meister
Beiträge: 808
Registriert: Di 2. Okt 2012, 21:42
Wohnort: NRW

Beitrag von Beinschuss »

Der Vorschlag des Gasts ist zwar vorzuziehen, aber wenn man nur einen Titel hat, bei dem die Formatierung nicht stimmt, kann man auch eine andere Kategorie zweckentfremden. Z.B. nicht Phdthesis als Typ, sondern unter book und dann die Details (Diss.) in den Untertitel packen. Wichtig ist, was hinterher rauskommt.

BlackyDee
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Fr 29. Apr 2016, 11:18

Beitrag von BlackyDee »

Vielen Dank beinschuss und Gast, werde beides mal ausprobieren und schauen, wie es aussieht!

Antworten