如何使用 biber 实现参考文献的完全压缩并对分组引文添加注释?

如何使用 biber 实现参考文献的完全压缩并对分组引文添加注释?

我正在写一篇论文,需要引用很多不同的论文。按照我所在学科的规定,我需要对引用进行分组,即一个数字,例如 (1) 代表一组引用:

(1)(a)RR Schrock,....(b)Y. Chauvin,....(c)R. Grubbs,....

另外,有时我需要以以下方式添加一个或多个其他注释:

(1)这种类型的事情在以下文献中有描述:(a)RR Schrock,......(b)Y. Chauvin,....(c)R. Grubbs,....那种类型的事情在以下文献中有描述:(d)RR Schrock,......(e)Y. Chauvin,....(f)R. Grubbs,.....

我如何实现这种引用?到目前为止,我正在使用以下设置,但它们似乎不符合我的偏好:

\documentclass[
a4paper, 
final, 
12pt, 
numbers=noendperiod, 
BCOR=5.00mm, 
bibliography=totoc, 
listof=totoc,
headinclude
]{scrreprt}

\usepackage{csquotes}
\usepackage[backend=biber,
citestyle=numeric-comp,
bibstyle=chem-acs,mcite=true,subentry,loadfiles=true]{biblatex}
\addbibresource{my_refs.bib}


\begin{document}

Here I am citing a group of papers.\supercite{Person1,Person2,Person3}

\printbibliography

\end{document}

有关此参考样式的示例,请参阅:

摘自ACS页面

答案1

这里实际上有两个独立的东西,一个是处理“简单”的子条目列表,biblatex另一个是处理复杂的注释式引文。由于我需要一个演示书目,因此在进行一些解释后,我将在一个示例中介绍这两个内容。

对于子条目列表,您需要使用适当的mcite-like 引用命令(biblatex不会自动将其添加到标准引用类型)。例如,对于上标多部分引用,您需要\msupercite。与mcite您需要先提供一个密钥,然后提供条目列表。

对于复杂的票据业务,除了手工完成部分工作外别无选择。notes2bib可让您将其运行到源中,而不会过于复杂。您需要做的是使用\fullcite或类似方法将完整的书目数据放置在您想要的位置,并散布“其他”文本。在下文中,我重复使用了多部分引文,因此它自动成为一个列表:对于“更丰富”的情况,您需要自己在 ,(a)(b)中编码。

\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@Article{Grubbs2003a,
  Title                    = {Controlled living ring-opening-metathesis polymerization by a fast-initiating ruthenium catalyst},
  Author                   = {Choi, Tae-Lim and Grubbs, Robert H.},
  Journal                  = {Angew. Chem. Int. Ed.},
  Year                     = {2003},
  Number                   = {15},
  Pages                    = {1743-1746},
  Volume                   = {42},
  Doi                      = {10.1002/anie.200250632},
}

@Article{Herrmann1999,
  Title                    = {Ruthenium carbene complexes with imidazolin-2-ylidene ligands allow the formation of tetrasubstituted cycloalkenes by RCM},
  Author                   = {Ackermann, Lutz and Fürstner, Alois and Weskamp, Thomas and Kohl, Florian J. and Herrmann, Wolfgang A.},
  Journal                  = {Tetrahedron Lett.},
  Year                     = {1999},
  Number                   = {26},
  Pages                    = {4787-4790},
  Volume                   = {40},
  Doi                      = {10.1016/S0040-4039(99)00919-3},
}

@Article{Nolan2011,
  Title                    = {Synthesis of N-heterocyclic carbene ligands and derived ruthenium olefin metathesis catalysts},
  Author                   = {Bantreil, Xavier and Nolan, Steven P},
  Journal                  = {Nat. Protoc.},
  Year                     = {2011},
  Number                   = {1},
  Pages                    = {69-77},
  Volume                   = {6},
  Doi                      = {10.1038/nprot.2010.177},
}
\end{filecontents*}

\documentclass{article}
\usepackage{csquotes}
\usepackage[backend=biber,style=chem-acs,mcite,subentry]{biblatex}
\usepackage{notes2bib}
\bibnotesetup{cite-function = \supercite} % Make notes use superscript citations
\usepackage[utf8]{inputenc}
\bibliography{\jobname}

\begin{document}

Here I am citing a group of
papers.\msupercite{metathesis,*Grubbs2003a,*Herrmann1999,*Nolan2011}
For complex notes, things need to be done by
hand.\bibnote{This type of thing is described in: \fullcite{metathesis}}

\printbibliography

\end{document}

正如在评论,为了让引文在参考书目中只出现一次,需要做更多的工作,使用与从参考书目中排除 \fullcite{...} 引用

\documentclass{article}
\usepackage{csquotes}
\usepackage[backend=biber,style=chem-acs,mcite,subentry]{biblatex}
\usepackage{notes2bib}
\bibnotesetup{cite-function = \supercite} % Make notes use superscript citations
\usepackage[utf8]{inputenc}
\bibliography{\jobname}
\DeclareBibliographyCategory{complexcited}
\newcommand*{\complexcite}[1]{%
  \fullcite{#1}%
  \addtocategory{complexcited}{#1}%
}
\begin{document}

For complex notes, things need to be done by
hand.\bibnote{This type of thing is described in:
a) \complexcite{Grubbs2003a},
b) \complexcite{Herrmann1999},
c) \complexcite{Nolan2011}.}

\printbibliography[notcategory=complexcited]

\end{document}

相关内容