最常用代码套用
frame
1 | \begin{frame} |
block
1 | \begin{block}{BlockTitle} |
公式(equation)
1 | \begin{align*} |
无序列表
1 | \begin{itemize} |
图片
1 | % 设置默认图片路径 |
最后感谢页
1 | \begin{frame} |
代码片段
零碎
1 | % 强调文本 |
更多环境
1 | % remark环境 |
目录
1 | % 加目录页 |
分栏
1 | \begin{columns} |
三线表格
1 | \usepackage{booktabs} |
首行缩进
1 | \usepackage{indentfirst} |
将内容置于页面任意位置
1 | \usepackage{tikz} |
更多操作
动态效果(overlay)
动态列表
1 | \begin{itemize} |
(动态文本也是用\pause
即可)
更灵活地控制
1 | \begin{itemize} |
细节控制
1 | \definecolor{mygray}{gray}{0.6} |
缩小字体
- frame整体缩小
1 | \begin{frame}{framtitle} |
- frame部分缩小
1 | \begin{frame}{framtitle} |
这样也可以用于多个frame缩小
插入代码
涉及代码的frame都需要设置[fragile]
。
同时,\end{frame}
必须另起一行并顶格(不允许有缩进)
1 | \begin{frame}[fragile] |
代码块
- 使用
verbatim
环境
1 | \begin{verbatim} |
- 使用listings宏包
1 | \usepackage{listings} |
行内代码
- 在
uncoverenv
环境中使用\verb
1 | \begin{uncoverenv} |
\verb
1 | Note the use of \texttt{\textbackslash alert}. |
脚注引用
将参考文献放在当前页脚注,正文用\footnotemark
标注即可,脚注如下
1 | \footnotetext[1]{\scriptsize Lei N, Luo Z, Yau S T, et al. Geometric understanding of deep learning[J]. arXiv preprint arXiv:1805.10451, 2018.} |
注意:同一个beamer下如果有多个\footnotetext
,\footnotemark
会自动按数字顺序排下去,因此\footnotetext[n]
中n
也要随之变化。
BibTex引用
正常设置bib
文件,也正常在正文中用\cite
引用,最后放参考文献列表,支持换页
1 | \begin{frame}[allowframebreaks] |
此外,还可以在前面进行一些样式
1 | % 修改标号 |
支持中文
编译
- xelatex编译
1 | \documentclass{beamer} |
- pdfLatex编译
1 | \usepackage{CJKutf8} |
下面小节若未做说明就都是基于xelatex+ctex
首行缩进问题
中文首行会自动缩进,中文后加无序列表会使列表看起来没有缩进,所以需要下面命令使列表缩进更多。
1 | \settowidth{\leftmargini}{\usebeamertemplate{itemize item}} |
如果取消首行缩进,文字可能会太靠近边缘,因此这里选择了缩进列表。如果想要让某一行取消缩进,可以在前面加上\noindent
。
字体
1 | \setCJKmainfont{宋体} |
更详细可以参考latex文章。
主题套用
1 | % 套用主题 |
寻找主题
- 内置Beamer Matrix)
- 第三方(overleaf, github)
模板套用
1 | \documentclass{beamer} |
在这基础上变化
- 加载包
- 换主题: Simple, Madrid, CambridgeUS
- 加outertheme: infolines, tree, split
我的主题(simple)
下载主题,使用beamerthemeSimple.sty
文件,使用方法与上面相比只需要换主题名称
1 | % 基本用法 |
sidebar版,使用beamerthemeBar169.sty
文件
1 | \documentclass[aspectratio=169]{beamer} |
加载包
1 | \usepackage{amsmath,amssymb,amstext} |
其他技巧
提高编译速度|draft
在不生成最终文件时,可以先不生成目录、导航、图片等东西,每一步只关注内容。
1 | \documentclass[draft]{beamer} |
提高编译速度|加载指定页
给frame指定标签
1 | \begin{frame}[label=example1]{FrameTitle1} |
在导言区指定加载的标签
1 | \includeonlyframes{example1, example2} |
生成打印版本|handout
slides的打印版本不希望有动态效果和章节封面
1 | \documentclass[handout]{beamer} |