LaTeX Beamer 演示文稿与简历模板
本章节将介绍 LaTeX 的两个高频「成品形态」:学术幻灯片 Beamer,以及用 moderncv 模板排简历。
Beamer:学术幻灯片标准工具
Beamer 是 LaTeX 的幻灯片文档类,也是数学、计算机领域学术报告的主流工具——它排出的公式幻灯片,是 PPT 很难企及的。
核心概念只有一个:frame(帧)。一个 frame 就是一页幻灯片,其余语法与你学了十一篇的 LaTeX 完全一致。
实例:第一份中文幻灯片
\documentclass{ctexbeamer} % 中文幻灯片文档类(beamer + 中文支持)
\usetheme{Madrid} % 主题:决定配色、页眉页脚与版式
\title{LaTeX 快速入门}
\author{RUNOOB}
\date{\today}
\begin{document}
\begin{frame} % 封面页
\titlepage
\end{frame}
\begin{frame}{大纲} % 花括号里的文字是该页标题
\tableofcontents
\end{frame}
\section{引言}
\begin{frame}{为什么用 LaTeX}
\begin{itemize}
\item 数学公式排版质量高
\item 编号、目录、引用全自动
\pause % 放映时先显示前两条,按键后再出现这条
\item 长文档格式统一
\end{itemize}
\end{frame}
\section{公式示例}
\begin{frame}{公式排版示例}
行内公式 $E = mc^2$,行间公式:
\[
\int_0^1 x^2 \,\mathrm{d}x = \frac{1}{3}
\]
\end{frame}
\end{document}
\usetheme{Madrid} % 主题:决定配色、页眉页脚与版式
\title{LaTeX 快速入门}
\author{RUNOOB}
\date{\today}
\begin{document}
\begin{frame} % 封面页
\titlepage
\end{frame}
\begin{frame}{大纲} % 花括号里的文字是该页标题
\tableofcontents
\end{frame}
\section{引言}
\begin{frame}{为什么用 LaTeX}
\begin{itemize}
\item 数学公式排版质量高
\item 编号、目录、引用全自动
\pause % 放映时先显示前两条,按键后再出现这条
\item 长文档格式统一
\end{itemize}
\end{frame}
\section{公式示例}
\begin{frame}{公式排版示例}
行内公式 $E = mc^2$,行间公式:
\[
\int_0^1 x^2 \,\mathrm{d}x = \frac{1}{3}
\]
\end{frame}
\end{document}
编译后得到的是一个 16:9 的 PDF,全屏放映即可。几个关键效果:
封面页(Madrid 主题自带底部导航条):

大纲页(\tableofcontents 自动汇总全部 \section,点击可跳转):

公式页(标题栏显示当前小节名,公式排版与论文完全一致):

| 要点 | 写法 | 说明 |
|---|---|---|
| 一页幻灯片 | \begin{frame}{标题}...\end{frame} | 花括号标题可省略 |
| 换主题 | \usetheme{Madrid} | 导言区一行,全文换装 |
| 逐步显示 | \pause | 放映时逐条出现,讲课时最常用 |
| 中文幻灯片 | ctexbeamer 文档类 | 免配置,直接写中文 |
| 贴代码的页 | \begin{frame}[fragile] | 含 verbatim/listings 必须加 |
主题是 Beamer 的换装开关:Madrid 庄重、Boadilla 紧凑、Berlin 分栏导航,都改一个词就能换。学术报告选 Madrid 或 default 不会出错。
Beamer 的强项是「公式 + 条目 + 图表」的学术报告;如果演示以图形动画、多媒体为主,用 PPT 或 Keynote 更合适,不必勉强。
简历:moderncv 模板
简历是最能体现「内容与样式分离」的场景:模板负责好看,你只负责填内容。
实例:moderncv 中文简历
\documentclass[11pt]{moderncv}
\moderncvstyle{classic} % 版式风格:classic / casual / banking
\moderncvcolor{blue} % 主色调
\usepackage[UTF8]{ctex} % 中文支持
\name{三}{张} % 名与姓
\title{算法工程师}
\address{北京市海淀区}{100000}
\phone{138-0000-0000}
\email{zhangsan@runoob.com}
\begin{document}
\makecvtitle % 生成简历头部(姓名、职位、联系方式)
\section{教育背景}
\cventry{2018--2022}{计算机科学与技术}{某大学}{北京}{}{本科,GPA 3.8/4.0}
\section{工作经历}
\cventry{2022--至今}{算法工程师}{某科技公司}{北京}{}{负责推荐系统排序模块研发}
\section{技能}
\cvitem{编程语言}{Python、C++、SQL}
\cvitem{专业能力}{机器学习、深度学习、大数据处理}
\end{document}
\moderncvstyle{classic} % 版式风格:classic / casual / banking
\moderncvcolor{blue} % 主色调
\usepackage[UTF8]{ctex} % 中文支持
\name{三}{张} % 名与姓
\title{算法工程师}
\address{北京市海淀区}{100000}
\phone{138-0000-0000}
\email{zhangsan@runoob.com}
\begin{document}
\makecvtitle % 生成简历头部(姓名、职位、联系方式)
\section{教育背景}
\cventry{2018--2022}{计算机科学与技术}{某大学}{北京}{}{本科,GPA 3.8/4.0}
\section{工作经历}
\cventry{2022--至今}{算法工程师}{某科技公司}{北京}{}{负责推荐系统排序模块研发}
\section{技能}
\cvitem{编程语言}{Python、C++、SQL}
\cvitem{专业能力}{机器学习、深度学习、大数据处理}
\end{document}

三套命令记住就够用:\cventry 排「时间 + 职位 + 单位」的经历条目,\cvitem 排「标签 + 内容」的技能行,\section 生成蓝色分组标题。
| 定制项 | 命令 | 可选值 |
|---|---|---|
| 版式风格 | \moderncvstyle{...} | classic、casual、banking、oldstyle |
| 主色 | \moderncvcolor{...} | blue、green、red、grey 等 |
| 头像 | \photo[64pt][0.4pt]{photo} | 方括号为尺寸与边框 |
moderncv 之外,中英文简历还可以关注 Awesome-CV、Deedy-Resume 等开源模板(GitHub 可搜到),都是「填内容即可出片」的成熟方案。
学习资源
入门之后,下面这些资源能陪你走很远。
| 资源 | 类型 | 说明 |
|---|---|---|
| 《一份不太简短的 LaTeX 介绍》(lshort 中文版) | 免费电子书 | 最经典的入门手册,几小时通读,随查随用 |
| Overleaf Documentation | 在线文档 | 上百篇教程,覆盖各具体问题 |
| TeX StackExchange | 问答社区 | 报错先搜这里,九成问题有人问过 |
| CTAN | 宏包仓库 | 所有宏包的官方文档(texdoc 宏包名 可本地直接看) |
| 《LaTeX 入门》(刘海洋) | 纸质书 | 中文最系统的进阶教材 |
| texdoc 命令 | 本地工具 | 终端输入 texdoc geometry 直接打开宏包手册 |
进阶方向
这套教程覆盖的是「用 LaTeX 写文档」,往下还有三层可以探索。
| 方向 | 学什么 | 能做什么 |
|---|---|---|
| TikZ 绘图 | 用代码画流程图、函数图像、几何图形 | 论文插图与矢量图,精确到坐标 |
| 字体定制 | fontspec 宏包(XeLaTeX 专属) | 自由调用系统字体,中英文字体分别指定 |
| 模板与宏包开发 | 文档类 .cls 编写、LaTeX3 语法 | 为团队或学校制作统一模板 |
