Стиль библиографии для BibLaTeX похож на BibTeX+Beamer

Стиль библиографии для BibLaTeX похож на BibTeX+Beamer

Мне очень нравится, как отображается библиография с помощью BibTeX+Beamer, как показано в Metropolisтеме Beamer:

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

Есть ли какой-нибудь стиль BibLaTeX с похожим внешним видом и ощущением? В частности, мне нравится разделение/перевод строки между автором, заголовком и остальными частями.

решение1

Некоторые элементы стиля библиографий BibTeX, отображаемые в beamerпрезентациях, на самом деле не исходят из стиля, а из умных модификаций, которые beamerприменяются к среде библиографии и некоторым соответствующим командам. Аналогичные модификации применяются при biblatexзагрузке (например, вы также получаете значки вместо цифр по умолчанию в списке библиографии, а некоторые элементы ссылки имеют другой цвет).

Если вам просто нужны более частые новые строки в библиографии, вы можете попробовать опцию biblatex, block=parкоторая вставляет разрывы строк после каждого «блока» информации в библиографической записи. Что именно представляет собой блок, зависит от стиля библиографии и его определений драйверов.

\documentclass[british]{beamer}
\usetheme{metropolis}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=numeric, block=par, backend=biber]{biblatex}

\addbibresource{biblatex-examples.bib}


\begin{document}
\nocite{sigfridsson,worman,geer,companion,westfahl:space}
\begin{frame}[allowframebreaks]
\printbibliography
\end{frame}
\end{document}

Слайд библиографии с более частыми переносами строк.


Что представляет собой блок, определяется стилем библиографии в драйверах. Драйвер для @articleвstandard.bbx(лл. 26-62)выглядит так

\DeclareBibliographyDriver{article}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/translator+others}%
  \setunit{\printdelim{nametitledelim}}\newblock
  \usebibmacro{title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{bytranslator+others}%
  \newunit\newblock
  \printfield{version}%
  \newunit\newblock
  \usebibmacro{in:}%
  \usebibmacro{journal+issuetitle}%
  \newunit
  \usebibmacro{byeditor+others}%
  \newunit
  \usebibmacro{note+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{issn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}}

Если вы хотите изменить количество блоков, вам нужно добавить или удалить некоторые \newblockинструкции здесь. К сожалению, это можно сделать только копированием-вставкой-и-модификацией всего драйвера или патчем xpatch(хотя это может быть немного запутанным здесь).

Другая стратегия обсуждается вbiblatex добавить переносы строк после автора и названия.

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