参考文献:删除 doi 前面的空格

参考文献:删除 doi 前面的空格

在我的参考文献中,doi 存在问题。使用时,\usepackage{doi} 我得到了超链接,这正是我想要的。但是,结合使用时\usepackage{apacite} ,我必须使用 来抑制 doi 前缀\renewcommand{\doiprefix}{}(否则“doi:”将显示两次)。此命令组合导致参考部分中 doi 前面的空格过多,例如:

doi 前面的空格太多

以下是 MWE:

\documentclass[11pt, oneside, a4paper]{book}
\usepackage[ngerman]{babel}
\usepackage[tocbib, natbibapa, nosectionbib]{apacite}
\renewcommand{\doiprefix}{}
\usepackage{doi}
\usepackage{hyperref}
\hypersetup{colorlinks, citecolor=black, filecolor=black, linkcolor=black, urlcolor=blue}

\begin{filecontents}{test.bib}
@article{A,
   author = {Ackerman, P. L. and Beier, M. E. and Boyle, M. O.},
   title = {Working memory and intelligence: The same or different constructs?},
   journal = {Psychological Bulletin},
   volume = {131},
   pages = {30-60},
   DOI = {10.1037/0033-2909.131.1.30},
   year = {2005}
   }
\end{filecontents}

\begin{document}
\citet{A}.
\bibliographystyle{apacite}
\renewcommand\bibname{References}
\bibliography{test} 

\end{document}

有人知道如何删除 doi 前面的一个空格吗?或者有人知道如何在不使用 doi 包的情况下将 doi 转换为超链接吗?

答案1

来自 Henri Menke 的评论:

如果你查看该.bbl文件,你会注意到

\begin{APACrefDOI} \doi{10.1037/0033-2909.131.1.30} \end{APACrefDOI}

\begin{APACrefDOI}看到和之间的空格了吗\doi?定义

\renewcommand\doiprefix{\ignorespaces}

这样你就可以摆脱这个多余的空间。

或者,您可以保留\doiprefix并设置\renewcommand\doitext{}(这是您从 doi 包中获取的文本)。

相关内容