
Я пытаюсь изменить курсивные части стиля 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}}
применяется ко всем типам, за исключением @article
s.
Пытаться
\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}
Для единообразия вы, вероятно, захотите, чтобы все курсивы в библиографии были \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}