LaTeX幻灯片通用简洁模板(Beamer)
LaTeX幻灯片通用简洁模板(Beamer)
提供一个Ctex套装下使用WinEdt编辑器的xelatex编译可以通过的一个LaTex幻灯Beamer模板,使用方法为将代码拷贝进WinEdt文档,使用xelatex编译(一般Beamer都用这个编译,不用多想和尝试),点击菜单栏中的pdf查看按钮,可以看见效果。然后,如果想使用某些功能,比如说插图,可以把代码滑到底部,找到注释中相关内容,复制黏贴到主文档中修改使用即可,不用再另外百度查找怎么插图什么的。
幻灯片的制作,我个人的感觉,不考虑特殊情况,一般来说是他们的好用程度是:keynote > Microsoft的PPT > Beamer,这说的是整体,当然,也是个人感觉,你要扣局部哪里好好我也没有办法。
keynote有一些特色,比如说magic move,用起来很方便。术业有专攻,PPT作为专业的幻灯制作工具,功能强大,操作简单,很容易就能做出一些炫酷的切换和动画效果,但是对公式的支持不太好,需要在公式编辑器中编辑,可迁移性差,如果不生成PDF,在一台电脑上调好的版面,换一台电脑可能就乱了。
Beamer虽然在版面上千篇一律,灵活性差,要做一些动画效果或者实现一些其他功能很不容易,而且要消耗不少的slides页数。然而,它在数学公式编辑上借助LaTex的强大后台,极具优势。它编译生成的导航条和数学符号,在PPT上做起来也很不容易,需要用到各种超链接。
可以说,不同的幻灯片制作工具各有优势吧,我个人还是更偏向于PPT的,画图、动画、切换以及插入本地文件的超链接等,用起来都很轻便。
下面是一个LaTex的幻灯片模板,用的是Ctex套装环境下的WinEdt编译的,如果出现编码错误问题,比如说tex文件打不开,中文显示乱码(源码中中文乱码、编译后中文乱码等),可以使用notepad++打开tex修改编码格式,使用UTF-8编码。
% !Mode::"TeX:UTF-8"
% !Mode:: "TeX:UTF-8"
\documentclass[xcolor=svgnames,serif,table,10pt]{beamer}
\mode<presentation>{
% Setup appearance:
\useoutertheme{infolines}
\usetheme{Darmstadt}
\setbeamercovered{transparent}
\setbeamertemplate{caption}[numbered]
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{blocks}[rounded][shadow=true]
\setbeamertemplate{enumerate items}[circle]
% 修改样式
\setbeamercolor{box}{bg=black!20!orange,fg=white}
\setbeamercolor{block title}{use=sidebar,fg=sidebar.fg!10!white,bg=orange!70!black}
\setbeamercolor{block title example}{use=sidebar,fg=sidebar.fg!10!white,bg=black!60!green}
\setbeamercolor{block title alerted}{use=sidebar,fg=sidebar.fg!10!white,bg=black!50!red}
\setbeamertemplate{headline}
{%
\begin{beamercolorbox}[shadow=true]{section in head/foot}
\vskip2pt\insertnavigation{\paperwidth}\vskip2pt
\end{beamercolorbox}%
}
}
\usepackage{url}
\usepackage{animate}
\usepackage[english]{babel}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage{multirow,multicol,longtable}
\usepackage{graphics}
\usepackage{xcolor}
\usepackage[no-math]{fontspec}%-------------------------------------------------- 提供字体选择命令
\usepackage{xunicode}%----------------------------------------------------------- 提供Unicode字符宏
\usepackage{xltxtra}%------------------------------------------------------------ 提供了针对XeTeX的改进并且加入了XeTeX的LOGO
\usepackage[BoldFont,SlantFont,CJKchecksingle]{xeCJK}%--------------------------- 使用xeCJK宏包
%================================== 设置中文字体 ================================%
\setCJKmainfont{Adobe Heiti Std}%------------------------------------------------设置正文为黑体
\setCJKmonofont{Adobe Song Std}%-------------------------------------------------设置等距字体
\setCJKsansfont{Adobe Kaiti Std}%------------------------------------------------设置无衬线字体
% \setCJKfamilyfont{zxzt}{FZShouJinShu-S10S}
% \setCJKfamilyfont{FZDH}{FZDaHei-B02S}
%================================== 设置中文字体 ================================%
%================================== 设置英文字体 ================================%
\setmainfont[Mapping=tex-text]{Times New Roman}%--------------------------------英文衬线字体
\setsansfont[Mapping=tex-text]{Arial}%------------------------------------英文无衬线字体
\setmonofont[Mapping=tex-text]{Courier New}%-------------------------------------英文等宽字体
\newfontfamily\Arial{Arial}
%================================== 设置英文字体 ================================%
%================================== 设置数学字体 ================================%
%\setmathsfont(Digits,Latin,Greek)[Numbers={Lining,Proportional}]{Minion Pro}
%================================== 设置数学字体 ================================%
\punctstyle{kaiming}%------------------------------------------------------------ 开明式标点格式
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{positioning,backgrounds}
\usetikzlibrary{fadings}
\usetikzlibrary{patterns}
\usetikzlibrary{calc}
\usetikzlibrary{shadings}
\pgfdeclarelayer{background}
\pgfdeclarelayer{foreground}
\pgfsetlayers{background,main,foreground}
\usepackage{xifthen}
\usepackage{colortbl,dcolumn}
\usepackage{enumerate}
\usepackage{pifont}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{hyperref}
%=================================== 数学符号 =================================%
\newcommand{\rtn}{\mathrm{\mathbf{R}}}
\newcommand{\N}{\mathrm{\mathbf{N}}}
\newcommand{\As}{\mathrm{a.s.}}
\newcommand{\Ae}{\mathrm{a.e.}}
\newcommand*{\PR}{\mathrm{\mathbf{P}}}
\newcommand*{\EX}{\mathrm{\mathbf{E}}}
\newcommand{\EXlr}[1]{\mathrm{\mathbf{E}}\left[#1\right]}
\newcommand*{\dif}{\,\mathrm{d}}
\newcommand*{\F}{\mathcal{F}}
\newcommand*{\h}{\mathcal{H}}
\newcommand*{\vp}{\varepsilon}
\newcommand*{\prs}{\dif\PR-\As}
\newcommand*{\dte}{\dif t-\Ae}
\newcommand*{\pts}{\dif\PR\times\dif t-\Ae}
\newcommand{\Ito}{It\^{o}}
\newcommand{\tT}[1][0]{[#1,T]}
\newcommand{\intT}[2][T]{\int^{#1}_{#2}}
\newcommand{\intTe}[1][t]{\intT[t+\varepsilon]{#1}}
\newcommand{\s}{\mathcal{S}}
\newcommand{\me}{\mathrm{e}}
\newcommand{\one}[1]{{\bf 1}_{#1}}
\renewcommand{\M}{{\rm M}}
\newcommand{\Me}[1][t]{M^{\varepsilon}_{#1}}
\newcommand{\Ne}[1][t]{N^{\varepsilon}_{#1}}
\newcommand{\Pe}[1][t]{P^{\varepsilon}_{#1}}
\DeclareMathOperator*{\sgn}{sgn}
% =================================== 数学符号 =================================%
% 定义罗马数字
\makeatletter
\newcommand{\rmnum}[1]{\romannumeral #1}
\newcommand{\Rmnum}[1]{\expandafter\@slowromancap\romannumeral #[email protected]}
\makeatother
% 定义破折号
\newcommand{\pozhehao}{\kern0.3ex\rule[0.8ex]{2em}{0.1ex}\kern0.3ex}
% 中文日期
\def\[email protected]{\the\year 年 \the\month 月}
\newcommand\zhtoday{\[email protected]}
% 中文图表
\renewcommand\figurename{图}
\renewcommand\tablename{表}
\graphicspath{{./}}
% Author, Title, etc.
\title{一个简单的汇报}
%% \subtitle{Foreground-constrained Eulerian Video Motion Magnification}
\author[陆嵩]{陆嵩
\\中国科学院数学与系统科学研究院
\\计算数学与科学工程计算研究所
\\科学工程计算国家重点实验室}
\institute[LSEC,AMSS,CAS]{\includegraphics[height=1cm]{logo.jpg}}
\date{\zhtoday}
\setlength{\baselineskip}{22pt}
\renewcommand{\baselinestretch}{1.4}
% The main document
\begin{document}
\setlength{\abovedisplayskip}{1ex}%------------------------------------------ 公式前的距离
\setlength{\belowdisplayskip}{1ex}%------------------------------------------ 公式后的距离
\begin{frame}
\titlepage
\end{frame}
\begin{frame}
\frametitle{主要内容}
\tableofcontents[hideallsubsections]
\end{frame}
\section{第一部分}
\begin{frame}
一些内容
\end{frame}
\begin{frame}
一些内容
\end{frame}
\section{第二部分}
\begin{frame}
一些内容
\end{frame}
\begin{frame}
一些内容
\end{frame}
\section{第三部分}
\begin{frame}
一些内容
\end{frame}
\begin{frame}
一些内容
\end{frame}
\begin{frame}[plain]{}
\begin{center}
\begin{tikzpicture}
\node[above,xscale=1.2,yscale=1.2]{\Huge 欢迎批评指正!};
\end{tikzpicture}
\end{center}
\end{frame}
\end{document}
%%%%下面的内容不参与文档的编译。使用者在想用某个东西时直接可通过查阅,并复制黏贴和修改使用。
\iffalse %注释开始
%垂直居中
\begin{frame}
\begin{center}
需要居中的内容!
\end{center}
\end{frame}
或者
\begin{frame}
\centering
一些内容
\end{frame}
%幻灯片标题的使用
\begin{frame}
\frametitle{第一部分第一张幻灯}
一些内容
\end{frame}
%项目编号的使用
\begin{frame}
\frametitle{条目}
\begin{itemize}
\item 项目1
\item 项目2
\item 项目3
\item 项目4
\begin{itemize}
\item 二级项目1
\item 二级项目2
\end{itemize}
\end{itemize}
\end{frame}
%表格的使用
\begin{frame}
\frametitle{表格}
\begin{table}[htbp!]
\centering
\caption{主流机器学习框架}
\begin{tabular}{c|c|c|c|c}
\toprule[1pt]
机器学习库 & 机构 & 支持语言 & 平台 & Tensor \\
\toprule[1pt]
TensorFlow & Google & C++,Python &跨平台 & Good \\
\hline
Pytorch & Facebook& Python & 跨平台 & Good \\
\bottomrule[1pt]
\end{tabular}
\end{table}
\end{frame}
%区块的使用
\begin{frame}
\frametitle{分析}
\begin{block}{XXX 算法}
\begin{itemize}
\item 步骤1
\item 步骤2
\item 步骤3
\end{itemize}
\end{block}
\end{frame}
%使用区块来强调内容
\begin{frame}
\frametitle{强调}
\begin{itemize}
\item 这是内容
\end{itemize}
\only<1>\begin{block}{}
这里蹦出来一个强调!
\end{block}
\end{frame}
%section中目录的使用
\begin{frame}
\frametitle{技术影响力}
\tableofcontents[currentsection,hideallsubsections]
\end{frame}
%插入图片
\begin{frame}
\begin{figure}[!h]
\centering
% Requires \usepackage{graphicx}
\includegraphics[width=2cm]{pics/logo.jpg}\\
\caption{logo图片样例}\label{pic6}
\end{figure}
\end{frame}
%分栏实现图文混排
\begin{frame}
分栏前面的一些内容!!
\begin{columns}%0.6 0.4表示相对比例
\column{0.6\textwidth}%<1->
分栏的左侧,文字叙述。
\column{0.4\textwidth}%<1->
分栏的右侧插入了图片。
\begin{figure}[!h]
\centering
% Requires \usepackage{graphicx}
\includegraphics[width=4cm]{pics/logo.jpg}\\
\caption{logo图片样例}\label{pic6}
\end{figure}
\end{columns}
分栏后面的一些内容!!
\end{frame}
\fi %注释结束
如果编译错误提示缺图片,可以随便找一个图片重命名放入。一些基本的常用到Beamer或者说LaTex用法,放到了源码底部注释,需要的时候可以从下面查找复制黏贴使用,很方便。然后,你需要修改的就是
\begin{document}
\end{document}
之间的内容。