我有一个最简单的例子,其中有参考书目条目。我无法想象这是预期的行为。我做错了什么吗?
\documentclass{beamer}
\usepackage[backend=bibtex8]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{mybib.bib}
@inproceedings{doe2017,
title={A really interesting and long title to illustrate the problem},
author={Doe, John},
booktitle={Some International Conference on Something Really Interesting},
pages={100--200},
year={2017}
}
\end{filecontents}
\bibliography{mybib}
\begin{document}
\begin{frame}{Publications}
\nocite{doe2017}
\printbibliography
\end{frame}
\end{document}
输出:
答案1
为了能够正确对齐参考书目中的行,biblatex
测量所有参考书目标签的宽度,并使用最长的标签来设置列表参数。
但默认情况下,会用小图标beamer
替换输出的标准标签biblatex
。这些图标的宽度可能与实际标签略有不同,因此如果图标比计算的标签宽,则参考书目条目的第一行可能会出现轻微的错位(另一方面,如果计算的长度远大于图标宽度,左边距可能会过大)。
我已将问题报告给https://github.com/josephwright/beamer/issues/531讨论一个更好的(希望是自动的)解决方案,但与此同时,您可以biblatex
手动设置相关的计算宽度(或者您可以手动设置最小值)。在查看beamer
来源 14pt
看起来像是一个很好的最小值。
\documentclass{beamer}
\usepackage[backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\setlength{\labelnumberwidth}{14pt}
\begin{document}
\begin{frame}{Publications}
\nocite{sigfridsson}
\printbibliography
\end{frame}
\end{document}