自制Beamer主题

本文介绍了使用 LaTeX Beamer 创建演示文稿的经验,分享了Brief、bgBrief和Classical三个自定义主题的配置细节,包括字体、颜色、区块样式和标题页设计。每个主题都有其特色,例如Brief主题简洁专业,bgBrief主题带有背景色,Classical主题则具有经典风格。此外,还探讨了如何调整tableofcontents样式和利用colorbox等元素实现复杂布局。
摘要由CSDN通过智能技术生成

前言

先大概说一下使用感受。

除Beamer标题页中的元素以及block body,block title,frametitle可以直接用setbeamercolor和setbeamerfont修改,footline,colorbox之类需要用usebeamercolor引用定义的颜色。

colorbox比block更加实用,而hbox和colorbox组合可以制作比较复杂的样式。

tableofcontents如何改变样式?目前还不清楚,好像只能加粗,改不了字体。使用colorbox导致文字间竖直空间被压缩。使用\usebeamercolor和usebeamerfont可以改变。

Beamer可以实现ppt中比较花里胡哨的东西,但是个人感觉这和Beamer以及Latex样式和内容完全分离的主题不符。如果希望做的比较复杂,还是用ppt吧。如果比较追求内容,又不想排版,并且需要比较专业的表达,那么建议使用Beamer。因为Beamer排版起来很快,足够简洁,足够专业,但是复杂度和表现力上可能和ppt确实有差距。

我写了三个主题.第一个是Brief主题,第二个是bgBrief主题,第三个是Classical主题.

这里放一下sty和tex文件
对于第二个主题,感谢一篇文章,写的很好,也为我提供了思路和素材:https://blog.csdn.net/xueshengke/article/details/53045880
对于第三个主题,来源于cc98@菠萝雨凤梨的模板.

Brief主题

beamerthemeBrief.sty

%设置字体
\RequirePackage{graphicx}
\RequirePackage{ctex}
\RequirePackage{xcolor}
\RequirePackage{float}
\usefonttheme[onlymath]{serif}
\let\songti\relax%定义
\newCJKfontfamily\songti{SimSun}[AutoFakeBold]%重定义 songti
%字体定义
\setbeamerfont{title}{family=\heiti,size=\huge}
\setbeamerfont{subtitle}{family=\kaishu,size=\huge}
\setbeamerfont{section}{family=\songti,size=\Large}
\setbeamerfont{subsection}{family=\songti,size=\large}
\setbeamerfont{author}{family=\kaishu,size=\Large}
\setbeamerfont{institute}{family=\heiti,size=\normalsize}
\setbeamerfont{date}{family=\kaishu,size=\normalsize}
\setbeamerfont{section in headline}{family=\kaishu,size=\footnotesize}
\setbeamerfont{block title}{family=\songti,size=\Large,series=\bfseries}
\setbeamerfont{block body}{family=\songti,size=\normalsize,series=\bfseries}
\setbeamerfont{frametitle}{family=\songti,size=\LARGE,series=\bfseries}
\setbeamerfont{itemize/enumerate body}{family=\songti,size=\normalsize,series=\bfseries}
\setbeamerfont{tableofcontents}{family=\songti,size=\normalsize}
\setbeamerfont{alerted text}{family=\songti,size=\normalsize,series=\bfseries}
%颜色定义
\setbeamercolor{title}{fg=blue!50!black}
\setbeamercolor{subtitle}{fg=black}
\setbeamercolor{author}{fg=black}
\setbeamercolor{institute}{fg=blue!30!black}
\setbeamercolor{headline canvas}{fg=blue!30!black,bg=blue!10!white}
\setbeamercolor{block body}{bg=blue!5!white}
\setbeamercolor{block title}{fg=blue!40!black,bg=blue!20!white}
\setbeamercolor{frametitle}{fg=blue!40!black}
\setbeamercolor{alerted text}{fg=red!50!black}
%headline
\setbeamertemplate{headline}{
	\hbox{
	\begin{beamercolorbox}[ht=4ex,wd=0.8\linewidth]{headline canvas}
		\usebeamerfont{section in headline}
		\insertsectionnavigationhorizontal{0.8\linewidth}{}{}
	\end{beamercolorbox}
	
	\begin{beamercolorbox}[ht=4ex,wd=0.3\linewidth,right]{}
	\usebeamerfont{section in headline}
	\insertframenumber/\inserttotalframenumber
	\end{beamercolorbox}}
}
%block
\setbeamertemplate{blocks}[rounded][shadow=true]
\newcommand{\mylogo}{\includegraphics[width=3ex]{logo1.eps}\hspace{1ex}}
%item
\setbeamertemplate{itemize/enumerate body}{
	\usebeamerfont{itemize/enumerate body}
}
\setbeamertemplate{itemize items}{\color{blue!40!black}$\bullet$}
\setbeamertemplate{enumearte items}{\color{blue!40!black}}
%frame

