new \messagebox command

This commit is contained in:
Jan Benda 2021-03-04 12:05:08 +01:00
parent c14054f28a
commit 20f1d3a3f9
5 changed files with 75 additions and 12 deletions

View File

@ -72,6 +72,10 @@
\setbeamercolor{theorem line middle}{fg=orange} \setbeamercolor{theorem line middle}{fg=orange}
\setbeamercolor{theorem line bottom}{fg=orange} \setbeamercolor{theorem line bottom}{fg=orange}
\setbeamercolor{message}{fg=white, bg=red}
\setbeamercolor{message line top}{fg=black}
\setbeamercolor{message line bottom}{fg=black}
\setbeamercolor{section in toc}{parent={normal text}} \setbeamercolor{section in toc}{parent={normal text}}
\setbeamercolor{subsection in toc}{parent={normal text}} \setbeamercolor{subsection in toc}{parent={normal text}}

View File

@ -73,6 +73,8 @@
\setbeamercolor{theorem line middle}{fg=utorange} \setbeamercolor{theorem line middle}{fg=utorange}
\setbeamercolor{theorem line bottom}{fg=utorange} \setbeamercolor{theorem line bottom}{fg=utorange}
\setbeamercolor{message}{fg=white, bg=utred}
\setbeamercolor{section in toc}{parent={normal text}} \setbeamercolor{section in toc}{parent={normal text}}
\setbeamercolor{subsection in toc}{parent={normal text}} \setbeamercolor{subsection in toc}{parent={normal text}}

View File

