biblatex 的 AIP 引用样式中的 DOI - 仅仅是数字?

biblatex 的 AIP 引用样式中的 DOI - 仅仅是数字?

我用它\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}

E. Sigfridsson 和 U. Ryde,“从静电势和矩推导原子电荷的方法比较”,计算化学杂志 19,377–395 (1998) doi: 10.1002/(SICI)1096- 987X(199803)19 4<377::AID-JCC1>3.0.CO;2-P。

如果你想模仿参考书目的 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}

E. Sigfridsson 和 U. Ryde,“从静电势和矩推导原子电荷的方法比较”,计算化学杂志 19,377–395 (1998) https://doi.org/10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P。

可能会有用

相关内容