问题
许多化学和物理学期刊都使用一种参考文献格式,将多个密切相关的引文合并为一个参考文献:
这一说法得到了多处参考资料的支持。1
参考
- (a) 引用 1。(b) 引用 2。(c) 引用 3。(d) 引用 4。
我目前正在使用纳特比布和麦克特普勒斯成功实现上述操作。然而,当我想从先前定义的引用列表中引用特定的子引用时,就会出现问题:
这是另一个特定于先前定义的子引用的语句。1a
或者
这是针对先前定义的一系列参考资料的特定声明。1a -c,2b
我的尝试
我尝试生成上述结果,结果要么只显示数字(如果我引用的是头部引用),要么出现错误(如果我引用的是尾部引用)。请参阅我从之前的回答经过约瑟夫·赖特
\begin{filecontents*}{\jobname.bib}
@Article{Arduengo1992,
Title = {Electronic stabilization of nucleophilic carbenes},
Author = {Arduengo, III, Anthony J. and H.~V.~Rasika Dias and Richard~L. Harlow and Michael Kline},
Journal = {J. Am. Chem. Soc.},
Year = {1992},
Number = {14},
Pages = {5530--5534},
Volume = {114},
Doi = {10.1021/ja00040a007},
}
@Article{Arduengo1994,
Title = {Low-coordinate carbene complexes of nickel(0) and platinum(0)},
Author = {Arduengo, III, Anthony J. and Siegfried~F. Gamper and Joseph~C. Calabrese and Fredric Davidson},
Journal = {J. Am. Chem. Soc.},
Year = {1994},
Number = {10},
Pages = {4391--4394},
Volume = {116},
Doi = {10.1021/ja00089a029},
}
\end{filecontents*}
\documentclass{article}
\usepackage[numbers]{natbib}
\usepackage{mciteplus}
\begin{document}
This is a statement.\citep{Arduengo1992,*Arduengo1994}. This is another statement.\citep{Arduengo1992}
\bibliographystyle{rsc}
\bibliography{\jobname}
\end{document}
产量
这是一个声明。1这是另一个声明。1
参考
[1] (a) AJ Arduengo, III、HVR Dias、RL Harlow 和 M. Kline, J. Am. Chem. Soc., 1992, 114, 5530–5534; (b) AJ Arduengo, III、SF Gamper、JC Calabrese 和 F. Davidson, J. Am. Chem. Soc., 1994, 116, 4391–4394。
和
...
This is a statement.\citep{Arduengo1992,*Arduengo1994} This is another statement.\citep{Arduengo1994}
...
产量
包 mciteplus 错误:头引用“Ref2”之前已被声明为“Ref1”的尾部。
一条评论前面提到的问题让我相信实现上述目标是可能的,尽管可能有些困难。我希望存在一个相当简单而优雅的解决方案。
任何帮助将不胜感激。
答案1
这很容易,如果你接受Ulrike Fischer 的回答作为起点。
\documentclass[]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[subentry]{biblatex}
\defbibentryset{set2}{shore,doody}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{set}, \cite{set2} \cite{shore}
\printbibliography
\end{document}
如果你不能使用 Biblatex,请从约瑟夫·赖特的回答相反。这绝对是更令人痛苦的课程,因为您可能实际上被迫阅读mciteplus
文档,该文档解释了如何做您想要的事情。
令人惊讶的是,由于读者明显稀缺,软件包作者却经常不辞辛劳地解释如何使用他们的软件包。
\begin{filecontents*}{\jobname.bib}
@Article{Arduengo1992,
Title = {Electronic stabilization of nucleophilic carbenes},
Author = {Arduengo, III, Anthony J. and H.~V.~Rasika Dias and Richard~L. Harlow and Michael Kline},
Journal = {J. Am. Chem. Soc.},
Year = {1992},
Number = {14},
Pages = {5530--5534},
Volume = {114},
Doi = {10.1021/ja00040a007},
}
@Article{Arduengo1994,
Title = {Low-coordinate carbene complexes of nickel(0) and platinum(0)},
Author = {Arduengo, III, Anthony J. and Siegfried~F. Gamper and Joseph~C. Calabrese and Fredric Davidson},
Journal = {J. Am. Chem. Soc.},
Year = {1994},
Number = {10},
Pages = {4391--4394},
Volume = {116},
Doi = {10.1021/ja00089a029},
}
\end{filecontents*}
\documentclass{article}
\usepackage[numbers]{natbib}
\usepackage{mciteplus}
\renewcommand{\mcitesubrefform}{[\arabic{mcitebibitemcount}\alph{mcitesubitemcount}]}
\begin{document}
Some text \cite{Arduengo1992,*Arduengo1994}.
Now a specific reference \mciteSubRef{Arduengo1992}.
\bibliographystyle{rsc}
\bibliography{\jobname}
\end{document}