beamerpost 参考书目中的最后一个 bibitem 有奇怪的间距

beamerpost 参考书目中的最后一个 bibitem 有奇怪的间距

我正在使用 LaTeX 中的 beamerposter 包制作学术海报。

海报上有参考书目。参考书目区块中的最后一个条目在每行条目之间留有较大的垂直空格。

例如:此代码:

\begin{block}{Bibliography}
\begin{thebibliography}{1}
    {\scriptsize \bibitem{keyname1}
      Author1, Author2 and Author3, {\em A long long long long long long long long long long title.}, Some Journal, Some Year}
    {\scriptsize \bibitem{keyname2}
      Author1, Author2 and Author3, {\em A long long long long long long long long long long title.}, Some Journal, Some Year}
    {\scriptsize \bibitem{keyname3}
      Author1, Author2 and Author3, {\em A long long long long long long long long long long title.}, Some Journal, Some Year}
    {\scriptsize \bibitem{keyname4}
      Author1, Author2 and Author3, {\em A long long long long long long long long long long title.}, Some Journal, Some Year}
\end{thebibliography}
\end{block}

生成:

围兜例子

实际上,这种情况与我最后放置的参考文献以及参考文献的格式无关(即长度可以来自标题以外的其他因素)。我在文档中的哪个位置放置参考书目块也无关紧要。

答案1

使用\scriptsize范围thebibliography

\documentclass{beamer}

\begin{document}
\begin{frame}
\begin{block}{Bibliography}
    \scriptsize 
\begin{thebibliography}{1}
\bibitem{keyname1}
      Author1, Author2 and Author3, {\em A long long long long long long long long long long title.}, Some Journal, Some Year
\bibitem{keyname2}
      Author1, Author2 and Author3, {\em A long long long long long long long long long long title.}, Some Journal, Some Year
\bibitem{keyname3}
      Author1, Author2 and Author3, {\em A long long long long long long long long long long title.}, Some Journal, Some Year
\bibitem{keyname4}
      Author1, Author2 and Author3, {\em A long long long long long long long long long long title.}, Some Journal, Some Year
\end{thebibliography}
\end{block}
\end{frame}
\end{document}

答案2

Marco 的回答很好,但一些评论可能会有用。

TeX 排版段落时只跳过一个基线,选择看到命令时当前的长度\par(大多数情况下只是空行)。当有人说

{\scriptsize A paragraph to be typeset in small type.}

Something else ...

\par当 的效果\scriptsize已经结束并且基线跳过是正常效果时,TeX 会认为。这可以通过以下方法解决:

{\scriptsize A paragraph to be typeset in small type.\par}

可能在较小(或较大)字体部分的上方和下方添加一些垂直空间。将字体大小声明嵌入环境内的外层通常是应对字体大小变化的最佳方法。

让我们看看 OP 的案例中发生了什么,因为从上述推理来看,间距不均匀似乎很奇怪。

thebibliography环境中,LaTeX 是排版环境的一种特殊形式enumerate。在这样的环境中,它出现在后面的文本一个\item命令(这里是特殊形式\bibitem),如果前一段仍未完成,则结束该命令并开始一个新段落。

因此,当 TeX 开始排版第一个引用时,它已经处理了\scriptsize第二个引用中的!因此,第一个引用使用 设置的基线跳过进行排版\scriptsize。这种情况一直持续到最后一个引用,当终止\par命令作为代码的一部分发出时\end{thebibliography}\scriptsize不再有效。

相关内容