
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
(v1.1y の ll. 101-104)
\DeclareFieldFormat*{volume}{%
\mkbibitalic{\bibstring{volume}~#1}%
}
\DeclareFieldFormat[article]{volume}{\mkbibitalic{#1}}
つまり、 にはタイプ固有の書式設定があり@article
、それがs\DeclareFieldFormat{volume}{\textsl{#1}}
を除くすべてのタイプに適用されます@article
。
試す
\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}