使用Brief主题排版:

\documentclass[utf8]{beamer}
\usepackage{ctex}
\usetheme{Brief}
\usepackage{graphicx}
\usepackage{hyperref}%
\usepackage{marvosym}
\titlegraphic{\includegraphics[height=10ex]{ZJUBLUE.eps}}
\logo{\includegraphics[width=2cm]{logo2.eps}}
\title{带校徽的展示模板}
\subtitle{简洁主题}
\author{王二}
\institute{\href{mailto:Feb14@163.com}{\Letter Feb14\MVAt163.com}\\\vspace{1ex}人文与社会科学学院}
\subject{专业}

\begin{document}
\begin{frame}
	\titlepage
	\thispagestyle{empty}
\end{frame}
\section{大纲}
\begin{frame}
	\frametitle{\mylogo 大纲}
\tableofcontents

\end{frame}
\section{块环境}
\begin{frame}
\frametitle{\mylogo 块环境}
	\begin{block}{\vskip1ex 块环境}
		这是块环境的内容,比如插入欧拉公式:
		\begin{equation}
			e+v=2\cdot r
		\end{equation}
	\end{block}
\end{frame}
\section{列表}
\begin{frame}
	\frametitle{\mylogo 列表}
	\begin{block}{无序列表}
	\begin{itemize}
		\item 这是一个无序列表
		\item 这是无序列表的第二项
	\end{itemize}
	\end{block}
	\begin{block}{有序列表}
		\begin{enumerate}	
		\item 这是一个有序列表
		\item 这是一个有序列表的第二项
	\end{enumerate}
	\end{block}
\end{frame}
\section{图文排版}
\begin{frame}{\mylogo 项目负责人}
	\begin{columns}
		\begin{column}{.4\linewidth}
			\begin{figure}[h]
				\centering
				\includegraphics[width=0.5\linewidth]{p1}
				\caption{爱因斯坦}
				\label{fig:1}
			\end{figure}	
		\end{column}
		\begin{column}{.7\linewidth}	
		{\usebeamercolor{block title}\usebeamerfont{block title}阿尔伯特$\cdot$爱因斯坦}
		\begin{itemize}
		\item 出生于德国巴登-符腾堡州乌尔姆市
		\item \alert{毕业于苏黎世联邦理工学院}
		\item 现代物理学家
		\item 代表作《非欧几里德几何和物理学》《统一场论》《我的世界观》等
		\end{itemize}
	\end{column}
