PhD Thesis Titel kursiv 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 Titel kursiv

Beitrag von ChemSim »

Hallo zusammen,

ich würde gerne den Driver für PhD Thesis so modifizieren, dass der Titel in kursiv und ohne Anführungszeichen dargestellt wird.
\documentclass[parskip=half,12pt,listof=totoc,open=any]{scrbook}
\usepackage[ngerman,english]{babel}

\begin{filecontents}{bibliography.bib}
@PhdThesis{Abadie2013,
  author      = {M. T. Abadie},
  date        = {2013},
  institution = {Université de Toulouse},
  title       = {Hydrodynamics of Gas-Liquid Taylor Flow in Microchannels},
  url         = {https://oatao.univ-toulouse.fr/11986/1/abadie.pdf},
}
\end{filecontents}

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

% PhD-Thesis Titel
\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{Abadie2013}.

\printbibliography
\end{document}
Vielen Dank schonmal für eure Hilfe!

nixversteh
Forum-Meister
Forum-Meister
Beiträge: 530
Registriert: Di 10. Aug 2010, 09:47
Wohnort: Wrestedt

Re: PhD Thesis Titel kursiv

Beitrag von nixversteh »

Moin,

füge bitte diesen Code vor deiner Definition des Titels ein.
\usepackage[autocite=superscript, chaptertitle=true, url=false, doi=false, backend=biber, style=chem-angew]{biblatex}
\addbibresource{bibliography.bib}
\usepackage[hidelinks]{hyperref}
\urlstyle{same}
\usepackage{csquotes}

\DeclareFieldFormat*{title}{\upshape{#1}}
Viel Erfolg
Absence of evidence is not evidence of absence

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

Re: PhD Thesis Titel kursiv

Beitrag von ChemSim »

Hallo nixversteh,

das hat leider nicht geklappt, siehe:
\documentclass[parskip=half,12pt,listof=totoc,open=any]{scrbook}
\usepackage[ngerman,english]{babel}

\begin{filecontents}{bibliography.bib}
@PhdThesis{Abadie2013,
  author      = {M. T. Abadie},
  date        = {2013},
  institution = {Université de Toulouse},
  title       = {Hydrodynamics of Gas-Liquid Taylor Flow in Microchannels},
  url         = {https://oatao.univ-toulouse.fr/11986/1/abadie.pdf},
}
\end{filecontents}

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

% PhD-Thesis Titel
\DeclareFieldFormat*{title}{\upshape{#1}}
\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{Abadie2013}.

\printbibliography
\end{document}

nixversteh
Forum-Meister
Forum-Meister
Beiträge: 530
Registriert: Di 10. Aug 2010, 09:47
Wohnort: Wrestedt

Re: PhD Thesis Titel kursiv

Beitrag von nixversteh »

... bei mir klappt es ...
Linux Mint 21.3, Mate, texlive 2023, kile
Dateianhänge
Bildschirmfoto.png
Absence of evidence is not evidence of absence

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

Re: PhD Thesis Titel kursiv

Beitrag von ChemSim »

Aber bei dir ist doch der Titel "Hydrodynamics of Gas-Liquid Taylor Flow in Microchannels" auch nicht kursiv. Was ich haben möchte:

M. T. Abadie, Hydrodynamics of Gas-Liquid Taylor Flow in Microchannels, PhD thesis, Université de Toulouse, 2013

nixversteh
Forum-Meister
Forum-Meister
Beiträge: 530
Registriert: Di 10. Aug 2010, 09:47
Wohnort: Wrestedt

Re: PhD Thesis Titel kursiv

Beitrag von nixversteh »

... sorry, habe mich verlesen, schaue gleich, ob es eine Lösung dafür gibt.

Füge diesen Code ein:
\DeclareFieldFormat*{title}{\mkbibemph{#1}}
Absence of evidence is not evidence of absence

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

Re: PhD Thesis Titel kursiv

Beitrag von MoeWe »

Wenn die Formatierung von title-Feldern anderer Typen nicht geändert werden soll, ist statt der gesternten Version die Version mit einem optionalen Argument, in dem wir den relevanten Eintragstypen angeben, besser.
\documentclass[parskip=half,12pt,listof=totoc,open=any]{scrbook}
\usepackage[ngerman,english]{babel}
\usepackage{csquotes}
\usepackage[
  backend=biber,
  style=chem-angew,
  autocite=superscript,
  chaptertitle=true,
  url=false,
  doi=false,
]{biblatex}
\usepackage[hidelinks]{hyperref}
\urlstyle{same}

\DeclareFieldFormat[thesis]{title}{\mkbibemph{#1}}

% PhD-Thesis Titel
\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{filecontents}{\jobname.bib}
@PhdThesis{Abadie2013,
  author      = {M. T. Abadie},
  date        = {2013},
  institution = {Université de Toulouse},
  title       = {Hydrodynamics of Gas-Liquid Taylor Flow in Microchannels},
  url         = {https://oatao.univ-toulouse.fr/11986/1/abadie.pdf},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \cite{Abadie2013,sigfridsson,westfahl:space}.

\printbibliography
\end{document}
\upshape ist in diesem Kontext übrigens zumeist etwas übertrieben. Um Anführungszeichen oder kursive Schrift wegzubekommen, reicht es, sie bei der Redefinition des Formats nicht mehr anzugeben.

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

Re: PhD Thesis Titel kursiv

Beitrag von ChemSim »

Hallo MoeWe,

danke für Deine ausführliche Hilfe, es hat super funktioniert!

Viele Grüße
ChemSim

Antworten