在我的参考文献中,doi 存在问题。使用时,\usepackage{doi}
我得到了超链接,这正是我想要的。但是,结合使用时\usepackage{apacite}
,我必须使用 来抑制 doi 前缀\renewcommand{\doiprefix}{}
(否则“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 包中获取的文本)。