我正在用 IEEE 格式的 LaTeX 写一篇论文,当用 引用多个参考文献时\cite{ref_A,ref_B,ref_C}
,它会产生 [1],[2],[3]。我怎样才能将其改为 [1,2,3]?
答案1
假设您使用交易风格
\documentclass[final]{IEEEtran} %or draft etc.
在序言中使用以下行
\usepackage[noadjust]{cite}
并IEEEtran
使用
\bibliographystyle{IEEEtran}
多次通过IEEE检查。
答案2
你的作品适合发表在 IEEE 期刊上吗?IEEEtran班级说:
\cite
像往常一样,使用命令进行引用。IEEEtran将产生以 IEEE 格式单独括起来的引用编号。(“[1], [5]” 而不是更常见的 "[1, 5]" 形式。)基本IEEEtran当有三个或更多相邻的引用数时,不会排序或产生压缩的“范围”。但是,IEEEtran预定义一些格式控制宏,以方便与 Donald Arseneau 的 cite.sty 包一起使用。因此,作者所要做的就是调用 cite.sty。
答案3
IEEE 已重新定义\citepunct
宏,该宏决定在引文之间插入什么内容。您可以使用命令\citen
(不插入周围的括号)来查看此信息,而不是\cite
。
您可以将其重新定义回标准逗号、罚分号和细空格,如下所示:
\usepackage[noadjust]{cite}
\renewcommand{\citepunct}{,\penalty\citepunctpenalty\,}
\renewcommand{\citedash}{--}% optionally
我不知道 IEEE 出版场所是否同意这一改变。
要控制三个或更多引用的外观,您可能\citedash
还必须更改命令。我还没有尝试过这个,有关该\cite
命令的信息,请参阅下面的参考资料。
来源:http://mirror.hmc.edu/ctan/macros/latex/contrib/cite/cite.pdf
答案4
不确定您正在使用什么 marco 包,但如果您的 bib 样式类似于“ieeetr”或“phaip”,它就会起作用。
代码:
\documentclass{article}
%\usepackage{mcite} Optional if you want mcite feature.
\begin{document}
Insulator\cite{ref1,ref2} does not conduct electricity.
\bibliography{mydata}
\bibliographystyle{ieeetr}
\end{document}
并且 mydata.bib 是:
@ARTICLE{ref1,
AUTHOR = "Zdzislaw Pawlak",
TITLE = "Rough sets",
JOURNAL = "International Journal of Computer Infomation Science",
YEAR = "1982",
volume = "5",
pages = "341-356",
}
@ARTICLE{ref2,
AUTHOR = "Zdzislaw Pawlak Jr.",
TITLE = "Rough sets",
JOURNAL = "International Journal of Computer Infomation Science",
YEAR = "1982",
volume = "5",
pages = "341-356",
}
以下是来自教程的示例latex 编辑器(中文)
输出:
这就是示例参考phaip 风格
顺便说一句,也许你应该去Tex stackexchange 网站求助。