我在 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]
预期的结果。