我在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,这真的很方便。如果你打算向该期刊投稿,我猜他们无论如何都会重新格式化你的参考书目,所以我的建议是不要花太多时间来适应他们的参考书目风格。