AS 阿諾德、JS Wilson 和 MG Boshier。 「簡單的擴展腔二極體雷射」。 Review of Scientific Instruments 69.3 (1998),第 1236–1239 頁(引自第 10 頁)。

AS 阿諾德、JS Wilson 和 MG Boshier。 「簡單的擴展腔二極體雷射」。 Review of Scientific Instruments 69.3 (1998),第 1236–1239 頁(引自第 10 頁)。

預設的 bibtex 參考樣式將文章列出為(例如):

AS 阿諾德、JS Wilson 和 MG Boshier。 「簡單的擴展腔二極體雷射」。 Review of Scientific Instruments 69.3 (1998),第 1236–1239 頁(引自第 10 頁)。

然而,對於我的博士論文,參考文獻要求是這樣的

AS 阿諾德、JS Wilson 和 MG Boshier。 「簡單的擴展腔二極體雷射」。科學儀器評論,卷。 69,沒有。 3 (1998),第 1236–1239 頁(引自第 10 頁)。

有大佬指點一下,如何實現嗎?

附:

我將 biblatex 包加載為:

\usepackage[style=numeric-comp,bibstyle=numeric,isbn=false,doi=false,hyperref=true,url=false,compress=true,backref=true,refsection=chapter,sorting=none,abbreviate=true]{biblatex}

答案1

欄位的格式可以透過\DeclareFieldFormat其具有可選參數來指定條目類型來控制。

對於article您可以使用:

\DeclareFieldFormat[article]{volume}{\bibstring{volume}~#1}
\DeclareFieldFormat[article]{number}{\bibstring{number}~#1}

然而,獲取體積和數字之間的空間必須重新定義volume+number+eid

\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  \setunit*{\addcomma\space}%orig: \setunit*{\adddot}%
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}}

在此輸入影像描述

\documentclass{article}

\usepackage[style=numeric-comp,bibstyle=numeric,isbn=false,doi=false,hyperref=true,url=false,backref=true,sorting=none,abbreviate=true]{biblatex}


\usepackage{hyperref}
\DeclareFieldFormat[article]{volume}{\bibstring{volume}~#1}
\DeclareFieldFormat[article]{number}{\bibstring{number}~#1}
\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  \setunit*{\addcomma\space}%
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{aksin}

\printbibliography
\end{document}

相關內容