本文仅对笔者在B站发的视频的一个总结。因为视频单个发的,就不再贴链接了。如有需要,去B站搜索 ID :joefsong 即可。
因为视频做的很仓促,问题很大,所以,可能会重制之前做过的一些视频。本文也会做成一个讲解形的文章。但是由于最近比较懒,所以一直没功夫写。又有很多人要 Beamer 相关视频的 源代码,因此,本文会先在附录贴出来之前使用过的代码。后面讲解的时候可能会做出更改,如有需要,可关注更新。
使用说明:代码使用的时候有如下注意事项:
\documentclass{beamer}
% 宏包
\usepackage{ctex}
\usepackage{graphicx}
\usepackage{booktabs}
% 标题
\title{用 \LaTeX 做演示文稿}
\subtitle{beamer 入门}
\author{宋荍}
\institute{B站}
\date{\today}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}
\tableofcontents
\end{frame}
%-------------------第一章内容----------------------
\section{创建一个beamer}
% 第一章内容,放在一个frame里面
\begin{frame}
\subsection{标题}
beamer中除了标题、作者和日期,还可以又副标题和机构。
\subsection{章节}
beamer中可以产生标题,但是不会显示在文档中。
\end{frame}
%-------------------第二章内容----------------------
\section{beamer里面什么}
% 第二章里面的两个字章节,分别放在不同的frame里面
\begin{frame} % 第一个字章节所在frame
\subsection{插入图片}
其实还有公式
\begin{equation}
a+b+c=d
\end{equation}
\begin{figure}[htbp]
\centering
\includegraphics[width=0.5\textwidth]{example-image-A}
\end{figure}
\end{frame}
\begin{frame} % 第二个字章节所在frame
\subsection{插入表格}
\begin{table}[htbp]
\caption{示例表格}\centering
\begin{tabular}{cccc}
\toprule
a&b &c &d \\
\midrule
1&2 &3 &4 \\
1&2 &3 &4 \\
\bottomrule
\end{tabular}
\end{table}
\end{frame}
\documentclass[aspectratio=169]{beamer}
%1610 <-> 16:10 <-> 160 mm by 100 mm.
%169 <-> 16:9 <-> 160 mm by 90 mm.
%149 <-> 14:9 <-> 140 mm by 90 mm.
%141 <-> 1.41:1 <-> 148.5 mm by 105 mm.
%54 <-> 5:4 <-> 125 mm by 100 mm.
%43 <-> default <-> 无需设置
%32 <-> 3:2 <-> 135 mm by 90 mm
% -----------宏包----------
\usepackage{ctex}
\usepackage{graphicx}
\usepackage{booktabs}
\usetheme{Warsaw%Frankfurt
%AnnArbor
}
%\useoutertheme{%infolines% headline 显示 章节信息,footline 显示姓名、机构、标题(不含副标题)和日期
%miniframes% 无footline ,headline中包括所有章节,子章节会在内容所在页显示于headline ,其余时候为竖排空心圆点。点击章节名称会自动跳转
%smoothbars% 与miniframe类似,副章节圆点横排显示。
%sidebar% 左侧侧边栏,显示标题、作者、以及各章节名称 (包括子章节)
%split% headline 中分叉显示各章节,footline中显示作者和标题
%shadow% 与 split相似,headline 有阴影
%tree% headline 中树状图显示各章节
%smoothtree% headline 中无线树状图显示各章节
%}
%----------一个丑陋的页眉---------
%\setbeamercolor{huibai}{bg=gray,fg=white}
%\setbeamertemplate{headline}{
% \hbox{
% \begin{beamercolorbox}[wd=0.5\paperwidth,ht=0.5cm,dp=2ex]{huibai}
% \insertsection \insertsubsection
% \end{beamercolorbox}
% \begin{beamercolorbox}[wd=0.5\paperwidth,ht=0.5cm,dp=2ex]{huibai}
% 作者:\insertshortauthor
% \end{beamercolorbox}}
%}
% -----------标题----------
\title{用 \LaTeX 做演示文稿}
\subtitle{beamer 入门}
\author{宋荍}
\institute{B站}
\date{\today}
\begin{document}
\frame{\titlepage}
\frame{\tableofcontents}
%-------------------第一章内容----------------
\section{创建一个beamer}
% 第一章内容,放在一个frame里面
%-----------------框框1--------------------
\begin{frame}
\subsection{标题} %一个在frame环境内的子章节
beamer中除了标题、作者和日期,还可以又副标题和机构。
\subsection{章节} %一个在frame环境内的子章节
beamer中可以产生标题,但是不会显示在文档中。
\end{frame}
%-------------------第二章内容----------------
\section{beamer里面什么} %在frame环境外的子章节
% 第二章里面的两个子章节,分别放在不同的frame里面
% -----------------框框2--------------------
\subsection{插入图片} %一个在frame环境内的子章节
\begin{frame} % 第一个字章节所在frame
其实还有公式
\begin{equation}
a+b+c=d
\end{equation}
\begin{figure}[htbp]
\centering
\includegraphics[width=0.5\textwidth]{example-image-A}
\end{figure}
\end{frame}
%-----------------框框3--------------------
\subsection{插入表格}
\begin{frame} % 第二个字章节所在frame
%一个在frame环境内的子章节
\begin{table}[htbp]
\caption{示例表格}\centering
\begin{tabular}{cccc}
\toprule
a&b &c &d \\
\midrule
1&2 &3 &4 \\
1&2 &3 &4 \\
\bottomrule
\end{tabular}
\end{table}
\end{frame}
%-----------------框框4--------------------
\section{beamer 中的主题}
\frame{beamer 中主题包括: inner、outer、font、color}
\subsection{outertheme 主题}
\frame{outertheme 主要指的是beamer主题中外部框架的格式,如headline 和footline,outertheme包括:default, infolines, miniframes, smoothbars, sidebar, split, shadow, tree, smoothtree}
\subsection{theme 主题}
\frame{beamer 中主题主要包括 : AnnArbor、 Antibes、 Bergen、 Berkeley、 Berlin、Boadilla 、CambridgeUS、Copenhagen、 Darmstadt、Dresden、Frankfurt、Goettingen、Hannover、Ilmenau、JuanLesPins、Luebeck、Madrid、Malmoe、Marburg、Montpellier、PaloAlto、Pittsburgh、Rochester、Singapore、Szeged、Warsaw
这些主题的样式都是什么样子?我做了一个整理,放在群里面,文件名为《 beamer 主题预览图 》 }
\end{document}
\documentclass[aspectratio=169]{beamer}
\usepackage{ctex}
\usepackage{multicol}
%--------主题---------------
\usetheme{AnnArbor}
\useoutertheme{miniframes}
\usecolortheme{spruce}
%--------颜色---------------
%http://www.cpt.univ-mrs.fr/~masson/latex/Beamer-appearance-cheat-sheet.pdf
%\setbeamercolor{normal text}{bg=green!20!blue!20!}
%\setbeamercolor{alerted text}{fg=red}
%\setbeamercolor{example text}{fg=red,bg=blue}
%\setbeamercolor{structure}{fg=red}
%------------------------
%\setbeamercolor{palette primary}{fg=red,bg=blue}
%\setbeamercolor{palette secondary}{fg=red,bg=blue}
%\setbeamercolor{palette tertiary}{bg=red,fg=black}
%\setbeamercolor{palette quaternary}{fg=red,bg=blue}
%------------背景图片-------------------
\definecolor{ocean}{RGB}{129,194,234}
\pgfdeclareimage[width=\paperwidth]{背景}{bg_pic/bgpic_fc.png}
\newcommand{\setbgcolor}[1]{\setbeamercolor{honglv}{bg=#1}}
\setbgcolor{red!20}
\pgfdeclareimage[width=\paperwidth]{mybg}{bg_pic/bgpic_pc.png}
\setbeamertemplate{background canvas}{
\begin{picture}(100,256)(0,0)
\put(0,0){
\begin{beamercolorbox}[wd=1.1\paperwidth,ht=\paperheight]{honglv}
\end{beamercolorbox}
}
\put(0,0){\pgfuseimage{mybg}}
\end{picture}}
%
%--------标题页-------------
\title{用 \LaTeX 做演示文稿}
\subtitle{beamer 入门}
\author{宋荍}
\institute{B站}
\date{\today}
%---------------------------
\begin{document}
\frame{\titlepage}
\section{使用主题}
\subsection{颜色主题}
\begin{frame}[fragile]
\begin{itemize}
\item 可以用命令 \verb|\usetheme{ }|来使用不同的主题样式;
\item 可以用命令 \verb|\useoutertheme{ }| 来使用不同的框架主题;
\item 可以用命令 \verb|\usecolortheme{ }|来使用不同的颜色主题;
\begin{multicols}{2}
\begin{enumerate}
\item albatross 信天翁 (complete)
\item beaver 河狸*(complete)
\item beetle 甲虫 (complete)
\item crane 鹤* (complete)
\item dove 白鸽(纯色) (complete)
\item fly 苍蝇(纯色)(complete)
\item seagull 海鸥* (complete)
\item wolverine 狼獾*(complete)
\item monarca (地名)(complete)
\item spruce 云杉*(complete)
\item rose 玫瑰*(inner)
\item lily 百合花*(inner)
\item orchid 兰花*(inner)
\item dolphin 海豚*(outer)
\item whale 鲸 (outer)
\item seahorse 海马*(outer)
\end{enumerate}
\end{multicols}
\item 可以用命令
\verb|\useinnertheme{ }| 来使用不同的内部主题;
\item 可以用命令 \verb|\usefonttheme{ }|来使用不同的字体主题;
\end{itemize}
\end{frame}
\section{颜色和背景}
\setbgcolor{ocean}
\subsection{颜色设置}
\begin{frame}[fragile]
可以单独设置的颜色,如正文字体(normal text)、\alert{警示字体(alerted text)}、例子字体(example text)、结构(structure) 等。
\begin{example}
这个就是个例子
\end{example}
可以用命令\verb|\setbeamercolor{目标元素}{颜色}|来控制个目标颜色,其中颜色应为beamercolor格式。
\end{frame}
\subsection{背景图片}
\begin{frame}[fragile]{图片}
可以使用\verb|\setbeamertemplate{background canvas}{arguments}|\\
\vspace{10pt}其中background canvas为背景画布,arguments 为我们可以给背景画布添加的内容,例如可以直接添加一个背景图片,个人建议背景图片应该尽可能的简单,清晰。\\
\vspace{10pt}选择推按可以为png 类型图片,即可以给图片留一个透明的部分。让我们可以在后期随意对其着色。
\vspace{10pt}为了更好的控制颜色,我们可以先使用picture 环境,首先,使用 beamercolorbox定义背景颜色。然后添加镂空的png背景图片
为了更方便控制,我们可以使用\verb|\pgfdeclareimage[大小]{定义名称}{文件名称}|来加载并定义一个图片。其中\verb|{文件名称}|还可制定路径。\verb|{bg_pic/bgpic_pc.png}|
\end{frame}
\end{document}
附录四:logo 相关设置
\documentclass[aspectratio=169]{beamer}
\usepackage{ctex}
\usepackage{multicol}
%--------主题---------------
\usetheme{AnnArbor}
\useoutertheme{miniframes}
\usecolortheme{spruce}
\setbeamertemplate{navigation symbols}{}
%-------------添加图片------------------
\pgfdeclareimage[width=\paperwidth]{mybg}{bg_pic/bgpic_pc.png}%背景图片
%logo图片
%-------------添加logo---------------------
%\logo{\vspace*{5cm}\pgfuseimage{mylogo}\hspace{11cm}}
%------------背景图片-------------------
\definecolor{ocean}{RGB}{129,194,234}
\newcommand{\setbgcolor}[1]{\setbeamercolor{honglv}{bg=#1}}
\setbgcolor{red!40}
\newcommand{\setlogo}[2][width=1cm]{\pgfdeclareimage[#1]{mylogo}{#2}}
\setlogo{bg_pic/v_logo.png}
\setbeamertemplate{background canvas}{
\begin{picture}(100,256)(0,0)
\put(0,0){
\begin{beamercolorbox}[wd=1.1\paperwidth,ht=\paperheight]{honglv}
\end{beamercolorbox}
}
\put(0,0){\pgfuseimage{mybg}}
% \put(400,2){\pgfuseimage{mylogo}}
\end{picture}}
\setbeamertemplate{footline}{%
\hbox{%
\begin{beamercolorbox}[wd=0.333\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=0.3cm,rightskip=0.3cm]{author in head/foot}
\pgfuseimage{mylogo} \hfill \insertshortauthor (\insertshortinstitute)
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=0.333\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=0cm,rightskip=0.3cm]{title in head/foot}
\insertshorttitle[width=0.333\paperwidth,center]
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=0.334\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=0.3cm,rightskip=0.3cm]{date in head/foot}
\hfill \insertshortdate \qquad \insertframenumber\,/\,\inserttotalframenumber
\end{beamercolorbox}
}
}
%--------标题页-------------
\title{用 \LaTeX 做演示文稿}
\subtitle{beamer 入门}
\author{宋荍}
\institute{B站}
\date{\today}
%---------------------------
\begin{document}
\frame{\titlepage}
\section{使用主题}
\subsection{颜色主题}
\begin{frame}[fragile]
\begin{itemize}
\item 可以用命令 \verb|\usetheme{ }|来使用不同的主题样式;
\item 可以用命令 \verb|\useoutertheme{ }| 来使用不同的框架主题;
\item 可以用命令 \verb|\usecolortheme{ }|来使用不同的颜色主题;
\begin{multicols}{2}
\begin{enumerate}
\item albatross 信天翁 (complete)
\item beaver 河狸*(complete)
\item beetle 甲虫 (complete)
\item crane 鹤* (complete)
\item dove 白鸽(纯色) (complete)
\item fly 苍蝇(纯色)(complete)
\item seagull 海鸥* (complete)
\item wolverine 狼獾*(complete)
\item monarca (地名)(complete)
\item spruce 云杉*(complete)
\item rose 玫瑰*(inner)
\item lily 百合花*(inner)
\item orchid 兰花*(inner)
\item dolphin 海豚*(outer)
\item whale 鲸 (outer)
\item seahorse 海马*(outer)
\end{enumerate}
\end{multicols}
\item 可以用命令
\verb|\useinnertheme{ }| 来使用不同的内部主题;
\item 可以用命令 \verb|\usefonttheme{ }|来使用不同的字体主题;
\end{itemize}
\end{frame}
\section{颜色和背景}
\setbgcolor{ocean}
% \setlogo[]{}
% \logo{}
\subsection{颜色设置}
\begin{frame}[fragile]
可以单独设置的颜色,如正文字体(normal text)、\alert{警示字体(alerted text)}、例子字体(example text)、结构(structure) 等。
\begin{example}
这个就是个例子
\end{example}
可以用命令\verb|\setbeamercolor{目标元素}{颜色}|来控制个目标颜色,其中颜色应为beamercolor格式。
\end{frame}
\subsection{背景图片}
\begin{frame}[fragile]{图片}
可以使用\verb|\setbeamertemplate{background canvas}{arguments}|\\
\vspace{10pt}其中background canvas为背景画布,arguments 为我们可以给背景画布添加的内容,例如可以直接添加一个背景图片,个人建议背景图片应该尽可能的简单,清晰。\\
\vspace{10pt}选择推按可以为png 类型图片,即可以给图片留一个透明的部分。让我们可以在后期随意对其着色。
\vspace{10pt}为了更好的控制颜色,我们可以先使用picture 环境,首先,使用 beamercolorbox定义背景颜色。然后添加镂空的png背景图片
为了更方便控制,我们可以使用\verb|\pgfdeclareimage[大小]{定义名称}{文件名称}|来加载并定义一个图片。其中\verb|{文件名称}|还可制定路径。\verb|{bg_pic/bgpic_pc.png}|
\end{frame}
\end{document}
\documentclass[aspectratio=169]{beamer}
\usepackage{ctex}
\title{文本出现效果-普通文本}
\author{宋荍}
\date{\today}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}{
\begin{beamercolorbox}[wd=\paperwidth,ht=1.25ex,dp=0.3ex]{}
\hfill \insertframenumber\,/\,\inserttotalframenumber
\end{beamercolorbox}
}
\begin{document}
\frame{\titlepage}
\begin{frame}[t]{普通文本 }\vspace{10pt}%tcb
这是我想要第一帧显示的内容\\
\pause[3] 这是我想要第三帧显示的内容\\
\pause[4] 这是我想要第四帧显示的内容\\
\pause[2] 这是我想要第二帧显示的内容\\
\end{frame}
\end{document}
\documentclass[aspectratio=169]{beamer}
\usepackage{ctex}
\usepackage{arev}
\useinnertheme{circles}
\setbeamertemplate{itemize items}{$\pencil$}
\setbeamercolor{itemize subitem}{fg=green}
\title{文本出现效果-条目文本}
\author{宋荍}
\date{\today}
\begin{document}
\frame{\titlepage}
\begin{frame}[t]{条目文本}\vspace{10pt}
\begin{enumerate}
\item<1-> 序号条目1
\item<2-> 序号条目2
\begin{itemize}[<6->]
\item 子条目1
\item 子条目2
\item 子条目3
\end{itemize}
\item<3-> 序号条目3
\item<4-> 序号条目4
\begin{itemize}[<7>]
\item 子条目1
\item 子条目2
\item 子条目3
\end{itemize}
\item<5-> 序号条目5
\end{enumerate}
\end{frame}
\end{document}
\documentclass[aspectratio=169]{beamer}
\usepackage{ctex}
\title{文本出现效果-替换效果}
\author{宋荍}
\date{\today}
\begin{document}
\frame{\titlepage}
\begin{frame}[t]{替换效果}\vspace{10pt}
我的演示文稿的主要内容是\only<1>{\underline{\phantom{beamer 的逐帧显示}}}
\only<2->{\underline{beamer 的逐帧显示}}。\\[10pt]
我的视频大概要分成\only<1-2>{\underline{\phantom{3-4节}}}
\only<3->{\underline{3-4节}}。\\[10pt]
我希望看这个视频的人可以\only<1-3>{\underline{\phantom{点赞}}}
\only<4->{\underline{点赞}}
和\only<1-3>{\underline{\phantom{收藏}}}
\only<4->{\underline{收藏}}
。
\end{frame}%\onslide
\end{document}
\documentclass[aspectratio=169]{beamer}
\usepackage{ctex}
\title{文本出现效果-分栏出现(半透明)}
\usepackage{multicol,graphicx}
\author{宋荍}
\date{\today}
\begin{document}
\frame{\titlepage}
\begin{frame}[t]{分栏}\vspace{10pt}
\setbeamercovered{transparent=10}
\begin{columns}[c]
\column{0.3\paperwidth}<1>
文本文本1\\文本文本1\\文本文本1\\文本文本1\\
文本文本1\\文本文本1\\文本文本1\\文本文本1\\
\column<2>{0.3\paperwidth}
文本文本2\\文本文本2\\文本文本2\\文本文本2\\
文本文本2\\文本文本2\\文本文本2\\文本文本2\\
文本文本2\\文本文本2\\文本文本2\\文本文本2\\
\column{0.3\paperwidth}<3>
\includegraphics[width=0.6\columnwidth]{example-image-a}
\end{columns}
\end{frame}
\begin{frame}\vspace{10pt}
宋荍
\onslide<2>{内容}
\end{frame}
\end{document}
\textbf, \textit, \textmd, \textnormal, \textrm, \textsc,
\textsf, \textsl, \texttt, \textup, \emph; \color, \textcolor; \alert, \structure
\documentclass[aspectratio=169,12pt]{beamer}
\usepackage{mybeamer}
\usefonttheme{serif}
\setbeamerfont{title}{size=\huge,series=\bfseries,shape=\slshape,family={\rmfamily \kaishu}}
\setbeamerfont{section in toc}{family=\kaishu}
\setbeamerfont{enumerate item}{size=\huge}
\setbeamerfont{itemize/enumerate body}{size=\huge}
\setbeamerfont{block title}{family=\kaishu}
\setbeamercolor{section in head/foot}{fg=red}
\setbeamertemplate{section in head/foot shaded}{\color{blue}\usebeamertemplate{section in head/foot}}
\setmainfont{Times New Roman}
\setCJKmainfont{华文新魏.ttf}
\begin{document}
\title{字体设置 Font Customize}
\subtitle{副标题}
\author{宋荍}
\institute{B 站}
\date{\today}
%-----------------封面内容---------------------
%封面包含内容:
% 大标题 副标题 作者 机构 日期
\frame{\titlepage}
%--------------框架--------------------
%框架包含内容:
%
\section{目录字体 Contents}
\begin{frame}[t]\vspace{10pt}
\tableofcontents
\end{frame}
%----------------
\section{普通文本及页眉页脚 Head/Footline}
\begin{frame}[t]\vspace{10pt}
正文字体,\alert{警示字体}。\\[15pt]
页眉页脚中的字体包括:\\
章节名称,作者名称,机构名称,标题名称,日期和页码。
This is a English Sentence example.
\end{frame}
%----------------
\section{条目及模块 Itemize \& Bloak}
\subsection{条目 Itemize}
\begin{frame}[t]{条目}\vspace{10pt}
\begin{enumerate}
\item 序号条目1 english text
\item 序号条目2 english text
\begin{itemize}
\item 子条目1 english text
\item 子条目2 english text
\item 子条目3 english text
\end{itemize}
\item 序号条目3 english text
\end{enumerate}
\end{frame}
\subsection{模块 Block}
\begin{frame}[t]{模块}\vspace{10pt}
\begin{block}{一般示例}
普通模块, English text.
\end{block}
\begin{theorem}
定理模块 Theorem
\end{theorem}
\begin{proof}
证明模块 Prood
\end{proof}
\end{frame}
\end{document}
\documentclass[aspectratio=169]{beamer}
\usepackage{ctex}
\usecolortheme{crane}
\usepackage{array,colortbl}
\definecolor{crane}{RGB}{255,204,0}
\newtheorem{suibian}{随便}
\usepackage[most]{tcolorbox}
\newtcolorbox{mybox}[1][]{enhanced,colframe=crane,colback=cyan!20!,coltitle=black,coltext=black,toprule=0pt,rightrule=0pt,fonttitle={\bfseries \kaishu },attach boxed title to top left={yshift=-6pt},colbacktitle=crane,title = #1}
\setbeamertemplate{block begin}{\begin{mybox}[\insertblocktitle]
}
\setbeamertemplate{block end}{\end{mybox}}
%----------------------------------
\setbeamertemplate{block example begin}{\begin{tabular}{!{\color{ green!80!} \vrule width 4pt} m{\textwidth}}
\cellcolor{cyan!20!}{\insertblocktitle}\\\cellcolor{cyan!20!}}
\setbeamertemplate{block example end}{\end{tabular}}
\title{题目}
\author{宋荍}
\date{\today}
\begin{document}
\frame{\titlepage}
\begin{frame}[t,allowframebreaks]{title}\vspace{10pt}
\begin{block}{无所谓}
模块
\end{block}
\begin{theorem}
定理
\end{theorem}
\begin{example}
示例
\end{example}
\begin{proof}
证明
\end{proof}
\begin{suibian}
内容...
\end{suibian}
\end{frame}
\begin{frame}
\begin{tabular}{!{\color{ green!80!} \vrule width 4pt} m{\textwidth}}
\cellcolor{cyan!20!}
文本内容文本内容文本内容文本内容文本内容文本内容
文本内容文本内容
文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容
\end{tabular}
\end{frame}
\end{document}