如何用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類似引用命令(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}

相關內容