более одного элемента на ссылку

более одного элемента на ссылку

страница 46 изhttp://pdg.lbl.gov/2012/reviews/rpp2012-rev-standard-model.pdfпоказывает пример стиля ссылки с более чем одним элементом на ссылку. Как это можно имитировать с помощью biblatex?

правка: defbibentryset выполняет свою работу, но, похоже, несовместим с \nocite{*}

решение1

Этот пример можно найти в biblatex-examples.bibдокументации biblatex:

@set{stdmodel,
  entryset     = {glashow,weinberg,salam},
  annotation   = {A \texttt{set} with three members discussing the standard
                  model of particle physics},
}

где подзаписи glashow, weinbergи salamпозже определяются как:

@article{glashow,
  author       = {Glashow, Sheldon},
  title        = {Partial Symmetries of Weak Interactions},
  journaltitle = {Nucl.~Phys.},
  date         = 1961,
  volume       = 22,
  pages        = {579-588},
}

@article{weinberg,
  author       = {Weinberg, Steven},
  title        = {A Model of Leptons},
  journaltitle = {Phys.~Rev.~Lett.},
  date         = 1967,
  volume       = 19,
  pages        = {1264-1266},
}

@inproceedings{salam,
  author       = {Salam, Abdus},
  editor       = {Svartholm, Nils},
  title        = {Weak and Electromagnetic Interactions},
  date         = 1968,
  booktitle    = {Elementary particle theory},
  booksubtitle = {Relativistic groups and analyticity},
  booktitleaddon= {Proceedings of the Eighth Nobel Symposium},
  eventdate    = {1968-05-19/1968-05-25},
  venue        = {Aspen{\"a}sgarden, Lerum},
  publisher    = {Almquist \& Wiksell},
  location     = {Stockholm},
  pages        = {367-377},
}

Тип записи @setопределяет группу ссылок, которую вы ищете, называемую набором записей. Наборы записей требуют biber в качестве бэкэнда. Запись stdmodelможет быть процитирована так же, как и любая другая запись. Подзаписи также могут быть процитированы напрямую, но для ясности вы можете включить subentryномера меток. Динамические наборы записей могут быть определены в преамбуле или теле документа с помощью:

\defbibentryset{stdmodel:dynamic}{glashow,weinberg,salam}

Это должно как определять набор записей, stdmodel:dynamicтак и вызывать \nocite{stdmodel:dynamic}. Где-то после biblatex 1.7 biblatex/biber не смог выполнить неявный \nocite. Это должно быть исправлено вместе с некоторыми другими ошибками набора записей в biblatex 2.6 и biber 1.6.

\documentclass{article}
\usepackage[backend=biber,style=numeric,subentry,firstinits]{biblatex}

\renewcommand{\entrysetpunct}{\par\nobreak}

\addbibresource{biblatex-examples.bib}
\defbibentryset{latex}{companion,knuth:ct,ctan}

\begin{document}
Filler text \parencite{stdmodel,latex}. \Textcite{weinberg} showed that...
\printbibliography
\end{document}

введите описание изображения здесь

Обратите внимание, что наборы записей подходят только для числовых стилей. Для других стилей biblatex и biber предлагают более гибкую функцию связанных записей. Примеры связанных записей также можно найти в biblatex-examples.bib. Подробности об этой функции доступны в руководстве biblatex и файле общего стиля biblatex.def.

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