停止使用PowerPoint

目录

我已经见过很多人走上讲台,登入他们的谷歌账户,一打开他们的 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}