浙江理工大学本科毕业答辩beamer模板
写在前面
此beamer模板是在TeXstudio软件上进行编写,对beamer不是很熟悉的同学可以参考我的CSDN主页中的其中一篇博客: latex Beamer模板.升级版beamer可以选择参考升级版beamer模板
配置环境
代码中所需要的所有图片都放在figures文件内
首先是建立一个cls文件,主要是配置一些需要的包,对页眉页脚以及行距、主题等其他条件进行设置。具体代码如下:
\ProvidesClass{zstu-slide}[ZSTU Undergraduates Thesis Slide Template]
\PassOptionsToPackage{AutoFakeBold}{xeCJK}
\PassOptionsToClass{\CurrentOption}{beamer}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{beamer}}
\ProcessOptions\relax
\LoadClass{beamer}
%%%%%%%% 宏包 %%%%%%%%
% 中文字体
\RequirePackage{xeCJK}
\RequirePackage{ctex}
% 图形背景
\RequirePackage{tikz}
% 插图
\RequirePackage{caption}
% 表格线
\RequirePackage{booktabs}
% 数学公式
\RequirePackage{array}
\RequirePackage{mathptmx}
\RequirePackage{bm}
% 绘图
\RequirePackage{pgfplots}
% 条件编译
\RequirePackage{ifthen}
\RequirePackage{hyperref} %% 网页链接
%%%%%%%% 用户自定义变量 %%%%%%%%
\newcommand{\dark}{\def\zstu@dark{true}} % 启用深色主题
\newcommand{\nav}{\def\zstu@nav{true}} % 启用底部导航按钮
\renewcommand{\title}[1]{\def\zstu@title{#1}} % 标题
\renewcommand{\author}[1]{\def\zstu@author{#1}} % 作者
\newcommand{\teacher}[1]{\def\zstu@teacher{#1}} % 指导教师
\newcommand{\pubdate}[1]{\def\zstu@pubdate{#1}} % 日期
%%%%%%%% 颜色定义 %%%%%%%%
\definecolor{zstublue}{RGB}{40,100,190} % 浙理主题蓝色
%\definecolor{zstublue}{RGB}{50,150,185} %浙理主题蓝绿色
\definecolor{zstumiddleblue}{RGB}{115,170,250} % 浙理主题中蓝色
\definecolor{zstulightblue}{RGB}{200,222,255} % 浙理主题浅蓝色
\setbeamercolor{palette primary}{bg=zstublue,fg=white}
\setbeamercolor{palette secondary}{bg=zstulightblue,fg=zstublue}
\setbeamercolor{palette tertiary}{bg=zstublue,fg=white}
\setbeamercolor{palette quaternary}{bg=white,fg=zstublue}
\setbeamercolor{structure}{bg=white,fg=zstublue}
\setbeamercolor{block title}{bg=zstublue,fg=white}
\setbeamercolor{block body}{bg=zstulightblue,fg=zstublue}
%%%%%%%% 字体定义 %%%%%%%%
% 英文默认字体
\setmainfont{Times New Roman}
\setsansfont{Arial}
% 中文默认字体
\setCJKsansfont{simhei.ttf}
%%%%%%%% 幻灯片样式 %%%%%%%%
% 主题
\usetheme{default}
\useoutertheme{infolines}
\useinnertheme{circles}
\usefonttheme[onlymath]{serif}
\setbeamersize{text margin left=5ex,text margin right=5ex} % 页边距
\renewcommand{\baselinestretch}{1.3} % 行距
\setlength{\parskip}{1ex} % 段落间距
%%%%%%%% 封面 %%%%%%%%
\renewcommand{\maketitle}{
% 底部导航按钮
\ifthenelse{\isundefined{\zstu@nav}}{\setbeamertemplate{navigation symbols}{}}{}
\ifthenelse{\isundefined{\zstu@dark}}{
% 浅色主题封面
\begin{frame}[plain]
\begin{center}
\vskip 12pt
\includegraphics[height=55pt]{zstu-logo4.png}
\vskip -8pt
{\zihao{-5}\bf\songti 本\, 科\, 毕\, 业\, 答\, 辩}
\vskip 24pt
\begin{beamercolorbox}[wd=\paperwidth,center]{palette secondary}
\vskip 0pt
\zihao{2}\zstu@title
\vskip 16pt
\end{beamercolorbox}
\vskip 12pt
\begin{tabular}{r@{\hskip 1.5ex}l}
答辩人: & \zstu@author \\
指导教师: & \zstu@teacher \\
\end{tabular}
\vskip 12pt
\color{gray}\zihao{-5}\zstu@pubdate
\end{center}
\end{frame}
}{
% 深色主题封面
\setbeamercolor{background canvas}{bg=zstublue}
\begin{frame}[plain]
\begin{center}
\vskip 12pt
\includegraphics[height=45pt]{zstu-logo4.png}
\vskip -8pt
{\color{white}\zihao{-5}\bf\songti 本\, 科\, 毕\, 业\, 答\, 辩}
\vskip 24pt
\begin{beamercolorbox}[wd=\paperwidth,center]{palette secondary}
\vskip 0pt
\zihao{2}\zstu@title
\vskip 16pt
\end{beamercolorbox}
\vskip 12pt
\color{white}
\begin{tabular}{r@{\hskip 1.5ex}l}
答辩人: & \zstu@author \\
指导教师: & \zstu@teacher \\
\end{tabular}
\vskip 12pt
\zihao{6}\zstu@pubdate
\end{center}
\end{frame}
\setbeamercolor{background canvas}{bg=white}
}
}
%%%%%%%% 转场页 %%%%%%%%
\newcommand{\zstusection}[2]{
\section{#1}
\ifthenelse{\isundefined{\zstu@dark}}{
% 浅色转场页
\begin{frame}[plain]
\vskip 64pt
\color{gray}\zihao{-3}第\zhnumber{\thesection}部分\zihao{5}
\vskip 20pt
\begin{beamercolorbox}[wd=\paperwidth]{palette secondary}
\vskip 0pt
\hskip 28pt\color{zstublue}\zihao{-0}#1
\vskip 0.3ex
\hskip 28pt\color{zstublue}\zihao{4}#2
\vskip 20pt
\end{beamercolorbox}
\tikz[overlay,remember picture]
\node[opacity=0.1, at=(current page.center)]
{\hskip 448pt\includegraphics[height=\paperheight]{zstu-logo.jpg}};
\end{frame}
}{
% 深色转场页
\setbeamercolor{background canvas}{bg=zstublue}
\begin{frame}[plain]
\vskip 15pt
\color{white}\zihao{-3}第\zhnumber{\thesection}部分\zihao{5}
\vskip 15pt
\begin{beamercolorbox}[wd=\paperwidth]{palette secondary}
\vskip 0pt
\hskip 15pt\color{zstublue}\zihao{-0}#1
\vskip 0.3ex
\hskip 30pt\color{zstublue}\zihao{4}#2
\vskip 20pt
\end{beamercolorbox}
\tikz[overlay,remember picture]
\node[opacity=0.1, at=(current page.center)]
{\hskip 350pt\includegraphics[height=\paperheight]{zstu-logo1.png}};
\end{frame}
\setbeamercolor{background canvas}{bg=white}
}
}
%%%%%%%% 结束页 %%%%%%%%
\newcommand{\thanksforlistening}[1]{
\ifthenelse{\isundefined{\zstu@dark}}{
% 浅色结束页
\begin{frame}[plain]
\begin{center}
\vskip 24pt
\color{gray}\zihao{2}THE END
\vskip 24pt
\begin{beamercolorbox}[wd=\paperwidth,center]{palette secondary}
\vskip 4pt
\zihao{1}#1
\vskip 24pt
\end{beamercolorbox}
\vskip 8pt
\includegraphics[height=24pt]{zstu-logo.jpg}
\end{center}
\end{frame}
}{
% 深色结束页
\setbeamercolor{background canvas}{bg=zstublue}
\begin{frame}[plain]
\begin{center}
\vskip 16pt
\color{white}\zihao{2}THE END
\vskip 24pt
\begin{beamercolorbox}[wd=\paperwidth,center]{palette secondary}
\vskip 4pt
\zihao{1}#1
\vskip 24pt
\end{beamercolorbox}
\vskip 8pt
\includegraphics[height=24pt]{zstu-logo4.png}
\end{center}
\end{frame}
\setbeamercolor{background canvas}{bg=white}
}
}
%%%%%%%% 幻灯片页眉、页脚 %%%%%%%%
% 取消页眉
\setbeamertemplate{headline}{}
\setbeamertemplate{frametitle continuation}{}
% 帧标题
\setbeamertemplate{frametitle}{
\nointerlineskip
\begin{beamercolorbox}[sep=0.3cm,ht=5ex,wd=\paperwidth]{palette primary}
\strut\hspace{2ex}\zihao{3}\insertframetitle\hspace{\fill}\raisebox{-0.9ex}{\includegraphics[height=2em]{zstu-logo3.png}}\hspace{2ex}\strut
\vskip -0.45ex
\end{beamercolorbox}
}
% 页脚
\setbeamertemplate{footline}{
\leavevmode
\hbox{\begin{beamercolorbox}[wd=0.2\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}
\usebeamerfont{author in head/foot}
\zstu@author
\end{beamercolorbox}\begin{beamercolorbox}[wd=0.6\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}
\usebeamerfont{title in head/foot}
\zstu@title
\end{beamercolorbox}\begin{beamercolorbox}[wd=0.2\paperwidth,ht=2.25ex,dp=1ex,center]{section in head/foot}
\usebeamerfont{page number in head/foot}
\insertframenumber{} / \inserttotalframenumber\hspace*{1ex}
\end{beamercolorbox}}
\vskip 0pt
}
%%%%%%%% 图表 %%%%%%%%
\graphicspath{{figures/}}
\endinput
建立好cls文件后我们就可以直接新建一个tex文件,这里我展示的一个demo文件为:
beamer示例代码
\documentclass[aspectratio=169]{zstu-slide}
\hypersetup{
colorlinks=true,
linkcolor=cyan,
filecolor=blue,
urlcolor=red,
citecolor=green,
}
% 取消注释可自定义颜色
% 深蓝色示例
% \definecolor{xmublue}{RGB}{0,68,170}
% \definecolor{xmulightblue}{RGB}{200,222,255}
% 橙色示例
% \definecolor{xmublue}{RGB}{249,138,0}
% \definecolor{xmulightblue}{RGB}{255,231,200}
% 粉色示例
% \definecolor{xmublue}{RGB}{219,115,188}
% \definecolor{xmulightblue}{RGB}{255,206,239}
% 取消注释可自定义字体(例如使用 macOS 下更好看的字体)
% \setsansfont{SF Pro}
% \setCJKsansfont{PingFang SC}
% 浅色主题 / 深色主题(注释即为浅色)
\dark
% 底部控制放映的导航条(取消注释则不显示)
\nav
% 封面的毕设题目
\title{你的毕业论文题目}
% 答辩人
\author{$\rho $爱上$\theta$}
% 指导教师
\teacher{xxx\;职称}
% 答辩时间
\pubdate{\today} %%%后期可以根据你的答辩时间进行更改
\begin{document}
% 封面
\maketitle
% 目录页
\begin{frame}{目录}
\tableofcontents
\end{frame}
% 第一部分 转场
\zstusection{第一部分的标题}{第一部分的简要说明,或标题的英文翻译}
\begin{frame}{使用说明}
此beamer模板是在TeXstudio软件上进行编写,对beamer不是很熟悉的同学可以参考我的CSDN主页\href{https://blog.csdn.net/ldy__cwx/article/details/122301893?spm=1001.2014.3001.5501}{beamer中文模板};升级版beamer可以选择参考网页\href{https://blog.csdn.net/ldy__cwx/article/details/124147911?spm=1001.2014.3001.5501}{升级版beamer模板}
\end{frame}
\begin{frame}{列表的例子}
\begin{itemize}
\item Point A
\item Point B
\pause
\item 可通过pause命令让列表部分显示,而页码不变
\begin{itemize}
\item part 1
\item part 2
\end{itemize}
\pause
\item 用LaTeX制作幻灯片所用到的命令和用LaTeX写作时类似,例如数学环境同样使用\$符号包围: \par
$x^2+y^2=z^2$、$\sqrt[3]{2}-\ln x=\mu$
\end{itemize}
\end{frame}
\begin{frame}{列表的例子2}
\begin{description}
\item[API] Application Programming Interface
\item[LAN] Local Area Network
\item[ASCII] American Standard Code for Information Interchange
\end{description}
\begin{enumerate}[I]
\item Point A
\item Point B
\begin{enumerate}[i]
\item part 1
\item part 2
\end{enumerate}
\end{enumerate}
\end{frame}
\begin{frame}{两栏的例子}
\begin{columns}
\column{0.5\textwidth}
\qquad 主修专业毕业论文(设计)封面使用 160g 白色双胶纸,辅修封面为 160g 浅黄色皮纹纸。内页均为 A4 规格 80g 双胶纸。\par
章的标题占2行,标题以外的文字为1.5倍行距。\par
\qquad 换行时,如果要保留首行缩进,可使用qquad命令产生两个全角空白\par
\column{0.5\textwidth}
\begin{figure}
\includegraphics[width=0.8\textwidth]{zstu-logo3.jpg}
\caption{同样可以使用figure环境添加插图和字幕}
\end{figure}
\end{columns}
\end{frame}
\zstusection{第二部分的标题}{Title of Part 2}
\begin{frame}[plain]
可使用plain选项添加完全空白的帧。\par
如果创建帧的时候省略标题,则上方的标题和校徽均不会显示。
\end{frame}
\begin{frame}{用于强调内容的文本框示例}
\begin{block}{泰勒展开}
对于$\forall x\geq 0$,有
$$
e^x \leq x+\frac{x^2}{2}+\frac{x^3}{6}+\frac{x^4}{24}
$$
成立
\end{block}
\begin{block}{黎曼猜想的证明如下}
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua.
\end{block}
\end{frame}
\begin{frame}{用于强调内容的文本框示例2}
\begin{beamercolorbox}[center]{palette secondary}
\vskip 0.5ex
彩色盒子1\par
可参考模版中封面部分的代码\par
使用setbeamercolor命令设置自定义的盒子前景色和背景色
\vskip 1em
\end{beamercolorbox}
\vskip 1em
\begin{beamercolorbox}[center]{palette primary}
\vskip 0.5ex
彩色盒子2
\vskip 1em
\end{beamercolorbox}
\end{frame}
\begin{frame}{表格示例}
\begin{table}
\caption{基本资料表}
\begin{tabular}{lllll}
\toprule
\bf 字段名称 & \bf 字段类型 & \bf 长度 & \bf 字段描述 & \bf 备注 \\ \midrule
账户号 & Number & 30 & & 主键 \\
密码 & Number & 30 & 加密 & \\
姓名 & Varchar & 50 & & \\
电子邮箱 & Varchar & 50 & VIP客户必填 & \\ \bottomrule
\end{tabular}
\end{table}
\end{frame}
\begin{frame}{绘图示例}
\begin{figure}
\begin{tikzpicture}
\begin{axis}[
small,
xlabel={Temperature [Celsius Degree]},
ylabel={Solubility [g per 100 g water]},
xmin=0, xmax=100,
ymin=0, ymax=120,
xtick={0,20,40,60,80,100},
ytick={0,20,40,60,80,100,120},
legend pos=north west,
ymajorgrids=true,
grid style=dashed,
]
\addplot[
color=blue,
mark=square,
]
coordinates {
(0,23.1)(10,27.5)(20,32)(30,37.8)(40,44.6)(60,61.8)(80,83.8)(100,114)
};
\legend{CuSO\(_4\cdot\)5H\(_2\)O}
\end{axis}
\end{tikzpicture}
\caption{Temperature dependence of CuSO\(_4\cdot\)5H\(_2\)O solubility}\label{plot}
\end{figure}
\end{frame}
% 谢谢收听页面
\thanksforlistening{请各位老师批评指正}
\end{document}
展示效果
想要所有代码的整合版,关注本人公众号《数学与智能科学》,回复浙理工答辩即可。