
我正在嘗試將樣式的斜體部分更改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
(ll.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}