第一次在这里发帖,所以我不知道我是否做错了什么,但是这里是:
喜欢这个帖子,我似乎很难将多个引用放入同一个括号中。解决方案如下
\renewcommand\citepunct{, }
仅适用于 2 条引文。如果我添加更多引文,它仍会这样:
[1]-[3]
ieeetran 文档中指出,如果使用“cite”包,则应该可以修复此问题,但是我正在使用 cite 包,它仍然不起作用。我该如何让它正常工作?
顺便说一下,我正在使用 BibTex 并在 overleaf 中工作。
示例代码:
\documentclass[conference]{IEEEtran}
\usepackage{cite}
\begin{document}
\cite{dummy1,dummy2,dummy3}
\bibliographystyle{IEEEtran}
\bibliography{References}
\end{document}
将导致:
[1]-[3]
答案1
我建议你从使用cite
引文管理包切换到使用纳特比布包含选项numbers
和的包sort&compress
。
使用该包的一个附带好处natbib
是,在所有基于 BibTeX 的引文管理包中,它与 hyperref 包最兼容。
\documentclass[conference]{IEEEtran}
\begin{filecontents}[overwrite]{References.bib}
@misc{dummy1,author="A",title="X",year=3001}
@misc{dummy2,author="B",title="Y",year=3002}
@misc{dummy3,author="C",title="Z",year=3003}
\end{filecontents}
\usepackage[numbers,sort&compress]{natbib}
\bibliographystyle{IEEEtran}
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional
\begin{document}
\cite{dummy1,dummy2,dummy3}
\bibliography{References}
\end{document}