参考书目中的 Beamer 页边距

参考书目中的 Beamer 页边距

beamer正在使用这个代码:

\begin{frame}[allowframebreaks]
    \frametitle{REFERENCES}
    \printbibliography
\end{frame}

制作一个跨越多个幻灯片页面(框架)的参考书目。所有这些都很好,只是左右边距太长了。我怎样才能把这些小狗带回家?

答案1

我今天遇到了同样的问题,下面是我的简单解决方案:我只需使用“columns”环境定义一个列即可。默认情况下,Beamer 会将该列放在页面的中心,因此这应该可以处理两个边距。

\begin{frame}[allowframebreaks]{References}
\begin{columns}
\column{0.85\paperwidth}
\printbibliography
\end{columns}
\end{frame}

答案2

如果没有 MWE,很难判断哪里出了问题,但左边距太窄可能是因为您的 biblatex 样式没有考虑 beamer 书目标签。除数字和字母变体之外的任何标准样式都是这种情况。

为了解决这个问题并增加右边距,您可以在序言中重新定义参考书目环境。

\defbibenvironment{bibliography}
  {\list{}
     {\settowidth{\labelwidth}{\usebeamertemplate{bibliography item}}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\rightmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}}
  {\endlist}
  {\item}

对于已经在参考书目中打印标签的样式,text最好使用 beamer 模板:

\setbeamertemplate{bibliography item}[text]

在任何文档类别下,biblatex 都会增加左边距以容纳文件中所有条目中最宽的标签bbl。无论标签最宽的条目是否打印在参考书目中,此规则都适用。

其他 beamer 模板使任何数字或字母引用标签变得毫无意义,除非您编辑样式以打印带有参考书目项目的标签。无论如何,标签宽度都需要调整。这可以通过将以下补丁添加到您的序言中来完成。

\makeatletter
\pretocmd{\blx@env@bibliography}
  {\settowidth{\labelnumberwidth}{\usebeamertemplate{bibliography item}}%
   \settowidth{\labelalphawidth}{\usebeamertemplate{bibliography item}}}{}{}
\makeatother

相关内容