Как добиться полного сжатия ссылок с помощью biber и добавлять комментарии к сгруппированным цитатам?

Как добиться полного сжатия ссылок с помощью biber и добавлять комментарии к сгруппированным цитатам?

Я работаю над диссертацией, в которой мне нужно процитировать много разных работ. Следуя правилам моей дисциплины, мне нужно сгруппировать цитаты, т. е. один номер, например (1) обозначает группу цитат:

(1) (a) Р. Р. Шрок, .... (b) И. Шовен, .... (c) Р. Граббс, ....

Также мне иногда нужно добавить один или несколько дополнительных комментариев:

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

Связанный контент