
Estoy intentando cambiar las partes en cursiva del estilo chem-angew
a 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.bbx
tiene 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 @article
s, por lo que \DeclareFieldFormat{volume}{\textsl{#1}}
se aplica a todos los tipos, excepto @article
s.
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}
Para mantener la coherencia, probablemente desee que todas las cursivas de la bibliografía sean \textsl
, lo que se puede lograr redefiniendo \mkbibitalics
y \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}