Merge pull request #113 from rchurchley/fixes

Various issue fixes
This commit is contained in:
Matthias Vogelgesang 2015-07-17 09:02:31 +02:00
commit e2b74a51f1
6 changed files with 57 additions and 85 deletions

View File

@ -301,7 +301,6 @@
} }
} }
\defbeamertemplate{section page}{progressbar}{ \defbeamertemplate{section page}{progressbar}{
\vspace{2em}
\centering \centering
\begin{minipage}{22em} \begin{minipage}{22em}
\usebeamercolor[fg]{section title} \usebeamercolor[fg]{section title}
@ -443,20 +442,10 @@
% %
% %
% %
% \subsubsection{Itemize/enumerate environments} % \subsubsection{Lists and floats}
% \begin{macrocode} %
\setlength{\leftmargini}{1em}
\setlength{\leftmarginii}{1em}
\setlength{\leftmarginiii}{1em}
\setbeamertemplate{itemize item}{\textbullet}
\setbeamertemplate{itemize subitem}{\textbullet}
\setbeamertemplate{itemize subsubitem}{\textbullet}
% \end{macrocode}
%
%
%
% \subsubsection{Figures and tables}
% \begin{macrocode} % \begin{macrocode}
\setbeamertemplate{itemize items}{\textbullet}
\setbeamertemplate{caption label separator}{: } \setbeamertemplate{caption label separator}{: }
\setbeamertemplate{caption}[numbered] \setbeamertemplate{caption}[numbered]
% \end{macrocode} % \end{macrocode}
@ -474,13 +463,30 @@
% %
% %
% %
% \subsubsection{General text settings} % \subsubsection{Text and spacing settings}
%
% \begin{macrocode} % \begin{macrocode}
\mode<all>
\setlength{\parskip}{0.5em} \setlength{\parskip}{0.5em}
\linespread{1.15} \linespread{1.15}
% \end{macrocode} % \end{macrocode}
% %
% By default, Beamer frames offer the |c| option to \textit{almost} vertically
% center the text, but the placement is a little too high. To fix this, we
% redefine the |c| option to equalize |\beamer@frametopskip| and
% |\beamer@framebottomskip|. This solution was suggested by Enrico Gregorio in
% an answer to \href{http://tex.stackexchange.com/questions/247826/}{this
% Stack Exchange question}.
%
% \begin{macrocode}
\define@key{beamerframe}{c}[true]{% centered
\beamer@frametopskip=0pt plus 1fill\relax%
\beamer@framebottomskip=0pt plus 1fill\relax%
\beamer@frametopskipautobreak=0pt plus .4\paperheight\relax%
\beamer@framebottomskipautobreak=0pt plus .6\paperheight\relax%
\def\beamer@initfirstlineunskip{}%
}
% \end{macrocode}
%
% Process package options % Process package options
% %
% \begin{macrocode} % \begin{macrocode}

View File

@ -63,8 +63,20 @@
\pgfkeys{ \pgfkeys{
/metropolis/outer/progressbar/.cd, /metropolis/outer/progressbar/.cd,
.is choice, .is choice,
none/.code=\setbeamertemplate{frametitle}[plain], none/.code={%
frametitle/.code=\setbeamertemplate{frametitle}[progressbar], \setbeamertemplate{headline}[plain]
\setbeamertemplate{frametitle}[plain]
\setbeamertemplate{footline}[plain]
},
head/.code={\pgfkeys{/metropolis/outer/progressbar=none}
\addtobeamertemplate{headline}{}{\usebeamertemplate*{progress bar in head/foot}}
},
frametitle/.code={\pgfkeys{/metropolis/outer/progressbar=none}
\addtobeamertemplate{frametitle}{}{\usebeamertemplate*{progress bar in head/foot}}
},
foot/.code={\pgfkeys{/metropolis/outer/progressbar=none}
\addtobeamertemplate{footline}{}{\usebeamertemplate*{progress bar in head/foot}}
},
} }
% \end{macrocode} % \end{macrocode}
% \end{macro} % \end{macro}
@ -86,17 +98,6 @@
% \end{macrocode} % \end{macrocode}
% \end{macro} % \end{macro}
% %
% \begin{macro}{frametitleoffset}
% This option controls the frame title offset.
% \begin{macrocode}
\pgfkeys{
/metropolis/outer/.cd,
frametitleoffset/.code=\setlength{\@metropolis@voffset}{#1},
noframetitleoffset/.code=\setlength{\@metropolis@voffset}{0em},
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@metropolis@outer@setdefaults} % \begin{macro}{\@metropolis@outer@setdefaults}
% Set default values for outer theme options. % Set default values for outer theme options.
% \begin{macrocode} % \begin{macrocode}
@ -105,7 +106,6 @@
numbering=counter, numbering=counter,
progressbar=none, progressbar=none,
frametitleformat=lowercase, frametitleformat=lowercase,
frametitleoffset=2em,
} }
} }
% \end{macrocode}% % \end{macrocode}%
@ -122,40 +122,24 @@
\setbeamertemplate{navigation symbols}{} \setbeamertemplate{navigation symbols}{}
% \end{macrocode} % \end{macrocode}
% %
% Template for the frame number. Can be omitted, shown or displayed as a % Templates for the frame number. Can be omitted, shown or displayed as a
% fraction of the total frames. % fraction of the total frames.
% %
% \begin{macrocode} % \begin{macrocode}
\defbeamertemplate{frame numbering}{none}{ \defbeamertemplate{frame numbering}{none}{}
% intentionally empty \defbeamertemplate{frame numbering}{counter}{\insertframenumber}
}
\defbeamertemplate{frame numbering}{counter}{
\insertframenumber
}
\defbeamertemplate{frame numbering}{fraction}{ \defbeamertemplate{frame numbering}{fraction}{
\insertframenumber/\inserttotalframenumber \insertframenumber/\inserttotalframenumber
} }
% \end{macrocode} % \end{macrocode}
% %
% Define additional space between frame title and content. By default 2em.
%
% \begin{macrocode} % \begin{macrocode}
\newlength{\@metropolis@voffset} \defbeamertemplate{headline}{plain}{}
% \end{macrocode} \defbeamertemplate{footline}{plain}{%
% \begin{beamercolorbox}[wd=\textwidth, sep=3ex]{footline}%
% The only element in the footline by default is the frame number. \hfill%
% \usebeamerfont{page number in head/foot}%
% \begin{macrocode} \usebeamertemplate*{frame numbering}
\setbeamertemplate{footline}{%
\begin{beamercolorbox}[%
wd=\textwidth,
ht=3ex,
dp=3ex,
leftskip=0.3cm,
rightskip=0.3cm
]{footline}%
\hfill\usebeamerfont{page number in head/foot}%
\usebeamertemplate*{frame numbering}
\end{beamercolorbox}% \end{beamercolorbox}%
} }
% \end{macrocode} % \end{macrocode}
@ -210,21 +194,6 @@
]{frametitle} ]{frametitle}
\insertframetitle% \insertframetitle%
\end{beamercolorbox}% \end{beamercolorbox}%
\vspace{\@metropolis@voffset}
}
\defbeamertemplate{frametitle}{progressbar}{%
\nointerlineskip
\begin{beamercolorbox}[%
wd=\paperwidth,
leftskip=0.3cm,
rightskip=0.3cm,
ht=2.5ex,
dp=1.5ex
]{frametitle}
\insertframetitle%
\end{beamercolorbox}%
\usebeamertemplate*{progress bar in head/foot}
\vspace{\@metropolis@voffset}
} }
% \end{macrocode} % \end{macrocode}
% \end{macro} % \end{macro}
@ -242,10 +211,7 @@
\setlength{\metropolis@progressinheadfoot}{% \setlength{\metropolis@progressinheadfoot}{%
\paperwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}% \paperwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}%
}% }%
\begin{beamercolorbox}[ \begin{beamercolorbox}[wd=\paperwidth]{progress bar in head/foot}
wd=\paperwidth,
ht=0.4pt,
dp=0pt]{progress bar in head/foot}
\begin{tikzpicture} \begin{tikzpicture}
\draw[bg, fill=bg] (0,0) rectangle (\paperwidth, 0.4pt); \draw[bg, fill=bg] (0,0) rectangle (\paperwidth, 0.4pt);
\draw[fg, fill=fg] (0,0) rectangle (\metropolis@progressinheadfoot, 0.4pt); \draw[fg, fill=fg] (0,0) rectangle (\metropolis@progressinheadfoot, 0.4pt);

