BibLaTeX 的参考书目样式与 BibTeX+Beamer 类似

BibLaTeX 的参考书目样式与 BibTeX+Beamer 类似

我非常喜欢通过 BibTeX+Beamer 呈现参考书目的方式,如Metropolisbeamer 主题所示:

在此处输入图片描述

是否存在具有类似外观和感觉的 BibLaTeX 样式?我特别喜欢作者、标题和其余部分之间的分隔/换行符。

答案1

演示文稿中呈现的 BibTeX 书目的一些样式元素beamer实际上并非来自样式,而是来自beamer对书目环境和一些相关命令的巧妙修改。biblatex加载时也会应用类似的修改(例如,在书目列表中,默认情况下您还会获得图标而不是数字,并且参考文献的某些元素具有不同的颜色)。

如果您只是希望在参考书目中更频繁地出现换行符,则可以尝试选项biblatexblock=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 在作者和标题后添加换行符

相关内容