BNUslides:一份简洁的师大蓝主题Beamer

主要特色

  1. 纯粹的师大蓝:两种颜色分别取自官网和校徽,再设置不同透明度进行组合

  2. 极致的矢量图:可以直接使用Tikz作图,包括封面校徽logo也是Tikz作出的矢量图

  3. 数学字体选用了个人认为比较好看的Fourier(中文字体默认为微软雅黑)

  4. 与BNU图书馆官方毕业论文​模板语法一致,可以实现无缝迁移,例如

    • 向量,矩阵,张量等采用加粗斜体: \symbf{r} -->
    • 特殊常数和微分采用整体:\uppi --> , \dif x -->
  5. 采用了16:9的显示比例而非传统的4:3,更适用于电脑和投影仪上展示,并且得益于16:9的比例更“宽”,在右侧借鉴了Zhibo Wang的侧栏目录设计,每一页面对应小标题会在侧栏目录中高亮显示

  6. .cls 文件单独控制格式,在使用此模板时只需\documentclass{bnuslides}即可调用此模板,实现内容与格式完全分离

编译方式与发布地址

编译请使用xelatex*2,否则目录无法正常显示

Overleaf:开箱即用,但后期不一定会更新

Github:不定期更新

如果觉得上述两种方式比较麻烦,也可以直接复制.cls文件中的全部代码,然后在.tex主文档调用即可,即

1
\documentclass{bnuslides}

以下是bnuslides.cls的全部内容,也不是很多:

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
68
69
70
71
72
73
74
75
76
77
78
% Author: LeyuDame
% Date: 2024-04-20
% Github: https://github.com/LeyuDame/BNUslides
\ProvidesClass{bnuslides}
\LoadClass[aspectratio=169]{ctexbeamer}
\RequirePackage{amsmath}
\RequirePackage{amssymb}
\RequirePackage{amsfonts}
\RequirePackage{bm}
\RequirePackage{upgreek}
\RequirePackage{mathrsfs}
\RequirePackage{commath}
% 数学字体选择
%\RequirePackage{fourier}
\RequirePackage{fouriernc}
%\RequirePackage{mathdesign}
\RequirePackage{graphicx}
\RequirePackage{float}
\RequirePackage{caption}
\RequirePackage{pgfplots}
\pgfplotsset{compat=1.18}
\RequirePackage{multicol}
\RequirePackage{subcaption}
\RequirePackage{natbib}
\useoutertheme[width=5\baselineskip,right]{sidebar}
% delete title and author
% \makeatletter
\setbeamertemplate{sidebar right}{\insertverticalnavigation{\beamer@sidebarwidth}}
% fontsize
\setbeamerfont{section in sidebar}{size=\scriptsize}
\setbeamerfont{subsection in sidebar}{size=\tiny}
% margin
\setbeamersize{sidebar width right=3.2cm}
\setbeamersize{sidebar width left=1cm}
\definecolor{BUNBlue}{RGB}{0,80,147}
\definecolor{BUNBlueLight}{RGB}{0,120,200}
\definecolor{BUNBlueDark}{RGB}{36, 55, 104}
\definecolor{BUNBlueLighter}{RGB}{0,160,240}
\usefonttheme[onlymath]{serif} % 衬线数学字体
\useinnertheme{default}
\useinnertheme[shadow]{rounded} % 阴影加圆角
%\useinnertheme[]{rounded} % 不加阴影
% 页眉与页脚
\useoutertheme{infolines}
\setbeamercolor{palette primary}{bg=BUNBlueLighter!10,fg=BUNBlue}
\setbeamercolor{palette secondary}{bg=BUNBlueLighter!20,fg=BUNBlue}
\setbeamercolor{palette tertiary}{bg=BUNBlueDark,fg=white}
\setbeamertemplate{frametitle}{\vskip1em\insertframetitle}
\usecolortheme{rose}
\setbeamercolor{title}{fg=BUNBlue,bg=BUNBlue!10}
\setbeamercolor{frametitle}{fg=BUNBlue}
\setbeamercolor{structure}{fg=BUNBlueLight}
\setbeamercolor{section in toc}{fg=BUNBlue}
\setbeamercolor{subsection in toc}{fg=BUNBlue}
\setbeamercolor{section in sidebar}{fg=BUNBlue}
\setbeamercolor{subsection in sidebar}{fg=BUNBlue}
%在每个section 前边单独插入当前章节高亮的目录页
%\AtBeginSection[]
%{
% \begin{frame}
% \frametitle{目录}
% \tableofcontents[currentsection]
% \end{frame}
%}
\newenvironment{centertikzpicture}
{\begin{center}\begin{tikzpicture}}
{\end{tikzpicture}\end{center}}
\newcommand{\symbf}[1]{\boldsymbol{#1}}
\renewcommand{\thempfootnote}{\arabic{mpfootnote}}
% 设置行间距
\RequirePackage{setspace}
\AtBeginDocument{\setstretch{1.25}}
\title[BNUslides]{BNUslides: 一份简单的师大蓝主题Beamer}
\subtitle{}
\author[LeyuDame]{LeyuDame}
\institute[北京师范大学]{北京师范大学}
\date[\today]{\today}
\titlegraphic{\includegraphics[width=2cm]{bnu_icon.pdf}}

卷王与他们的Beamer故事

第一次接触 是数分研讨课,不过那学期课选得太多,所以开学一周后数分研讨课退了,几个G得texlive却在电脑上留了下来。而第一次接触Beamer则是在一学期后的《概率论》,几堂课下来发现老师的课件风格统一和谐,尤其是公式字母!比如概率空间中的花体字母​,实在是太优雅了!

那时我梦寐以求的一件事就是做一份和概率论老师类似的课件,所以在解几研讨课上,我第一次使用了Beamer进行展示,尤记得当时在讲台上打开pdf时激动颤抖的手🤣

同一时期复变课上老师也用beamer进行授课,现在看来这个蓝绿蓝绿的配色似乎有某师的风格

与此同时,正是各路卷王们开始八仙过海各显神通的时候。大家纷纷投笔从,从手写作业变成手敲作业,从手写笔记变成帮老师打讲义🥲,而彼时的我自然不在“过海”之列,却也望其项背,尤其是认识到了overleaf和mathpix后,学习的效率提升了很多。

在期末考试前的最后一节概率论课上,老师也许再次提及了中心极限定理或大数定律,又或是强调了马尔可夫不等式,但现在回想起来,让人印象最深刻的还是他送给我们的那句诗:

人生天地间,忽如远行客。

在那个多雨的夏天,这句话如一缕清风,吹进这个被云雾缠绕而略显沉闷的山谷,也吹散了,如云雾一般的飘渺的回忆。