答案1
这不应该发生。您在加载包时一定出了什么问题cite
。或者您可能同时加载了其他有冲突的包。
\documentclass{article}
\usepackage{cite}
\begin{document}
Previous studies~\cite{sinha,saha,Meli2019HowBC} have extracted
secrets from the GitHub repositories, but none made their dataset
public for future research purposes.
\begin{thebibliography}{1}
\bibitem{sinha}
The sinha reference.
\bibitem{saha}
The saha reference.
\bibitem{Meli2019HowBC}
The Meli2019HowBC reference.
\end{thebibliography}
\end{document}
上述来源产生:
如果你在其间添加更多引用(我猜想就像你的例子一样):
更新:该IEEEtran
包(OP 与之一起使用cite
)明确要求将引用格式化为单独的括号,并覆盖cite
。根据其文档:
引用与往常一样使用 \cite 命令进行。IEEEtran 将生成以 IEEE 样式单独括起来的引用编号。(“[1], [5]” 而不是更常见的 "[1, 5]" 格式。)当有三个或更多相邻的引用编号时,基本 IEEEtran 不会排序或生成压缩的“范围”。但是,IEEEtran 预定义了一些格式控制宏,以方便与 Donald Arseneau 的 cite.sty 包 [16] 一起使用。因此,作者所要做的就是调用 cite.sty:
\usepackage{cite}
相邻的引文编号将自动按 IEEE 样式排序和压缩(范围化)。(当然,为实现此功能,多个相邻的引文应始终在单个 \cite 中声明并以逗号分隔。)
因此,当加载这两个包时,如以下源代码所示:
\documentclass[10pt,conference]{IEEEtran}
\usepackage[noadjust]{cite}
\begin{document}
Previous studies~\cite{sinha,saha,Meli2019HowBC} have extracted secrets from the GitHub repositories, but none made their dataset public for future research purposes.
\begin{thebibliography}{1}
\bibitem{sinha}
The sinha reference.
\bibitem{saha}
The saha reference.
\bibitem{Meli2019HowBC}
The Meli2019HowBC reference.
\end{thebibliography}
\end{document}
结果是这样的:
如果范围没有连续的数字(如[2], [9], [10]
您的情况),则不会发生压缩。这就是它的工作方式。我知道这不是您想要的,但这就是您想要的IEEEtran
。