我用它\usepackage[style=phys,doi=true,eprint=true,biblabel=brackets]{biblatex}
来实现 AIP 引用样式,但略作改动(显示 DOI、使用括号代替上标、使用 显示 arXiv eprinttype=arXiv
)。
现在我注意到 DOI 是这样给出的
作者 John, “Johns text”. Johns Journal 11, 10-12 (2020) 10.1119/1.123456
(意思是没有提及,这个数字是一个 doi)。
arXiv 如下所示
作者约翰,《约翰文本》,2013 年,arXiv:1234.5678
我想知道(在 AIP 样式中)不显示是否正确,例如
“DOI:1234……”
如果可以的话,如何才能实现这一点(因为当我对 arXiv 这样做但对 DOI 却不这样做时可能会造成混淆)。
答案1
严格来说,DOI 应该如何显示的问题与本文无关。但据我所知,在已发表的论文中,AIP 根本不显示 DOI。相反,期刊名称与 DOI 相关联。(参见例如https://aip.scitation.org/doi/pdf/10.1063/5.0076244. 在本文的 HTML 版本中https://aip.scitation.org/doi/10.1063/5.0076244参考书目有完整的 DOI 链接)。
如果您想要 DOI 前缀,可以按如下方式添加
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=phys, doi=true]{biblatex}
\DeclareFieldFormat{doi}{%
\mkbibacro{DOI}\addcolon\space
\ifhyperref
{\href{https://doi.org/#1}{\nolinkurl{#1}}}
{\nolinkurl{#1}}}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson}
\printbibliography
\end{document}
如果你想模仿参考书目的 HTML 版本,比如
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=phys, doi=true]{biblatex}
\DeclareFieldFormat{doi}{%
\url{https://doi.org/#1}}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson}
\printbibliography
\end{document}
可能会有用