从合并引文列表中引用子参考文献

从合并引文列表中引用子参考文献

问题

      许多化学和物理学期刊都使用一种参考文献格式,将多个密切相关的引文合并为一个参考文献:

这一说法得到了多处参考资料的支持。1

参考

  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文档,该文档解释了如何做您想要的事情。

令人惊讶的是,由于读者明显稀缺,软件包作者却经常不辞辛劳地解释如何使用他们的软件包。

BibTeX 选项

\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}

相关内容