%EF%BC%8C%E7%AC%AC%201236%E2%80%931239%20%E9%A0%81%EF%BC%88%E5%BC%95%E8%87%AA%E7%AC%AC%2010%20%E9%A0%81%EF%BC%89%E3%80%82.png)
預設的 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}