BibTeX、IEEEtran 和多重引用

BibTeX、IEEEtran 和多重引用

我在 Mac OS X (Version 10.6.8) 中使用 BibTeX 和文档类进行多重引用时遇到了问题IEEEtran。期望的效果类似于此:

参考文献[1, 2, 3]。

薄的空格。相反,我得到

参考文献[1],[2],[3]。

有关更多详细信息,请参阅随附的示例代码。我尝试了该包cite,但并没有解决问题。事实上,使用cite(不带选项)会产生此

参考文献 [1]-[3]

这不是我想要的(我不想要压缩引用,这是另一回事,所以这不是重复的这个问题)。[nocompress]选项cite也无济于事。

这是示例代码:

\documentclass[12pt, draftclsnofoot, onecolumn]{IEEEtran}
\usepackage[T1]{fontenc}
%\usepackage{cite}
\begin{document}
\section{Introduction}
References~\cite{ref1, ref2, ref3}.
\bibliography{mybiblio}{}
\bibliographystyle{ieeetr}
\end{document}

这是mybiblio.bib文件:

@article{ref1,
    Author = {Surname1, N. and Surname2, N. and Surname3, N.},
    Journal = {Test},
    Number = 0,
    Pages = {1-2},
    Title = {Reference title},
    Volume = 0,
    Year = 2016
    }

@article{ref2,
    Author = {Surname1, N. and Surname2, N.},
    Journal = {Test},
    Number = 0,
    Pages = {1-2},
    Title = {Reference2 title},
    Volume = 0,
    Year = 2016
    }
    
@article{ref3,
    Author = {Surname1, N.},
    Journal = {Test},
    Number = 0,
    Pages = {1-2},
    Title = {Reference3 title},
    Volume = 0,
    Year = 2016
    }

PS:我无法使用该natbib包。

答案1

IEEEtran明确定义引用被分成不同的部分[1],[2],[3],而不是默认[1,2,3]cite\def\citepunct{], [}软件包由以下命令使用:cite。要解决这个问题,您只需使用\def\citepunct{,}来生成[1,2,3]或插入手动空格,即\,在逗号后\def\citepunt{,\,}产生一个小的间距,如下所示。

在此处输入图片描述

产自

\documentclass[12pt, draftclsnofoot, onecolumn]{IEEEtran}
\usepackage{filecontents}
\begin{filecontents}{mybiblio.bib}
@article{ref1,
    Author = {Surname1, N. and Surname2, N. and Surname3, N.},
    Journal = {Test},
    Number = 0,
    Pages = {1-2},
    Title = {Reference title},
    Volume = 0,
    Year = 2016
    }

@article{ref2,
    Author = {Surname1, N. and Surname2, N.},
    Journal = {Test},
    Number = 0,
    Pages = {1-2},
    Title = {Reference2 title},
    Volume = 0,
    Year = 2016
    }

@article{ref3,
    Author = {Surname1, N.},
    Journal = {Test},
    Number = 0,
    Pages = {1-2},
    Title = {Reference3 title},
    Volume = 0,
    Year = 2016
    }
\end{filecontents}

\usepackage[nocompress]{cite}

\def\citepunct{,\,}

\begin{document}
\section{Introduction}
References~\cite{ref1, ref2, ref3}.
\bibliography{mybiblio}
\bibliographystyle{ieeetr}
\end{document}

值得注意的是IEEEtran对于压缩引用执行相同的操作,默认\def\citedash{]--[}生成[1]--[3]而不是[1--3]预期的结果。

相关内容