Biblatex: Die Lautstärke ändert den Textstil nicht

Biblatex: Die Lautstärke ändert den Textstil nicht

Ich versuche, die kursiven Teile des Stils chem-angewin schrägen Text zu ändern, da die Zahlen in schrägem Text etwas weniger verspielt und besser lesbar sind als in kursiver Schrift.

Ich habe verwendet \DeclareFieldFormat{<field>}{<textstyle>{#1}}, aber dadurch wird nur der Zeitschriftentitel in schrägen Text geändert, nicht aber der Band. Was mache ich hier falsch?

Dies ist der Code, den ich verwende

\usepackage{inputenc}
\usepackage{csquotes}
\usepackage[
    backend=biber,
    style=chem-angew,
  ]{biblatex} 
%
\addbibresource{bib.bib}
\AtEveryBibitem{%
    \clearfield{note}%
    \clearfield{doi}
    }
%
\DeclareFieldFormat{volume}{\textsl{#1}}
\DeclareFieldFormat{journaltitle}{\textsl{#1}}

Antwort1

\DeclareFieldFormat{volume}{\textsl{#1}}hat nicht den gewünschten Effekt, da chem-angew.bbxfolgende Feldformatdefinitionen fürvolume (Z. 101–104 in v1.1y)

\DeclareFieldFormat*{volume}{%
  \mkbibitalic{\bibstring{volume}~#1}%
}
\DeclareFieldFormat[article]{volume}{\mkbibitalic{#1}}

Dies bedeutet, dass es eine typspezifische Formatierung für @articles gibt, die also \DeclareFieldFormat{volume}{\textsl{#1}}für alle Typen außer @articles gilt.

Versuchen

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

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

\DeclareFieldFormat{journaltitle}{\textsl{#1}}

\DeclareFieldFormat*{volume}{%
  \textsl{\bibstring{volume}~#1}%
}
\DeclareFieldFormat[article]{volume}{\textsl{#1}}


\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}

\printbibliography
\end{document}

"E. Sigfridsson, U. Ryde, Journal of Computational Chemistry 1998, 19, 377–395." mit schräger Kursivschrift

Aus Konsistenzgründen möchten Sie wahrscheinlich, dass alle Kursivschriften in der Bibliographie die Form haben \textsl. Dies lässt sich erreichen, indem Sie \mkbibitalicsund \mkbibemph(zusammen mit ihrer „internen Definition“) neu definieren.

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

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

\makeatletter
\renewrobustcmd*{\mkbibitalic}{\textsl}
\protected\long\def\blx@imc@mkbibitalic#1{%
  \textsl{#1}\blx@imc@setpunctfont\textsl}

\renewrobustcmd*{\mkbibemph}{\mkbibitalic}
\def\blx@imc@mkbibemph{\blx@imc@mkbibitalic}
\makeatother


\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}

\printbibliography
\end{document}

verwandte Informationen