PhD thesis mit Titel zitieren Thema ist als GELÖST markiert

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


ChemSim
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 66
Registriert: Fr 14. Feb 2020, 14:13

PhD thesis mit Titel zitieren

Beitrag von ChemSim »

Hallo zusammen,

für meine Projektarbeit benutze ich das chem-angew Paket für biblatex. Nun möchte ich eine PhD thesis zitieren, jedoch habe ich es nicht hinbekommen, auch den Titel der Arbeit zu zeigen.

Der Befehl
\DeclareFieldFormat[phdthesis]{title}{\mkbibemph{#1}}
hat auch nicht funktioniert.
\begin{filecontents}{literatur.bib}
@PhdThesis{Hofhuis1980,
  author      = {P. A. M. Hofhuis},
  date        = {1980},
  institution = {TU Delft},
  title       = {Flow regimes on sieve-trays for gas/liquid contacting},
  url         = {https://repository.tudelft.nl/islandora/object/uuid:925adb04-f240-4064-bb26-b57561569f67},
}

\end{filecontents}

\documentclass[parskip=half,12pt,listof=totoc]{scrartcl}
\usepackage[left=3cm,right=3cm,top=2.5cm,bottom=2cm]{geometry}
\usepackage[ngerman]{babel}

% Literaturverzeichnis
\usepackage{csquotes}
\usepackage[autocite=superscript, chaptertitle=true, url=false, doi=false, backend=biber, style=chem-angew]{biblatex}
\addbibresource{literatur.bib}
\usepackage[hidelinks]{hyperref}
\urlstyle{same}

\DeclareFieldFormat[phdthesis]{title}{\mkbibemph{#1}}
  
\begin{document}
Lorem.\cite{Hofhuis1980}

\printbibliography

\end{document}
Hat jemand eine Idee?

Viele Grüße
ChemSim

MoeWe
Forum-Meister
Forum-Meister
Beiträge: 802
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Re: PhD thesis mit Titel zitieren

Beitrag von MoeWe »

Der Titel ist absichtlich nicht da, weil das die Zeitschrift wohl so handhabt. Entgegen anderer Titel gibt es bei @thesis aber keine Option, um den Titel zurückzubekommen. Also musst Du den Driver selber umschreiben: https://tex.stackexchange.com/q/26971/35864

ChemSim
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 66
Registriert: Fr 14. Feb 2020, 14:13

Re: PhD thesis mit Titel zitieren

Beitrag von ChemSim »

Hallo MoeWe,

vielen Dank für deine Antwort. Wenn ich das so umsetze, bekomme ich allerdings einen Fehler, da irgendetwas mit finentry undefiniert ist?!
\begin{filecontents}{literatur.bib}
@PhdThesis{Hofhuis1980,
  author      = {P. A. M. Hofhuis},
  date        = {1980},
  institution = {TU Delft},
  title       = {Flow regimes on sieve-trays for gas/liquid contacting},
  url         = {https://repository.tudelft.nl/islandora/object/uuid:925adb04-f240-4064-bb26-b57561569f67},
}

\end{filecontents}

\documentclass[parskip=half,12pt,listof=totoc]{scrartcl}
\usepackage[left=3cm,right=3cm,top=2.5cm,bottom=2cm]{geometry}
\usepackage[ngerman]{babel}

% Literaturverzeichnis
\usepackage{csquotes}
\usepackage[autocite=superscript, chaptertitle=true, url=false, doi=false, backend=biber, style=chem-angew]{biblatex}
\addbibresource{literatur.bib}
\usepackage[hidelinks]{hyperref}
\urlstyle{same}

\DeclareBibliographyDriver{thesis}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author}%
  \setunit{\labelnamepunct}\newblock
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock%Added by Marco
  \usebibmacro{title}%Added by Marco
  \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}%
  \usebibmacro{
finentry}%
}
  
\begin{document}
Lorem.\cite{Hofhuis1980}

\printbibliography

\end{document}
Viele Grüße
ChemSim

MoeWe
Forum-Meister
Forum-Meister
Beiträge: 802
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Re: PhD thesis mit Titel zitieren

Beitrag von MoeWe »

In Zeile 53/54
  \usebibmacro{
finentry}%
hat sich ein ungewollter Zeilenumbruch eingeschlichen. Der gehört da nicht hin.

Wenn wir eh dabei sind, können wir die ganze Sache auch auf der aktuellen Version des Drivers aufbauen. Dann sind wir bei.
\begin{filecontents}{literatur.bib}
@PhdThesis{Hofhuis1980,
  author      = {P. A. M. Hofhuis},
  date        = {1980},
  institution = {TU Delft},
  title       = {Flow regimes on sieve-trays for gas/liquid contacting},
  url         = {https://repository.tudelft.nl/islandora/object/uuid:925adb04-f240-4064-bb26-b57561569f67},
}

\end{filecontents}

\documentclass[parskip=half,12pt,listof=totoc]{scrartcl}
\usepackage[left=3cm,right=3cm,top=2.5cm,bottom=2cm]{geometry}
\usepackage[ngerman]{babel}

% Literaturverzeichnis
\usepackage{csquotes}
\usepackage[autocite=superscript, chaptertitle=true, url=false, doi=false, backend=biber, style=chem-angew]{biblatex}
\addbibresource{literatur.bib}
\usepackage[hidelinks]{hyperref}
\urlstyle{same}

\DeclareBibliographyDriver{thesis}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author}%
  \setunit{\labelnamepunct}\newblock
  \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
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}%
}
  
\begin{document}
Lorem.\cite{Hofhuis1980}

\printbibliography

\end{document}

ChemSim
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 66
Registriert: Fr 14. Feb 2020, 14:13

Re: PhD thesis mit Titel zitieren

Beitrag von ChemSim »

Vielen Dank, jetzt funktioniert es prima!

Antworten