停止使用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}