我想引用 4 篇与主题相关的论文,这些论文的作者、标题和出版年份各不相同。我使用 JabRef 生成 BibTex 文件,以及参考书目的常用环境:Cite 包等。也许您可以提供一种方法来获取或重新排序我的 BibTex 文件,或者使用 Jabref 中的某些工具来执行此操作。
我找到了一张可以显示我想要的内容的图像......
答案1
正如所提到的在某些情况下合并引用,你正在寻找的功能mciteplus
。这需要合适的参考书目样式和对标准输入的一些细微修改。由于您使用IEEEtran
参考书目样式,因此事情很简单:有一种“开箱即用”的样式可用mciteplus
于此目的:
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{Renchan2003,
author = {Renchan, E. D.},
journal = {Proc. Inf. Conf. Computer-Aided Design},
pages = {123-126},
title = {{UBKSS}: realizable reduction in extracted PL circuits},
year = {2003},
}
@techreport{Shuangle2004,
author = {Shuangle, W.},
institution = {National University, Department of Computer Science},
pages = {304-309},
number = {RN-CS-99-03},
title = {The high algorithm},
year = {2004},
}
@article{Wang2007,
author = {Wang, F. M.},
journal = {IEEE Trans. Electron Devices},
pages = {304-309},
title = {Analysis and synthesis of on chip spiral inductors},
volume = {36},
year = {2007},
}
\end{filecontents*}
\documentclass{article}
\usepackage{mciteplus}
% Turn on mciteplus sublists
\mciteSetSublistMode{s}
% Make the sublists simply create new paragraphs
\mciteSetSublistLabelBeginEnd{\par}{\relax}{\relax}
\mciteSetMidEndSepPunct
{\ifmciteBstWouldAddEndPunct.\else\fi\space}
{\ifmciteBstWouldAddEndPunct.\else\fi}
{\relax}
\begin{document}
\cite{Renchan2003,*Wang2007,Shuangle2004}
\bibliographystyle{IEEEtranM}
\bibliography{\jobname}
\end{document}
请注意,我在“子条目”引文前面加了一个星号:这是mciteplus
合并条目所必需的。我还设置了“子列表”以简单地在新行上打印每个条目。
如果您想使用,natbib
那么mciteplus
有一种IEEEtranMN
风格。
答案2
在您的 jabref 软件中,按住Ctrl
键并左键单击您想要提取其 bibkey 的两个条目;当您选择它们时;右键单击其中一个并选择Copy \cite{bibtexkey}
。将密钥粘贴到您想要引用的地方。
就是这样。您将获得如上所示的引文。
答案3
如果你正在使用natbib
包,则可以使用以下命令
\usepackage[sort&compress,numbers]{natbib}