LaTeX PPT常用代码

在这里整理一些做LaTeX PPT常用的代码以便复制

头文件

头文件加载及主题配置:

1
2
3
4
5
\documentclass{beamer} % 文档类型为beamer,即幻灯片
\usepackage{beamerthemesplit} % 加载主题宏包
\usetheme{Warsaw}%主题(行名)
\usecolortheme{seahorse}%选择配色方案
\usecolortheme[RGB={218,112,214}]{structure}% 配色(列名)

导入宏包:

1
2
3
4
5
6
7
8
9
10
% 导入所需的宏包
\usepackage[utf8]{inputenc}
\usepackage{ctex}%中文字体设置
\usepackage{tikz}
\usepackage{subfigure}%子图片包
\usepackage{graphicx}%图片包
\usepackage{float}
\usepackage[style=verbose-ibid,backend=biber]{biblatex}%参考文献
\addbibresource{XXX.bib} % 指定参考文献数据库

对主题进行微调:

调整格式细节:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
\setbeamerfont{caption}{size=\footnotesize}%定义图例标题大小
\setbeamertemplate{caption}[numbered] %让插入的图片自动编号(beamer默认不编号)
\usefonttheme[onlymath]{serif} %在公式中使用使用标准的Latex字体(有衬线的字体),区分小的L和大写的I,beamer中默认使用Sans Serif字体,即没有衬线的字体

\AtBeginSubsection[]%在每个章节前显示目录
{
\begin{frame}
\transfade%淡入淡出效果
\tableofcontents[sectionstyle=show/shaded,subsectionstyle=show/shaded/hide]
\addtocounter{framenumber}{-1} %目录页不计算页码
\end{frame}
}
\AtBeginSection[]%在每个章节前显示目录
{
\begin{frame}
\transfade%淡入淡出效果
\tableofcontents[sectionstyle=show/shaded,subsectionstyle=show/shaded/hide]
\addtocounter{framenumber}{-1} %目录页不计算页码
\end{frame}
}

自定义颜色:

1
2
3
4
5
6
7
8
9
10
%\definecolor{自定义颜色名}{颜色代码格式,可用HTML,RGB}{颜色代码}
%注意:给自定义颜色命名时,请勿使用已有的颜色名,如red,blue等
\definecolor{mpurple}{HTML}{d9b8f1}
\definecolor{mlightpurple}{HTML}{F5F2FF}
\definecolor{mblue}{HTML}{b8f1ed}
\definecolor{mlightblue}{HTML}{F2FFFE}
\definecolor{mgreen}{HTML}{b8f1cc}
\definecolor{mlightgreen}{HTML}{F2FFF6}
%RGB定义法:
\definecolor{mblue}{RGB}{0,0,225}

自定义块及列表样式:

1
2
3
4
5
6
7
8
9
10
11
12
%自定义定理块
\setbeamercolor{block body}{fg=black,bg=mlightpurple}
\setbeamercolor{block title}{fg=black,bg=mpurple}
%自定义重点块
\setbeamercolor{block body alerted}{fg=black,bg=mlightblue}
\setbeamercolor{block title alerted}{fg=black,bg=mblue}
%自定义举例块
\setbeamercolor{block body example}{fg=black,bg=mlightgreen}
\setbeamercolor{block title example}{fg=black,bg=mgreen}

%列表样式
\setbeamertemplate{enumerate items}[circle]

页脚:

三段式页脚

