我正在寫一篇論文,我需要引用很多不同的論文。按照我所在學科的規定,我需要將引用分組,即單一數字,例如(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}
有關此參考樣式的範例,請參閱:
答案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}