Biblatex: объем не меняется textstyle

Biblatex: объем не меняется textstyle

Я пытаюсь изменить курсивные части стиля 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 (11.101-104 в v1.1y)

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

Это означает, что для s существует специфичное для типа форматирование @article, которое \DeclareFieldFormat{volume}{\textsl{#1}}применяется ко всем типам, за исключением @articles.

Пытаться

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

Связанный контент