Skip to content

Commit 27f3fd8

Browse files
committed
Add (sub)section page + fix frame numbering
1 parent 68f9e9f commit 27f3fd8

10 files changed

+82
-17
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ Demo
77
----
88
![](https://github.com/elauksap/beamerthemepolimi/blob/master/demo-bgphoto.jpg)
99
![](https://github.com/elauksap/beamerthemepolimi/blob/master/demo-bgwhite.jpg)
10+
![](https://github.com/elauksap/beamerthemepolimi/blob/master/demo-sectionpage.jpg)
1011
![](https://github.com/elauksap/beamerthemepolimi/blob/master/demo-slide.jpg)
1112

1213
Instructions

beamerinnerthemepolimi.sty

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
\mode<presentation>
22

33
% Background.
4-
\setbeamertemplate{background}{
4+
\defbeamertemplate*{background}{polimi}{
55
% Titlepage.
6-
\ifnum\c@framenumber=1
6+
\ifnum\c@framenumber=0
77
\begin{tikzpicture}[overlay, remember picture]
88
\if@bgphoto
99
\node at (current page.north) [anchor=north, inner sep=0pt] {\includegraphics[width=\paperwidth]{bgphoto_cut.jpg}};
@@ -29,6 +29,13 @@
2929
\fi
3030
}
3131

32+
% Only footer background.
33+
\defbeamertemplate*{background}{footer}{
34+
\begin{tikzpicture}[overlay, remember picture]
35+
\node (foot) at (current page.south) [anchor=south, minimum width=\paperwidth, minimum height=0.105\paperheight, fill=bluePolimi] {};
36+
\end{tikzpicture}
37+
}
38+
3239
% Title page.
3340
\defbeamertemplate*{title page}{polimi}[1][]
3441
{
@@ -55,9 +62,38 @@
5562

5663
\vfill
5764

58-
\addtocounter{page}{-1}
65+
\addtocounter{framenumber}{-1}
5966
}
6067

6168
% Table of Contents.
6269
\setbeamertemplate{section in toc}[circle]
6370
\setbeamertemplate{subsection in toc}{\leavevmode \leftskip=0.7em {\color{bluePolimi} $\bullet$} \hskip1pt \inserttocsubsection\par}
71+
72+
% Section page.
73+
\defbeamertemplate*{section page}{polimi}{
74+
\begin{tikzpicture}[overlay, remember picture]
75+
\node (foot) at (current page.south) [anchor=south, minimum width=\paperwidth, minimum height=0.4415\paperheight, fill=bluePolimi] {};
76+
\node at ([shift={(0, -0.1)}] foot.north) {\includegraphics[width=0.99\paperwidth]{decoration.png}};
77+
\path let \p1 = ([shift={(0, 0.105\paperheight+0.25)}] current page.south east), \p2 = (current page.west) in (\paperwidth,\y1) edge [white, line width=0.5] (\x2,\y1);
78+
\node at ([shift={(\xshift, 3.5)}] current page.south west) [anchor=north west, inner sep=0pt, text width=\textwidth+1cm]
79+
{
80+
{\color{white}\Large\bf \insertsection}
81+
};
82+
\end{tikzpicture}
83+
}
84+
\setbeamertemplate{section page}[polimi]
85+
86+
87+
% Subsection page.
88+
\defbeamertemplate*{subsection page}{polimi}{
89+
\begin{tikzpicture}[overlay, remember picture]
90+
\node (foot) at (current page.south) [anchor=south, minimum width=\paperwidth, minimum height=0.4415\paperheight, fill=bluePolimi] {};
91+
\node at ([shift={(0, -0.1)}] foot.north) {\includegraphics[width=0.99\paperwidth]{decoration.png}};
92+
\path let \p1 = ([shift={(0, 0.105\paperheight+0.25)}] current page.south east), \p2 = (current page.west) in (\paperwidth,\y1) edge [white, line width=0.5] (\x2,\y1);
93+
\node at ([shift={(\xshift, 3.5)}] current page.south west) [anchor=north west, inner sep=0pt, text width=\textwidth+1cm]
94+
{
95+
{\color{white}\Large\bf \insertsubsection}
96+
};
97+
\end{tikzpicture}
98+
}
99+
\setbeamertemplate{subsection page}[polimi]

beamerouterthemepolimi.sty

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,34 +7,40 @@
77
\defbeamertemplate*{frametitle}{polimi}
88
{
99
\begin{tikzpicture}[overlay, remember picture]
10-
\node at ([shift={(\xshift, -0.35)}] current page.north west) [anchor=north west, inner sep=0pt]
10+
\node at ([shift={(\xshift, -0.6)}] current page.north west) [anchor=south west, inner sep=0pt]
1111
{
12-
{\small \insertsection \ifx\insertsubsection\empty\else\ - \insertsubsection\fi\leavevmode}
12+
{\small \insertsectionhead \ifx\insertsubsection\empty\else\ - \insertsubsectionhead\fi\leavevmode}
1313
};
14-
\node at ([shift={(\xshift, -0.85)}] current page.north west) [anchor=north west, inner sep=0pt]
14+
\node at ([shift={(\xshift, -1.25)}] current page.north west) [anchor=south west, inner sep=0pt]
1515
{
1616
\insertframetitle
1717
};
1818
\end{tikzpicture}
1919
\vspace{1.1cm}
2020
}
2121

22+
% Header.
23+
\defbeamertemplate*{frametitle}{plain}{}
24+
2225
% Use frametitle template even if \frametitle is empty.
2326
\patchcmd{\endbeamer@frameslide}{\ifx\beamer@frametitle\@empty}{\iffalse}{}{\errmessage{Failed to patch frametitle.}}
2427

25-
\defbeamertemplate{headline}{page number}
28+
\defbeamertemplate{headline}{frame number}
2629
{
27-
\ifnum\c@framenumber>1
28-
\vspace{\baselineskip}
29-
\setbeamertemplate{footline}[page number]
30-
\usebeamertemplate{footline}
30+
\ifnum\c@framenumber>0
31+
\begin{tikzpicture}[overlay, remember picture]
32+
\node at ([shift={(-\xshift, -1.25)}] current page.north east) [anchor=south west, inner sep=0pt]
33+
{
34+
{\color{white} \tiny \insertframenumber/\inserttotalframenumber}
35+
};
36+
\end{tikzpicture}
3137
\fi
3238
}
3339

3440
% Footer.
3541
\defbeamertemplate{footline}{polimi}{
3642
\begin{minipage}[b][1cm][c]{\paperwidth}
37-
\ifnum\c@framenumber>1
43+
\ifnum\c@framenumber>0
3844
\hspace{\xshift}
3945
{\small\color{white}\insertauthor}
4046
\hspace*{\fill}
@@ -48,12 +54,24 @@
4854

4955
% Enable nonumber option.
5056
\BeforeBeginEnvironment{frame}{
51-
\setbeamertemplate{headline}[page number]
57+
\setbeamertemplate{background}[polimi]
58+
\setbeamertemplate{frametitle}[polimi]
59+
\setbeamertemplate{headline}[frame number]
5260
}
5361

5462
\makeatletter
5563
\define@key{beamerframe}{nonumber}[true]{
5664
\setbeamertemplate{headline}{}
57-
\addtocounter{page}{-1}
65+
\addtocounter{framenumber}{-1}
66+
}
67+
\makeatother
68+
69+
% Enable plain option.
70+
\makeatletter
71+
\define@key{beamerframe}{plain}[true]{
72+
\setbeamertemplate{background}[footer]
73+
\setbeamertemplate{frametitle}[plain]
74+
\setbeamertemplate{headline}{}
75+
\addtocounter{framenumber}{-1}
5876
}
5977
\makeatother

beamerthemepolimi.sty

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
\ProcessOptions
1414

1515
\RequirePackage{tikz}
16+
\usetikzlibrary{calc}
1617
\graphicspath{{beamerthemepolimi_img/}}
1718

1819
\RequirePackage{etoolbox} % \patchcmd

demo-bgphoto.jpg

92.6 KB
Loading

demo-bgwhite.jpg

109 KB
Loading

demo-sectionpage.jpg

217 KB
Loading

demo-slide.jpg

145 KB
Loading

demo.pdf

9.01 KB
Binary file not shown.

demo.tex

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
\title{Title}
1818
\subtitle{Subtitle}
1919
\author{Author}
20-
\date{01 mar 2017}
20+
\date{dd mm yyyy}
2121

2222
\begin{document}
2323
\begin{frame}
@@ -37,11 +37,19 @@
3737
\end{frame}
3838

3939
\section{Section 1}
40+
% Section page.
41+
\begin{frame}[plain]{}
42+
\sectionpage
43+
\end{frame}
44+
4045
\begin{frame}{Slide 1}
4146
\lipsum[1]
4247
\end{frame}
4348

4449
\subsection{Subsection 1.1}
50+
\begin{frame}[plain]{}
51+
\subsectionpage
52+
\end{frame}
4553
\begin{frame}
4654
This frame has an empty title.
4755
\vfill
@@ -57,20 +65,21 @@
5765
\end{frame}
5866

5967
\subsection{Subsection 1.2}
60-
6168
% Slide without numbering.
6269
\begin{frame}[nonumber]{Slide 1.2 without numbering}
6370
\lipsum[2]
6471
\end{frame}
6572

66-
\section{Section 2}
73+
\section[Short]{Section 2}
6774
\begin{frame}{Slide 2}
6875
\begin{block}{Block}
6976
Text.
7077
\end{block}
78+
\pause
7179
\begin{alertblock}{Alert block}
7280
Alert \alert{text}.
7381
\end{alertblock}
82+
\pause
7483
\begin{exampleblock}{Example block}
7584
Example \textcolor{greenPolimi}{text}.
7685
\end{exampleblock}

0 commit comments

Comments
 (0)