@ -340,7 +340,7 @@
%%%%% block environments: %%%%% block environments:
\newcommand{\block@lines@begin}[3]{% \newcommand{\block@lines@begin}[3]{%
\par\vskip\medskipamount% \par\vskip\medskipamount%
\usebeamerfont{block title#1}% \usebeamerfont{block title#1}%
\IfStrEq{\insertblocktitle}{}{}{% % IfStrEq does not work for theorems! \IfStrEq{\insertblocktitle}{}{}{% % IfStrEq does not work for theorems!
\ifbeamercolorempty[fg]{block line#1 top}{}{% \ifbeamercolorempty[fg]{block line#1 top}{}{%
@ -404,7 +404,7 @@
%%%%% theorem environments (theorem, corollary, fact, lemma, definition, example): %%%%% theorem environments (theorem, corollary, fact, lemma, definition, example):
\newcommand{\theorem@lines@begin}[3]{% \newcommand{\theorem@lines@begin}[3]{%
\par\vskip\medskipamount% \par\vskip\medskipamount%
\usebeamerfont{#1 title}% \usebeamerfont{#1 title}%
\ifbeamercolorempty[fg]{#1 line top}{}{% \ifbeamercolorempty[fg]{#1 line top}{}{%
\nointerlineskip \nointerlineskip
@ -456,6 +456,44 @@
\setbeamertemplate{block theorem end}[lines]{0.5pt} \setbeamertemplate{block theorem end}[lines]{0.5pt}
%%%%% new message box command:
\defbeamertemplate{message}{default}{%
\par\vskip\medskipamount%
\usebeamerfont{message}%
\begin{beamercolorbox}[wd=\columnwidth,ht=2.4ex,dp=0.9ex,leftskip=2mm,rightskip=2mm]{message}
\strut\insertmessage
\end{beamercolorbox}}
}
\defbeamertemplate{message}{lines}[2]{%
\par\vskip\medskipamount%
\usebeamerfont{message}%
\ifbeamercolorempty[fg]{message line top}{}{%
\nointerlineskip
\begin{beamercolorbox}[wd=\columnwidth,hd=#1]{message line top}
\rule{\columnwidth}{#1}
\end{beamercolorbox}
\nointerlineskip}%
\begin{beamercolorbox}[wd=\columnwidth,ht=2.4ex,dp=0.9ex,leftskip=2mm,rightskip=2mm]{message}
\strut\insertmessage
\end{beamercolorbox}}
\nointerlineskip%
\ifbeamercolorempty[fg]{message line bottom}{}{%
\begin{beamercolorbox}[wd=\columnwidth,hd=#2]{message line bottom}
\rule{\columnwidth}{#2}
\end{beamercolorbox}
\nointerlineskip}%
}
\setbeamertemplate{message}[lines]{0.5pt}{0.5pt}
\newcommand{\messagebox}[1]{%
\def\insertmessage{#1}%
\usebeamertemplate*{message}
}
%%%%% title page %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% title page %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% title page graphic line: %%%%% title page graphic line:
@ -705,6 +743,8 @@
\renewcommand{\familydefault}{\sfdefault} \renewcommand{\familydefault}{\sfdefault}
\setbeamerfont{normal text}{size=\normalsize}
\setbeamerfont{frametitle}{size=\LARGE} \setbeamerfont{frametitle}{size=\LARGE}
\setbeamerfont{framesubtitle}{size=\large} \setbeamerfont{framesubtitle}{size=\large}
@ -714,10 +754,16 @@
\setbeamerfont{institute}{size=\normalsize} \setbeamerfont{institute}{size=\normalsize}
\setbeamerfont{date}{size=\tiny} \setbeamerfont{date}{size=\tiny}
\setbeamerfont{block title}{size=\normalsize} \setbeamerfont{block title}{parent={normal text}}
\setbeamerfont{block title alerted}{size=\normalsize} \setbeamerfont{block body}{parent={normal text}}
\setbeamerfont{block title example}{size=\normalsize} \setbeamerfont{block title alerted}{parent={block title}}
\setbeamerfont{theorem title}{size=\normalsize} \setbeamerfont{block body alerted}{parent={block body}}
\setbeamerfont{block title example}{parent={block title}}
\setbeamerfont{block body example}{parent={block body}}
\setbeamerfont{theorem title}{parent={block title}}
\setbeamerfont{theorem body}{parent={block body}}
\setbeamerfont{message}{parent={normal text}, size=\large}
\setbeamerfont*{section title}{size=\huge} \setbeamerfont*{section title}{size=\huge}
\setbeamerfont*{section name}{size=\huge} \setbeamerfont*{section name}{size=\huge}

View File

@ -280,6 +280,14 @@
\end{proof} \end{proof}
\end{frame} \end{frame}
\begin{frame}{Message box}
A new (non-beamer) command for highlighting important messages:
\vspace{5ex}
\messagebox{Take home message}
\vspace{5ex}
Use it!
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\colorpatch}[1]{% \newcommand{\colorpatch}[1]{%
\parbox{10ex}{\centerline{\strut#1}\textcolor{#1}{\rule{10ex}{10ex}}} \parbox{10ex}{\centerline{\strut#1}\textcolor{#1}{\rule{10ex}{10ex}}}

View File

@ -188,12 +188,7 @@
\end{theorem} \end{theorem}
\begin{definition} \begin{definition}
Definition block with content: \texttt{definition} environment.\\[1ex] Definition block with content: \texttt{definition} environment.\\[1ex]
All theorem environments get the same color and font: All theorem environments get the same color and font.
\begin{itemize}
\item \texttt{theorem title}
\item \texttt{theorem body}
\item \texttt{theorem line top/middle/bottom}
\end{itemize}
\end{definition} \end{definition}
%\begin{example} %\begin{example}
% Example block with content: \texttt{example} environment. % Example block with content: \texttt{example} environment.
@ -204,6 +199,14 @@
\end{proof} \end{proof}
\end{frame} \end{frame}
\begin{frame}{Message box}
A new (non-beamer) command for highlighting important messages:
\vspace{5ex}
\messagebox{Take home message}
\vspace{5ex}
Use it!
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\colorpatch}[1]{% \newcommand{\colorpatch}[1]{%
\parbox{8ex}{\centerline{\strut#1}\textcolor{#1}{\rule{8ex}{8ex}}} \parbox{8ex}{\centerline{\strut#1}\textcolor{#1}{\rule{8ex}{8ex}}}