![AS Arnold、JS Wilson 和 MG Boshier。“简单的扩展腔二极管激光器”。《科学仪器评论》69.3(1998 年),第 1236-1239 页(第 10 页引述)。](https://linux22.com/image/272044/AS%20Arnold%E3%80%81JS%20Wilson%20%E5%92%8C%20MG%20Boshier%E3%80%82%E2%80%9C%E7%AE%80%E5%8D%95%E7%9A%84%E6%89%A9%E5%B1%95%E8%85%94%E4%BA%8C%E6%9E%81%E7%AE%A1%E6%BF%80%E5%85%89%E5%99%A8%E2%80%9D%E3%80%82%E3%80%8A%E7%A7%91%E5%AD%A6%E4%BB%AA%E5%99%A8%E8%AF%84%E8%AE%BA%E3%80%8B69.3%EF%BC%881998%20%E5%B9%B4%EF%BC%89%EF%BC%8C%E7%AC%AC%201236-1239%20%E9%A1%B5%EF%BC%88%E7%AC%AC%2010%20%E9%A1%B5%E5%BC%95%E8%BF%B0%EF%BC%89%E3%80%82.png)
默认的 bibtex 参考样式将文章列出如下(例如):
AS Arnold、JS Wilson 和 MG Boshier。“简单的扩展腔二极管激光器”。《科学仪器评论》69.3(1998 年),第 1236-1239 页(第 10 页引述)。
但是,对于我的博士论文,参考文献要求是这样的
AS Arnold、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}