Biblatex:音量沒有改變文字樣式

Biblatex:音量沒有改變文字樣式

我正在嘗試將樣式的斜體部分更改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}}適用於除@articles 之外的所有類型。

嘗試

\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,《計算化學雜誌》1998 年,19,377–395。”帶有傾斜斜體

為了保持一致性,您可能希望參考書目中的所有斜體都是\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}

相關內容