View File

@ -186,14 +186,12 @@
use=palette primary, use=palette primary,
parent=palette primary parent=palette primary
} }
\begin{frame}{#1} \begin{frame}[c]{#1}
\centering \begin{center}
\vfill \usebeamercolor[fg]{palette primary}
\vspace{1em} \usebeamerfont{section title}
\usebeamercolor[fg]{palette primary} \@metropolis@plaintitleformat{#2}
\usebeamerfont{section title} \end{center}
\@metropolis@plaintitleformat{#2}
\vfill
\end{frame} \end{frame}
\endgroup \endgroup
} }

BIN
demo.pdf

Binary file not shown.

View File

@ -259,9 +259,9 @@ option on every sub-package accordingly.
additionally. additionally.
} }
\DescribeOption{progressbar}{none, frametitle}{none}{ \DescribeOption{progressbar}{none, head, frametitle, foot}{none}{
Setting this option to frametitle adds a progress bar underneath each frame Adds a progress bar to the top of each frame (|head|), the bottom of each
title similar to the section progress bar. frame (|foot|), or directly below each frame title (|frametitle|).
} }
\DescribeOption{frametitleformat}{regular, lowercase, uppercase}{lowercase}{ \DescribeOption{frametitleformat}{regular, lowercase, uppercase}{lowercase}{
@ -337,6 +337,8 @@ or horizontal |mbarplot| to plot bar charts.
\section{Known Issues} \section{Known Issues}
The |\plain| command does not work if you override the \textsc{metropolis}
color theme with the default beamer color theme |fly|.
\section{License} \section{License}

Binary file not shown.