目录
我已经见过很多人走上讲台,登入他们的谷歌账户,一打开他们的 PowerPoint 或者 Google Slides 就发现排版乱了。你需要学 latex beamer,这会帮你省掉很多麻烦,而且要学 beamer 并不难的。读完这个简短的教程,你就会理解怎么弄以下的简报模板的了。
安装
在 Debian 或基于 Debian 的发行版,跑以下代码以安装完整的 latex。
sudo apt install texlive-full
但这会安装 8GB 的软件,你也可以选择只安装最有用的软件包。
sudo apt install biber texlive texlive-science \
texlive-bibtex-extra texlive-latex-extra \
texlive-pictures texlive-publishers \
texlive-fonts-extra
如果你用的是其他的发行版,你就需要自行找安装包的名字了。
你的第一个 latex 简报
\documentclass[aspectratio=169]{beamer}
\usetheme{Madrid}
\title{Presentation Title}
\author{Your Name}
\institute{Your Institute}
\date{\today}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}
把以上的 latex 代码复制到一个档案,并命名为beamer.tex. Madrid 是我喜欢的主题,你也可以在这里找到不同的主题。跑以下代码以生成 pdf。
pdflatex beamer.tex
一个叫 beamer.pdf 的档案就会被生成。如果你不想要简报下面的注脚和按钮,就在档案开头部分加以下代码。
\setbeamertemplate{footline}{}
\setbeamertemplate{navigation symbols}{}
这就是最简单的 latex beamer 简报了。每一页都在 \begin{frame} 和 \end{frame} 的标牌里面, 就如封面页一样. 现在你可以添加以下的代码来写下一页了。
多语言支持
要在 latex beamer 写中文也很容易的。先用以下代码安装支持 Unicode 的排版引擎。
sudo apt install texlive-xetex texlive-lang-chinese
然后在档案开头加以下代码。
\usepackage{xeCJK}
\setCJKmainfont{Droid Sans Fallback}
用以下代码列出你电脑有的中文字体。
fc-list :lang=zh
现在你就能在任何地方打中文字了。
\begin{frame}{Multilingual support 支持多种语言}
在 beamer 展示其他语言很容易啊。
It's easy to show other languages in beamer.
\end{frame}
要把含有中文字的档案编译成 pdf,你要用刚安装的排版引擎,用以下代码生成 pdf。
xelatex beamer.tex
如果你想继续用中文字,以下的 pdflatex 指令都要转成用 xelatex。
列表
\begin{frame}{Lists}
\begin{itemize}
\item Point 1
\item Point 2
\item Point 3
\end{itemize}
\begin{enumerate}
\item Number 1
\item Number 2
\item Number 3
\end{enumerate}
\end{frame}
你可以在 \begin{frame} 后面写页面标题。用 itemize 写无序列表, 有序列表就用 enumerate。
数学公式
\begin{frame}{Maths equations}
\begin{block}{Important equation}
$$ \int_1^e \frac{\mathrm{d}x}{x} = 1 $$
\end{block}
\begin{alertblock}{Even more important equation}
$$ e = \sum_{n=0}^\infty \frac{1}{n!} = 1 + \frac{1}{1} + \frac{1}{1 \cdot 2} + \frac{1}{1 \cdot 2 \cdot 3} + \cdots $$
\end{alertblock}
\end{frame}
Latex beamer 本身已经支持输入数学公式。你可以把你在 latex 报告写的数学公式复制到这里。你也可以用 block 或者 alertblock 来展示重要的公式。
图片
\begin{frame}{Pictures}
\begin{figure}
\centering
\includegraphics[width=0.5\textwidth]{./latex.jpeg}
\caption{LaTeX logo}
\end{figure}
\begin{figure}
\centering
\includegraphics[trim={1.5cm 3cm 3cm 1.2cm}, clip, width=0.5\textwidth]{./latex.jpeg}
\caption{Cropped LaTeX logo}
\end{figure}
\end{frame}
用以上的模板为你的简报添加图片,然后更改图片档案名字。你也可以用 trim={1.5cm 3cm 3cm 1.2cm}, clip 直接在 latex 裁剪照片, 那些数字分别是指从左边,下面,右边,上面裁剪。
引用
新增一个档案,命名为 citation.bib, 然后把 bibtex 复制到这个档案里面,bibtex 可以在 google scholar 的引用里面找到。这里是一个范例。
@article{dummy,
title={A Study on Generic Topics Drives Significant Findings},
author={Doe, John and Smith, Jane and Others, Anonymous},
journal={Journal of Generic Research},
pages={1--10},
year={2024},
publisher={Generic Publishing Group}
}
然后把以下代码加到档案开头。
\usepackage[backend=biber, style=vancouver]{biblatex}
\addbibresource{citation.bib}
把以下代码加到最后一页。
\begin{frame}{References}
\printbibliography
\end{frame}
最后在简报中引用。
\item Point 1 \cite{dummy}
跑以下代码以生成 beamer.aux,这个档案能让你注入引用。
pdflatex beamer.tex
接著,跑以下代码生成 beamer.bbl。
biber beamer
最后跑 pdflatex beamer.tex 两次,第一次载入引用页,第二次加入文内注。一旦你已经生成了 beamer.aux,你就只需要跑 biber beamer 然后跑 pdflatex beamer.tex 来生成 pdf。
完整范例
\documentclass[aspectratio=169]{beamer}
\usetheme{Madrid}
\setbeamertemplate{footline}{}
\setbeamertemplate{navigation symbols}{}
\usepackage[backend=biber, style=vancouver]{biblatex}
\addbibresource{citation.bib}
\title{Presentation Title}
\author{Your Name}
\institute{Your Institute}
\date{\today}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}{Lists}
\begin{itemize}
\item Point 1 \cite{dummy}
\item Point 2
\item Point 3
\end{itemize}
\begin{enumerate}
\item Number 1
\item Number 2
\item Number 3
\end{enumerate}
\end{frame}
\begin{frame}{Maths equations}
\begin{block}{Important equation}
$$ \int_1^e \frac{\mathrm{d}x}{x} = 1 $$
\end{block}
\begin{alertblock}{Even more important equation}
$$ e = \sum_{n=0}^\infty \frac{1}{n!} = 1 + \frac{1}{1} + \frac{1}{1 \cdot 2} + \frac{1}{1 \cdot 2 \cdot 3} + \cdots $$
\end{alertblock}
\end{frame}
\begin{frame}{Pictures}
\begin{figure}
\centering
\includegraphics[width=0.5\textwidth]{./latex.jpeg}
\caption{LaTeX logo}
\end{figure}
\begin{figure}
\centering
\includegraphics[trim={1.5cm 3cm 3cm 1.2cm}, clip, width=0.5\textwidth]{./latex.jpeg}
\caption{Cropped LaTeX logo}
\end{figure}
\end{frame}
\begin{frame}{References}
\printbibliography
\end{frame}
\end{document}