natbib:带有 DOI 的参考书目项目中的虚假句号

natbib:带有 DOI 的参考书目项目中的虚假句号

我在MSCS 样式文件,这不是标准的 LaTeX 软件包,而是剑桥期刊的内部风格,也是 ACM签名计划风格。我不确定在这里询问内部风格是否合适,但如果合适,我将非常感激您的帮助。我不相信相关的。

每当参考书目项目包含 DOI 时,我都会在参考书目项目的末尾看到一个虚假的句号,如下所示(最后一个句号不应该出现): 在此处输入图片描述

这是上述代码;您需要将其放在mscs.cls同一个文件夹中。

\documentclass{mscs}
\usepackage[authoryear]{natbib}

\begin{filecontents*}{bib.bib}
@article{milner92,
 author = {Robin Milner and Joachim Parrow and David Walker},
 title = {A Calculus of Mobile Processes, {I} and {II}},
 journal = {Inf. Comput.},
 volume = {100},
 number = {1},
 pages = {1--77},
 year = {1992},
 doi = {10.1016/0890-5401(92)90009-5},
}
\end{filecontents*}

\begin{document}
\citep{milner92}

\bibliographystyle{plainnat}
\bibliography{bib.bib}

\end{document}

注意:natbib这似乎对问题来说并不重要,但我想要一个可以解决它的解决方案。

答案1

由于某些(奇怪的)原因,这个虚假的句号是由于该doi字段被填充。如果你删除它,参考书目就会正确打印:

\documentclass{mscs} % Downloaded from ftp://ftp.cup.cam.ac.uk/pub/texarchive/journals/latex/mscs-cls/unpacked/mscs.cls
\usepackage[authoryear]{natbib}
\begin{filecontents*}{bib.bib}
@article{milner92,
author={Robin Milner and Joachim Parrow and David Walker},
title={A Calculus of Mobile Processes, {I} and {II}},
journal={Inf. Comput.},
volume={100},
number={1},
pages={1--77},
year={1992},
}
\end{filecontents*}

\begin{document}
\cite{milner92}

\bibliographystyle{plainnat}
\bibliography{bib}
\end{document}

在此处输入图片描述

是的,这很愚蠢,他们的风格应该实现 doi,这真的很方便。如果你打算向该期刊投稿,我猜他们无论如何都会重新格式化你的参考书目,所以我的建议是不要花太多时间来适应他们的参考书目风格。

相关内容