2020-02-21 | 技术 LaTex | 3 min read

此文章发表于 694 天前,请注意文章时效

这个周在做组会报告的时候刻意使用Beamer来制作,主要是想自己年前的时候学习了一段时间的Beamer,不能就这样放下了。另外就是我觉得自己年前修改的一个模版还是比较整洁好用。

遇到的问题

但是在使用过程中,遇到了几个问题:

  1. 脚注的问题。 因为我需要在一些数据上加参考文献,又不想在Beamer最后放一个参考页,就想用脚注的方式来实现。但是有一个问题是,我在Beamer页面下加了一个logo,直接加脚注logo就会与footnote overlap。
  2. 过渡页。在之前的PPT制作过程中,不同的部分之间喜欢加一个过渡页。在Beamer中也想实现这个样式。

Footnote解决方案

最简单的方法

根据Beamer的用户指南,我们可以直接使用\setbeamertemplate{footnote}来进行设置。如下面的代码:

\setbeamertemplate{footnote}{
  \hspace*{0.08\textwidht}
  \insertfootnotemark
  \parbox[b][1.2em][b]{0.7\textwidth}{\insertfootnotetext}
}

如此就可以得到下面图示的脚注,并且因为使用了\parbox脚注的内容可以根据设置的宽度进行换行。

存在的问题

  1. 脚注过高
    我们观察图片中的脚注发现一个问题,那就是脚注的位置好像有些高。这是因为在这个模版中设置了footline从而抬高了脚注的位置。这个问题的解决是直接将footline清空不设置。但是这样将会再产生一个问题,那就是页码很多是设置在footline里的,取消了footline如何设置页码呢?
    我们使用Beamer的另一个页面元素:navigation symbols设置页码。
\defbeamertemplate*{footprogress}{UoM}
{%
	\usebeamerfont{progress}\insertframenumber\ of \inserttotalframenumber
}
\setbeamertemplate{navigation symbols}{%
	\ifx \insertframetitle \@empty
	\else
		\usebeamertemplate{footprogress}
    \fi
    }

结过这样的设置,并且在导言中使用\renewcommand\footnoterule{}取消掉脚注的分隔横线之后,就可以得到如下的结果:

  1. 脚注,页码,logo不对齐
    虽然到目前为止我们可能已经完成了大部分的工作,结果也看起来很可以接受,但是想必有的朋友也发现了一个问题,那就是logo基线,脚注基线,页码基线不对齐,显得比较凌乱。那这个问题目前还没有解决(\cry) 。我在网上看到别人也提到了这个问题,同样也没有解决方法。

  2. 脚注样式
    我们现在看到的脚注都是上标的样式,这个样式同样可以修改,使其更加接近参考文献的样式。具体方法可以参考这里的文章

最终修改好的脚注是这个样子的:

过渡页解决方案

说白了过渡页其实就是一个小节的节标题。在Bearmer中有一个命令可以直接在节,小节,前加一页frame。代码如下:

\AtBeginSection[]{
	\begin{frame}
		\vfill
		\centering
		\begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title}
			\usebeamerfont{title}
			\textsc{\insertsectionhead}\par%
		\end{beamercolorbox}
		\vfill
	\end{frame}}

如果想在subsection前也加过渡页,只要使用\AtBeginSubsection就可以。具体解释可以参考The beamer class-User Guide for version 3.57 98页
得到的结果是这样的:

本文链接:https://willisfusu.github.io/post/beamer-footnote/

此文章由李二先生采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可,转载请注明出处。

🎉🎉🎉 我开通了Newsletter,欢迎订阅! 🎉🎉🎉