我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