
решение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 добавить переносы строк после автора и названия.