包含:作者,标题,页码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
\defbeamertemplate{footline}{NGEGFootlineTemplate}{%设置页脚
\leavevmode% 离开vmode,也就是离开竖直模式,进入水平模式
\hbox{ \begin{beamercolorbox}[wd=0.2\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\ifnum \the\value{page}>1 \usebeamerfont{author in head/foot}\insertshortauthor\fi
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=0.6\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
\ifnum \the\value{page}>1 \usebeamerfont{title in head/foot}\insertshorttitle\fi
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=0.2\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\ifnum \the\value{page}>1 \insertframenumber{} / \inserttotalframenumber\fi
\end{beamercolorbox}}%
% \vskip0pt%
}
\setbeamertemplate{footline}[NGEGFootlineTemplate]

简介页脚

只含右下角页码,以便给脚注留出空间

1
2
3
4
5
6
7
\renewcommand{\footnotesize}{\tiny}% 重新定义脚注的字体大小
% 自定义底部导航栏
\setbeamertemplate{footline}{%
\hfill%
\insertframenumber{} / \inserttotalframenumber\hspace*{2ex}%
\vskip6pt % 调整此处的距离来改变页码与底部的间距
}

文档开始:

1
2
\begin{document}
\end{document}

个人信息:

1
2
3
4
5
6
7
8
9
10
11
12
\title{XXX} %标题
\author[XXX]{XXX}%作者 中括号里写的内容"[]"会呈现在页面左下角;大括号里写的内容"{}"会呈现在标题下面
\institute[*]{XX大学XX系}%单位和邮箱,用"\institute[]{}"命令,"\\"为换行
\date{\today}
%%%%生成首页
\begin{frame}
\titlepage
\end{frame}
%%%%生成目录页
\begin{frame}
\tableofcontents
\end{frame}

文档内部常用代码

新建PPT页面

1
2
\begin{frame}
\end{frame}

标题

1
2
3
\section{XXX}%一级标题
\subsection{XXX}%次级标题
\frametitle{XXX}%该页PPT标题

插入定理块

1
2
3
4
5
6
7
8
9
10
11
\begin{block}{定理标题}
定理内容
\end{block}

\begin{alertblock}{定理标题}
定理内容
\end{alertblock}

\begin{exampleblock}{定理标题}
定理内容
\end{exampleblock}

插入图片

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
\begin{figure}%插入图片
\centering
\includegraphics[width=\textwidth]{figure1.png}
\caption{XXX}%子图标题
\end{figure}

可选:
% 原图
\includegraphics{test} % \includegraphics[可选参数]{文件名}
\includegraphics{logo} % \includegraphics[可选参数]{文件名}

% 指定缩放
\includegraphics[scale=0.3]{test}
\includegraphics[scale=0.03]{logo}

% 指定高度 宽度自动调整
\includegraphics[height=2cm]{test}
\includegraphics[height=2cm]{logo}

% 指定高度比例 宽度自动调整
\includegraphics[height=0.01\textheight]{test}
\includegraphics[height=0.01\textheight]{logo}

% 指定宽度 高度自动调整
\includegraphics[width=2cm]{test}
\includegraphics[width=2cm]{logo}

% 指定宽度比例 高度自动调整
\includegraphics[width=0.01\textwidth]{test}
\includegraphics[width=0.01\textwidth]{logo}

% 同时指定旋转角度、宽度
\includegraphics[angle=-45,width=0.2\textwidth]{test}
\includegraphics[angle=-45,width=0.2\textwidth]{logo}

%插入子图
\begin{figure}[!h]%插入图片
\centering
\begin{subfigure}%插入子图
\centering
\includegraphics[height=0.45\columnwidth]{figure1.png}%定义图片高度(height)栏长占比(0.45\columnwidth) 插入图片figure1.png(这个图片和该文档一个目录,如果建立子目录文件夹需要引用子目录)
\caption{XXX}%子图标题
\end{subfigure}
\begin{subfigure}
\centering
\includegraphics[height=0.45\columnwidth]{figure4.png}
\caption{XXX}%子图标题
\end{subfigure}
\end{figure}

插入子图:
\begin{figure}[!h]%插入图片
\centering
\subfigure[子图名]{
\centering
\includegraphics[width=0.3\textwidth]{Brange_1D.png}
}
\subfigure[子图名]{
\centering
\includegraphics[width=0.3\textwidth]{Brange_2D.png}
}
\subfigure[子图名]{
\centering
\includegraphics[width=0.3\textwidth]{Brange_3D.png}
}
\caption{图标题}
\end{figure}

常用词汇:

1
2
3
4
\text
\column
height
width

脚注

1
2
3
4
5
6
%脚注标记
\footnotemark
%脚注内容
\footnotetext
%脚注显示引用
\footnotetext{\fullcite{XXX}}

PPT排版与调整

页面顶格开始书写

1
2
\begin{frame}[t]
\end{frame}

行间距

1
2
3
4
5
6
7
8
\usepackage{setspace}%行间距宏包
\singlespacing% 单倍行距
\onehalfspacing% 1.5倍行距
\doublespacing% 双倍行距

\linespread{1.5}% 全局设置1.5倍行距
\vspace{20pt}%插入行距
\setlength{\baselineskip}{1.5\baselineskip}% 设定整段行距为1.5

分栏

1
2
3
\begin{columns}
\column{0.5\textwidth}%分栏 0.5是文本宽度(textwidth)的1/2
\end{columns}

字体大小

1
2
3
4
5
6
7
8
9
10
{\tiny 小小}
{\scriptsize 脚注}
{\footnotesize 脚注}
{\small 小}
{\normalsize 正常}
{\large 大}
{\Large 更大}
{\LARGE 极大}
{\huge 巨大}
{\Huge 宇宙}

结尾文档

参考文献

1
2
3
4
5
6
7
8
9
\textsuperscript{\cite{_2006_}}%上标引文
\cite{_2006_}%齐平引文
\footfullcite{_2006_}%脚注引文

\appendix%附录(附录不在前面的页头标题栏中显示)
\begin{frame}[t, allowframebreaks]{References}%参考文献
\small%修改参考文献字号
\printbibliography% 生成参考文献列表
\end{frame}