Seite 1 von 1

Titel einer Dissertation anzeigen

Verfasst: Di 10. Mai 2016, 14:25
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!

Verfasst: Di 10. Mai 2016, 15:12
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.)

Verfasst: Di 10. Mai 2016, 15:19
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.

Verfasst: Di 10. Mai 2016, 15:36
von BlackyDee
Vielen Dank beinschuss und Gast, werde beides mal ausprobieren und schauen, wie es aussieht!