Beamer是LaTeX 软件中用于制作演示文稿(PPT)的拓展包,排版方便精美,对数学公式支持很好,常用于各种学术会议的汇报中。Beamer只是LaTeX的一部分,所以大部分语法和命令都和基础的LaTeX相同,使用前需要安装好LaTeX以及掌握一定的LaTeX基础知识。
首先从github下载模版:
git clone https://github.com/Master-cai/RUC_beamer_template.git
项目文件结构如下:
├── RenminUniv.sty
├── asset
│ ├── Info_Logo.jpg
│ ├── Inlab_logo.png
│ ├── RUC_Logo.png
│ ├── Renmin_Univ_Logo.eps
│ └── background.pdf
├── missfont.log
├── pic
├── ref.bib
├── slide.dvi
├── slide.pdf
└── slide.tex
其中,slide.tex
是主文件,PPT的主要内容就在这里修改;slide.pdf
为编译得到的PPT文件(pdf格式).
asset
文件夹里是一些静态资源,一般不需要修改;RenminUniv.sty
是LaTeX的style文件,一般也不需要修改,如果要自定义命令或修改格式时才会用到;pic
用来存放PPT中会用到的所有图片资源。
项目下载之后,需要使用XeLaTeX
进行编辑!!!
可以先使用编译一下slide.tex
文件,检查一下是否能够编译成功以及看一下效果。下列所有修改都是在slide.tex
文件内完成。
beamer和普通的LaTeX用法非常类似,前面部分为首页,可以根据需要修改作者,标题,子标题等信息;第二部分是目录部分,这一部分不需要手动修改,会自动根据后面内容的\section{}
自动生成;最后一部分就是内容主体,以\section{}
分割章节,也可以添加\subsection{}
继续细分子章节。每一页ppt需要用如下命令生成:
\begin{frame}{frame name}
some content...
\end{frame}
使用\section{}
和frame
就能构成最基础的PPT了.
beamer最好用的就是它可以通过LaTeX命令的方式进行快速的排版,并且工整美观,下面就介绍一些常用的以及自定义的模块/命令。
该命令可以移除最上方导航栏中用于指示页数的原点,可以用于页数较多的情况。该命令需要加在\begin{document}
之前。效果对比如下:
使用前:
使用后:
最常用的block块:
\begin{frame}{Background}
\begin{exampleblock}{block name}
some content...
\end{exampleblock}
\end{frame}
另一种block块
\begin{frame}
\begin{block}{block name}
Some content...
\end{block}
\end{frame}
用于对特定内容进行变红加粗
\begin{frame}
Some \rb{content}...
\end{frame}
用于构建列表。itemize是无序列表,enumerate是有序列表,可以任意组合嵌套使用。
\begin{frame}
\begin{itemize}
\item first item...
\item second item...
\begin{enumerate}
\item first item...
\item second item..
\end{enumerate}
\end{itemize}
\end{frame}
用于分栏排版
\begin{frame}
\begin{columns}[t]
\column{0.33\textwidth}
this is column one
\column{0.33\textwidth}
this is column two
\column{0.33\textwidth}
this is column three
\end{columns}
\end{frame}
用于在当前页面添加论文脚注
\begin{frame}
some content...\footnote{I am a footnet!}
\end{frame}
用于将文本设置为两端对齐,默认为左对齐。
\begin{frame}
\justifying some very long long long long long long long long long long long long long long long long long long long long long long long long long long content...
\end{frame}