von MoeWe » Sa 13. Jan 2024, 14:10
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.
Wenn die Formatierung von [tt]title[/tt]-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.
[code]\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}[/code]
[tt]\upshape[/tt] 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.