Biblatex: ボリュームのテキストスタイルが変更されない

Biblatex: ボリュームのテキストスタイルが変更されない

chem-angew数字は斜体よりも斜体の方が遊び心が少なく、読みやすいので、スタイルの斜体部分を斜体テキストに変更しようとしています。

を使用しました\DeclareFieldFormat{<field>}{<textstyle>{#1}}が、ジャーナルのタイトルのみが斜体テキストに変更され、巻は変更されません。何が間違っているのでしょうか?

これは私が使用しているコードです

\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}}

答え1

\DeclareFieldFormat{volume}{\textsl{#1}}chem-angew.bbxは、次のようなフィールド形式の定義があるため、期待した効果が得られません。volume (v1.1y の ll. 101-104)

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

つまり、 にはタイプ固有の書式設定があり@article、それがs\DeclareFieldFormat{volume}{\textsl{#1}}を除くすべてのタイプに適用されます@article

試す

\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」斜体

一貫性を保つために、参考文献のすべてのイタリック体を にしたいと考えるでしょう。これは、 と(およびその「内部定義」)\textslを再定義することで実現できます。\mkbibitalics\mkbibemph

\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}

関連情報