如何在一个括号引用包中写入多个引用?

如何在一个括号引用包中写入多个引用?

我正在使用“cite”包将多个包引用到单个括号中。但是,它不起作用。例如。

\usepackage{cite}

Previous studies~\cite{sinha,saha,Meli2019HowBC} have extracted secrets from the GitHub repositories, but none made their dataset public for future research purposes.

输出如下:

在此处输入图片描述

我希望引用合并为[2,9,10]。我是否遗漏了任何选项?

答案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}

上述来源产生:

结果 1

如果你在其间添加更多引用(我猜想就像你的例子一样):

结果 2


更新: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}

结果是这样的:

结果 3

如果范围没有连续的数字(如[2], [9], [10]您的情况),则不会发生压缩。这就是它的工作方式。我知道这不是您想要的,但这就是您想要的IEEEtran

相关内容