-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbeamerthememi.sty
126 lines (113 loc) · 2.81 KB
/
beamerthememi.sty
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
% Mi theme
% https://github.com/roehrt/mi
\mode<presentation>
% ===
% Requirements
% ===
\RequirePackage{scrextend}
\RequirePackage{lmodern}
\RequirePackage[normalem]{ulem}
% ===
% Color settings
% ===
\setbeamercolor*{title page header}{fg=black}
\setbeamercolor*{author}{fg=black}
\setbeamercolor*{date}{fg=black}
\setbeamercolor*{frametitle}{fg=black}
\setbeamercolor*{normal text}{fg=black}
\setbeamercolor*{background canvas}{bg=white}
\setbeamercolor*{item}{fg=black!60}
% ===
% Font settings
% ===
\changefontsizes{14pt}
\usefonttheme{serif}
\setbeamerfont{title page title}{size=\Huge}
\setbeamerfont{title page subtitle}{size=\Large}
\setbeamerfont{frametitle}{size=\huge}
\setbeamerfont{framesubtitle}{size=\normalsize}
\setbeamerfont{caption}{size=\footnotesize}
% ===
% Misc
% ===
\setbeamertemplate{caption}[numbered]
\setbeamertemplate{navigation symbols}{\insertslidenavigationsymbol}
% ===
% Macros
% ===
\newcommand{\micenter}[1]{
\centering
\hspace{0pt}
\vfill
#1
\vfill
\hspace{0pt}
}
\newcommand{\mititle}[1]{{\huge#1\leavevmode\par}}
\newcommand{\milarge}[1]{{\Large#1\leavevmode\par}}
\newcommand{\mifullimage}[2][\relax]{
\begin{figure}[h!]
\centering
\includegraphics[width=\textwidth,height=0.8\textheight,keepaspectratio]{#2}
\ifx\relax#1\else\caption{#1}\fi
\end{figure}
}
\newcommand{\mifullwidthimage}[2][\relax]{
\begin{figure}[h!]
\centering
\includegraphics[width=\textwidth,keepaspectratio]{#2}
\ifx\relax#1\else\caption{#1}\fi
\end{figure}
}
\newcommand{\mifullheightimage}[2][\relax]{
\begin{figure}[h!]
\centering
\includegraphics[height=0.8\textheight,keepaspectratio]{#2}
\ifx\relax#1\else\caption{#1}\fi
\end{figure}
}
\newcommand{\miimageframe}[2][\relax]{
\begin{frame}
\mifullimage[#1]{#2}
\end{frame}
}
\newcommand{\mitextframe}[1]{
\begin{miframe}
\mititle{#1}
\end{miframe}
}
\newcommand{\misection}[2][\relax]{
\ifx\relax#1\section{#2}\else\section{#1}\fi
\begin{miframe}
\mititle{\uline{\arabic{section}.~#2}}%
\end{miframe}
}
% ===
% Frame templates
% ===
\newenvironment{miframe}{
\begin{frame}
\centering
\hspace{0pt}
\vfill
}{
\vfill
\hspace{0pt}
\end{frame}
}
\BeforeBeginEnvironment{frame}{\centering}
\defbeamertemplate*{title page}{mi}[1][]
{
\micenter{
{\linespread{0.8}\usebeamerfont{title page title}\usebeamercolor[fg]{title page}\inserttitle\leavevmode\par}
{\usebeamerfont{title page subtitle}\usebeamercolor[fg]{title page}\insertsubtitle\leavevmode\par}
}
}
\defbeamertemplate*{frametitle}{mi}[1][]
{
\centering
\hspace{0pt}
\vskip1ex
{\usebeamerfont{frametitle}\usebeamercolor[fg]{frametitle}\insertframetitle\leavevmode\par}
}
\mode<all>