← All posts

配置LaTeX Beamer的小技巧

分享一些在配置LaTeX Beamer时发现的小技巧

最近为了答辩,魔改了一个有些年份但是自己很喜欢的Beamer模版,因此分享一些在配置中不容易发现的小技巧。

1. 控制封面页的Subtitle

如题所示,LaTeX Beamer往往只支持两级标题,但是如果确有需要,可以在subtitle命令内部设置另一个大小字体的文本并且换行达成。可以使用以下命令

\subtitle{\tiny{Knowledge Distillation based on Programming Languages Pre-Trained models and Its Application}\\[0.8em] \scriptsize{中期进度汇报}}

效果预览

Beamer Cover Subtitle

2. 优雅地在BibTeX中引用网页

一般技术博客或网页不会像Research Gate这样的Paper Repositories一样为你生成Bibtex,因此很多时候需要自己动手。

@misc{T-NLG,
    author = "Corby Rosset",
    title = "Turing-NLG: A 17-billion-parameter language model by Microsoft",
    howpublished = "Website",
    year = {2020},
    month = {3},
    note = {\url{https://www.microsoft.com/en-us/research/blog/turing-nlg-a-17-billion-parameter-language-model-by-microsoft/}}
}

How do you get nicely formatted URLs in the bibliography?

更多参考:https://www.kronto.org/thesis/tips/url-formatting.html

3. 如何让caption换行再居中

有时候为了美观,在遇到Caption太长需要换行的时候可能会考虑让未填充完一整行的内容居中,但因为Beamer中不常见太长的Caption,因此以Article来举例(二者的使用方法是一样的)

Original Caption

上图为默认的换行方式,可以仿照下面的命令来调整居中,但是因为centering和换行符的优先级问题,因此换行符需要protect

\bicaption{\centering 教师模型在POJ-104数据集和Big Clone Bench数据集微调克隆检测任务的过程}{Performance on the POJ-104 \& Big Clone Bench Dataset, by Fine-Tuning Teacher Nets on \protect\\ \centering Clone Detection Task}

Centered Caption

4. Beamer 分栏环境下使用脚注

在Beamer中使用columns环境进行分栏的话,需要特别注意footnote的位置,为了搞清楚这个footnote到底是属于某个column还是整个page,需要显示标注,以下是一个错误示例(在column中单单使用了\footnote命令)

Beamer Footnote

使用以下命令显式声明footnote所对应的内容在整张slide的底部出现

\caption{\scriptsize CNN vs RNN vs Self-Attention vs Fully Connected\footnotemark}

\end{columns}  %分栏环境结束
\footnotetext[1]{$N$代表序列长度,$D$为维度,$K$为卷积核大小}
\end{frame}

Beamer Footnote with footnotetext

5. 调整Beamer插图Caption的大小

有时候想要调整一下Caption的大小,但由于大部分页面都会统一Caption比字符小2号,因此一个个修改似乎是治标不治本,而且在caption命令的内部调整偶尔会导致奇怪的错误。查阅手册后发现Beamer和Article一样支持全局修改。

因此,直接使用下面这个全局命令调整吧

\captionsetup{font={scriptsize}}

看下将默认大小调整为scriptsize的效果。

Scriptsize Caption