Biblatex: o volume não está mudando o estilo do texto

Biblatex: o volume não está mudando o estilo do texto

Estou tentando alterar as partes em itálico do estilo chem-angewpara texto inclinado, pois os números são um pouco menos divertidos e mais legíveis em texto inclinado do que em itálico.

Usei \DeclareFieldFormat{<field>}{<textstyle>{#1}}, mas só altera o título da revista para texto inclinado e não o volume. O que estou fazendo de errado aqui?

Este é o código que estou usando

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

Responder1

\DeclareFieldFormat{volume}{\textsl{#1}}não tem o efeito desejado, pois chem-angew.bbxpossui as seguintes definições de formato de campo paravolume (ll. 101-104 na v1.1y)

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

Isso significa que há uma formatação específica de tipo para @articles, de modo que \DeclareFieldFormat{volume}{\textsl{#1}}se aplica a todos os tipos, exceto @articles.

Tentar

\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." com itálico inclinado

Para maior consistência, você provavelmente deseja que todos os itálicos na bibliografia sejam \textsl, o que pode ser alcançado redefinindo \mkbibitalicse \mkbibemph(junto com sua 'definição interna')

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

informação relacionada