\end{columns}
\vspace{3ex}
{\usebeamerfont{block title}主要成就}
\begin{itemize}
\item 提出\alert{光量子假说},解决了\alert{光电效应问题}
\item 创立了狭义相对论、广义相对论等
\item 被美国《时代周刊》评选为\alert{“世纪伟人”}
\end{itemize}
\footnote{图源\href{https://www.cc98.org/topic/4979847}{https://www.cc98.org/topic/4979847}}
\end{frame}

\end{document}

效果:

在这里插入图片描述

在这里插入图片描述

bgBrief主题

beamerthemebgBrief.sty

%设置字体
\RequirePackage{graphicx}
\RequirePackage{ctex}
\RequirePackage{xcolor}
\RequirePackage{float}
\usefonttheme[onlymath]{serif}
\let\songti\relax%定义
\newCJKfontfamily\songti{SimSun}[AutoFakeBold]%重定义 songti
%字体定义
\setbeamerfont{title}{family=\heiti,size=\huge}
\setbeamerfont{subtitle}{family=\kaishu,size=\huge}
\setbeamerfont{section}{family=\songti,size=\Large}
\setbeamerfont{subsection}{family=\songti,size=\large}
\setbeamerfont{author}{family=\kaishu,size=\Large}
\setbeamerfont{institute}{family=\heiti,size=\normalsize}
\setbeamerfont{date}{family=\kaishu,size=\normalsize}
\setbeamerfont{section in headline}{family=\kaishu,size=\footnotesize}
\setbeamerfont{block title}{family=\songti,size=\Large,series=\bfseries}
\setbeamerfont{block body}{family=\songti,size=\normalsize,series=\bfseries}
\setbeamerfont{frametitle}{family=\songti,size=\LARGE,series=\bfseries}
\setbeamerfont{itemize/enumerate body}{family=\songti,size=\normalsize,series=\bfseries}
\setbeamerfont{tableofcontents}{family=\songti,size=\normalsize}
%颜色定义
\definecolor{darkblue}{RGB}{10,80,152}
\definecolor{deepblue}{RGB}{181,203,223}
\definecolor{plainblue}{RGB}{228,235,245}
\setbeamercolor{title}{fg=darkblue}
\setbeamercolor{subtitle}{fg=black}
\setbeamercolor{author}{fg=black}
\setbeamercolor{institute}{fg=darkblue}
\setbeamercolor{headline canvas}{fg=darkblue,bg=plainblue}
\setbeamercolor{block body}{bg=plainblue}
\setbeamercolor{block title}{fg=darkblue,bg=deepblue}
\setbeamercolor{frametitle}{fg=darkblue!60!black}
\setbeamercolor{alerted text}{fg=red!50!black}
%titlepage
\titlegraphic{\includegraphics[height=10ex]{ZJUBLUE.eps}}

%footline
%\setbeamertemplate{footline}{
%	\begin{beamercolorbox}[ht=4ex,wd=0.8\linewidth]{headline canvas}
%		\usebeamerfont{section in headline}
%		\insertsectionnavigationhorizontal{0.8\linewidth}{}{}
%	\end{beamercolorbox}
%}
%block
\setbeamertemplate{blocks}[rounded][shadow=true]
\newcommand{\mylogo}{\includegraphics[width=3ex]{logo1.eps}\hspace{1ex}}
%item
\setbeamertemplate{itemize/enumerate body}{
	\usebeamerfont{itemize/enumerate body}
}
\setbeamertemplate{itemize items}{\color{blue!40!black}$\bullet$}
\setbeamertemplate{enumearte items}{\color{blue!40!black}}

使用bgBrief模板

排版的部分素材来源于:https://www.cc98.org/topic/4979847

\documentclass[utf8]{beamer}
\usepackage{ctex}
\usetheme{bgBrief}
\usepackage{graphicx}
\usepackage{hyperref}%
\usepackage{marvosym}
\titlegraphic{\includegraphics[height=10ex]{ZJUBLUE.eps}}
\setbeamertemplate{background}{\includegraphics[height=\paperheight]{模板3}}
%\logo{\includegraphics[width=2cm]{logo2.eps}}
\title{带校徽的展示模板}
\subtitle{带背景的简洁主题}
\author{王二}
\institute{\href{mailto:Feb14@163.com}{\Letter Feb14\MVAt163.com}\\\vspace{1ex}人文与社会科学学院}
\subject{专业}

\begin{document}
	\begin{frame}
		\titlepage
		\thispagestyle{empty}
	\end{frame}
	\section{大纲}
	\begin{frame}
		\frametitle{\qquad 大纲}
		\tableofcontents
		
	\end{frame}
	\section{块环境}
	\begin{frame}
		\frametitle{\qquad 块环境}
		\begin{block}{\vskip1ex 块环境}
			这是块环境的内容,比如插入欧拉公式:
			\begin{equation}
				e+v=2\cdot r
			\end{equation}
		\end{block}
	\end{frame}
	\section{列表}
	\begin{frame}
		\frametitle{\qquad 列表}
		\begin{block}{无序列表}
			\begin{itemize}
				\item 这是一个无序列表
				\item 这是无序列表的第二项
			\end{itemize}
		\end{block}
		\begin{block}{有序列表}
			\begin{enumerate}	
				\item 这是一个有序列表
				\item 这是一个有序列表的第二项
			\end{enumerate}
		\end{block}
	\end{frame}
	\section{图文排版}
	\begin{frame}{\qquad 项目负责人}
		\begin{columns}
			\begin{column}{.4\linewidth}
				\begin{figure}[h]
					\centering
					\includegraphics[width=0.5\linewidth]{p1}
					\caption{爱因斯坦}
					\label{fig:1}
				\end{figure}	
			\end{column}
			\begin{column}{.7\linewidth}	
				{\color{darkblue}\usebeamerfont{block title}阿尔伯特$\cdot$爱因斯坦}
				\begin{itemize}
					\item 出生于德国巴登-符腾堡州乌尔姆市
					\item \alert{毕业于苏黎世联邦理工学院}
					\item 现代物理学家
					\item 代表作《非欧几里德几何和物理学》《统一场论》《我的世界观》等
				\end{itemize}
			\end{column}
		\end{columns}
		\vspace{3ex}
		{\usebeamerfont{block title}\color{darkblue}主要成就}
		\begin{itemize}
			\item 提出\alert{光量子假说},解决了\alert{光电效应问题}
			\item 创立了狭义相对论、广义相对论等
			\item 被美国《时代周刊》评选为\alert{“世纪伟人”}
		\end{itemize}
		\footnote{图源\href{https://www.cc98.org/topic/4979847}{https://www.cc98.org/topic/4979847}}
	\end{frame}
	
\end{document}

效果图:
在这里插入图片描述
在这里插入图片描述

Classical主题

模板来源于CC98用户@菠萝雨凤梨

beamerthemeClassical.sty

%设置字体
\RequirePackage{graphicx}
\RequirePackage{ctex}
\RequirePackage{xcolor}
\RequirePackage{float}
\RequirePackage{pgf}
\usefonttheme[onlymath]{serif}
\let\yahei\relax%定义
\newCJKfontfamily\yahei{Microsoft YaHei}[AutoFakeBold]
%字体定义
\setbeamerfont{title}{family=\heiti,size=\huge}
\setbeamerfont{subtitle}{family=\kaishu,size=\huge}
\setbeamerfont{section}{family=\yahei,size=\Large}
\setbeamerfont{subsection}{family=\yahei,size=\large}
\setbeamerfont{author}{family=\yahei,size=\Large}
\setbeamerfont{institute}{family=\yahei,size=\normalsize}
\setbeamerfont{date}{family=\yahei,size=\normalsize}
\setbeamerfont{section in footline}{family=\yahei,size=\footnotesize}
\setbeamerfont{block title}{family=\yahei,size=\Large,series=\bfseries}
\setbeamerfont{block body}{family=\yahei,size=\normalsize}
\setbeamerfont{alerted text}{family=\yahei,size=\normalsize,series=\bfseries}
\setbeamerfont{frametitle}{family=\yahei,size=\LARGE,series=\bfseries}
\setbeamerfont{itemize/enumerate body}{family=\yahei,size=\normalsize}
\setbeamerfont{tableofcontents}{family=\yahei,size=\normalsize}
%颜色定义
\definecolor{darkblue}{RGB}{0,63,132}
\setbeamercolor{title}{fg=darkblue}
\setbeamercolor{subtitle}{fg=black}
\setbeamercolor{author}{fg=black}
\setbeamercolor{institute}{fg=darkblue}
\setbeamercolor{footline canvas}{bg=darkblue,fg=white}
\setbeamercolor{block body}{bg=darkblue!5!white}
\setbeamercolor{block title}{fg=darkblue,bg=darkblue!20!white}
\setbeamercolor{frametitle}{bg=darkblue,fg=white}
\setbeamercolor{alerted text}{fg=red!50!black}
%titlepage
\titlegraphic{\includegraphics[height=10ex]{ZJUBLUE.eps}}

%footline
\setbeamertemplate{footline}{%
	\hbox{%	
		\usebeamerfont{section in footline}%
	\begin{beamercolorbox}[dp=0.5ex,ht=3ex,wd=0.33\paperwidth,center]{footline canvas}
		\insertshortauthor
	\end{beamercolorbox}%
		\begin{beamercolorbox}[dp=0.5ex,ht=3ex,wd=0.33\paperwidth,center]{footline canvas}
		\insertshorttitle
	\end{beamercolorbox}%
	\begin{beamercolorbox}[dp=0.5ex,ht=3ex,wd=0.34\paperwidth,center]{footline canvas}
	\insertframenumber/\inserttotalframenumber
\end{beamercolorbox}
	}

}
%block
\setbeamertemplate{blocks}[rounded][shadow=true]
\newcommand{\mylogo}{\includegraphics[width=3ex]{logo1.eps}\hspace{1ex}}
%item
\setbeamertemplate{itemize/enumerate body}{
	\usebeamerfont{itemize/enumerate body}
}
\setbeamertemplate{itemize items}{\color{blue!40!black}$\bullet$}
\setbeamertemplate{enumearte items}{\color{blue!40!black}}

使用Classical主题排版

\documentclass[utf8]{beamer}
\usepackage{ctex}
\usetheme{bgClassical}
\usepackage{graphicx}
\usepackage{hyperref}%
\usepackage{marvosym}
\titlegraphic{\includegraphics[height=10ex]{ZJUBLUE.eps}}
\setbeamertemplate{background}{\includegraphics[height=\paperheight]{background}}
\logo{\hspace{7cm}\hfill\hfill\hfill\includegraphics[width=2cm]{logo.png}}
\title{带校徽的展示模板}
\subtitle{带背景的简洁主题}
\author{王二}
\institute{\href{mailto:Feb14@163.com}{\Letter Feb14\MVAt163.com}\\\vspace{1ex}人文与社会科学学院}
\subject{专业}

\begin{document}
	\begin{frame}
		\titlepage
		\thispagestyle{empty}
	\end{frame}
	\section{大纲}
	\begin{frame}
		\frametitle{大纲\insertlogo}
		{\color{darkblue}\tableofcontents}
		
	\end{frame}
	\section{块环境}
	\begin{frame}
		\frametitle{块环境\insertlogo}
		\begin{block}{\vskip1ex 块环境}
			这是块环境的内容,比如插入欧拉公式:
			\begin{equation}
				e+v=2\cdot r
			\end{equation}
		\end{block}
	\end{frame}
	\section{列表}
	\begin{frame}
		\frametitle{列表\insertlogo}
		\begin{block}{无序列表}
			\begin{itemize}
				\item 这是一个无序列表
				\item 这是无序列表的第二项
			\end{itemize}
		\end{block}
		\begin{block}{有序列表}
			\begin{enumerate}	
				\item 这是一个有序列表
				\item 这是一个有序列表的第二项
			\end{enumerate}
		\end{block}
	\end{frame}
	\section{图文排版}
	\begin{frame}{研究团队\insertlogo}
		\begin{columns}
			\begin{column}{.4\linewidth}
				\begin{figure}[h]
					\centering
					\includegraphics[width=0.5\linewidth]{p1}
					\caption{爱因斯坦}
					\label{fig:1}
				\end{figure}	
			\end{column}
			\begin{column}{.7\linewidth}	
				{\color{darkblue}\usebeamerfont{block title}阿尔伯特$\cdot$爱因斯坦}
				\begin{itemize}
					\item 出生于德国巴登-符腾堡州乌尔姆市
					\item \alert{毕业于苏黎世联邦理工学院}
					\item 现代物理学家
					\item 代表作《非欧几里德几何和物理学》《统一场论》《我的世界观》等
				\end{itemize}
			\end{column}
		\end{columns}
		\vspace{3ex}
		{\usebeamerfont{block title}\color{darkblue}主要成就}
		\begin{itemize}
			\item 提出\alert{光量子假说},解决了\alert{光电效应问题}
			\item 创立了狭义相对论、广义相对论等
			\item 被美国《时代周刊》评选为\alert{“世纪伟人”}
		\end{itemize}
		\footnote{图源\href{https://www.cc98.org/topic/4979847}{https://www.cc98.org/topic/4979847}}
	\end{frame}
\end{document}

效果图
在这里插入图片描述

在这里插入图片描述

The End

latex系列也到了尾声,以后有好看的模板,我也会分享。暂时就到此为止了。

  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值