Beamer中footnote、章节页设置
2020-02-21 | 技术 LaTex | 3 min read
此文章发表于 694 天前,请注意文章时效
这个周在做组会报告的时候刻意使用Beamer来制作,主要是想自己年前的时候学习了一段时间的Beamer,不能就这样放下了。另外就是我觉得自己年前修改的一个模版还是比较整洁好用。
遇到的问题
但是在使用过程中,遇到了几个问题:
- 脚注的问题。 因为我需要在一些数据上加参考文献,又不想在Beamer最后放一个参考页,就想用脚注的方式来实现。但是有一个问题是,我在Beamer页面下加了一个logo,直接加脚注logo就会与footnote overlap。
- 过渡页。在之前的PPT制作过程中,不同的部分之间喜欢加一个过渡页。在Beamer中也想实现这个样式。
Footnote解决方案
最简单的方法
根据Beamer的用户指南,我们可以直接使用\setbeamertemplate{footnote}
来进行设置。如下面的代码:
\setbeamertemplate{footnote}{
\hspace*{0.08\textwidht}
\insertfootnotemark
\parbox[b][1.2em][b]{0.7\textwidth}{\insertfootnotetext}
}
如此就可以得到下面图示的脚注,并且因为使用了\parbox
脚注的内容可以根据设置的宽度进行换行。
存在的问题
- 脚注过高
我们观察图片中的脚注发现一个问题,那就是脚注的位置好像有些高。这是因为在这个模版中设置了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{}
取消掉脚注的分隔横线之后,就可以得到如下的结果:
-
脚注,页码,logo不对齐
虽然到目前为止我们可能已经完成了大部分的工作,结果也看起来很可以接受,但是想必有的朋友也发现了一个问题,那就是logo基线,脚注基线,页码基线不对齐,显得比较凌乱。那这个问题目前还没有解决(\cry) 。我在网上看到别人也提到了这个问题,同样也没有解决方法。 -
脚注样式
我们现在看到的脚注都是上标的样式,这个样式同样可以修改,使其更加接近参考文献的样式。具体方法可以参考这里的文章。
最终修改好的脚注是这个样子的:
过渡页解决方案
说白了过渡页其实就是一个小节的节标题。在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 国际许可协议进行许可,转载请注明出处。