我正在写一篇论文,并使用IEEEtran.cls
LaTeX。我需要我的参考文献看起来像这样:
\cite{test1,test2,test3}
我想 :
[1-3]
我搜索了一下,发现我需要包含 cite 包。但是,使用 cite 包后,我得到了:
[1]-[3]
如何在不使用新命令的情况下获取 [1-3] 而不是 [1]-[3]?
下面是我的一个例子:
\documentclass[conference]{IEEEtran}
\usepackage{cite}
\begin{document}
\section{Test}
\cite{test1,test2,test3}.
\bibliographystyle{IEEEtran}
\bibliography{test}
\end{document}
test.bib 文件:
@MISC{test1,
title = {Reference test1}
}
@MISC{test2,
title = {Reference test2}
}
@MISC{test3,
title = {Reference test3}
}
输出 :
I. TEST
[1]–[3].
REFERENCES
[1] “Reference test1.”
[2] “Reference test2.”
[3] “Reference test3.”
答案1
如果我是你,我不会使用 IEEE 的会议模式,而是ieeeconf
直接使用,但那是另一回事。
IEEE 有特定的标准,并且所有课程都遵循这些标准,这并不奇怪。您要求的是 IEEE 不想要的东西,这就是它不受支持的原因。但是对于个人使用,您可以覆盖它。使用natbib
IEEE 不是一个好主意,因为它特别不鼓励。
\documentclass{IEEEtran}
\usepackage[noadjust]{cite}
\usepackage{filecontents}
\begin{filecontents*}{test.bib}
@MISC{test1,
title = {Reference test1}
}
@MISC{test2,
title = {Reference test2}
}
@MISC{test3,
title = {Reference test3}
}
\end{filecontents*}
\renewcommand{\citedash}{--}
\begin{document}
\section{Test}
\cite{test1,test2,test3}.
\bibliographystyle{IEEEtran}
\bibliography{test}
\end{document}
答案2
尝试
\usepackage[sort&compress]{natbib}
代替\usepackage{cite}
。