目錄
我已經見過很多人走上講臺,登入他們的谷歌賬戶,一打開他們的 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}