Biblatex: el volumen no cambia el estilo del texto

Biblatex: el volumen no cambia el estilo del texto

Estoy intentando cambiar las partes en cursiva del estilo chem-angewa texto inclinado, ya que los números son un poco menos divertidos y más legibles en texto inclinado que en cursiva.

Usé \DeclareFieldFormat{<field>}{<textstyle>{#1}}, pero solo cambia el título de la revista a texto inclinado y no el volumen. ¿Qué estoy haciendo mal aquí?

Este es el código que estoy 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}}

Respuesta1

\DeclareFieldFormat{volume}{\textsl{#1}}no tiene el efecto deseado, porque chem-angew.bbxtiene las siguientes definiciones de formato de campo paravolume (ll. 101-104 en v1.1y)

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

Esto significa que hay un formato específico de tipo para @articles, por lo que \DeclareFieldFormat{volume}{\textsl{#1}}se aplica a todos los tipos, excepto @articles.

Intentar

\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, Revista de química computacional 1998, 19, 377–395". con cursiva inclinada

Para mantener la coherencia, probablemente desee que todas las cursivas de la bibliografía sean \textsl, lo que se puede lograr redefiniendo \mkbibitalicsy \mkbibemph(junto con su 'definición 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}

información relacionada