I want to change the font in the theorem-environment (in a beamer presentation) from slanted/italic to normal. The definition-environment has normal text, but the theorem-environment has slanted/italic text even though the two environments seem to be made in the same way more or less. Is there a way to do this?
\documentclass[9pt,trans,xcolor={table},envcountsect]{beamer} % Plain
\usefonttheme[onlymath]{serif}
\usetheme[shownavsym,right]{Aalborg}
\setbeamertemplate{blocks}[rounded][shadow=true]
\definecolor{dgreen}{rgb}{0.,0.6,0.}
\definecolor{aaublue}{RGB}{33,26,82}% dark blue
\usepackage{etoolbox} % In order to still use an outdated beamer version
\AtBeginEnvironment{theorem}{%
\setbeamertemplate{itemize items}[circle] % Shape of bullet-points
\setbeamercolor{block title}{bg=dgreen!100!white,fg=white}%
\setbeamercolor{itemize item}{fg=dgreen!100!white}%
\setbeamercolor{itemize subitem}{fg=dgreen!100!white}%
\setbeamercolor{itemize subsubitem}{fg=dgreen!100!white}%
\setbeamercolor{enumerate item}{fg=dgreen!100!black}%
\setbeamercolor{enumerate subitem}{fg=dgreen!100!black}%
\setbeamercolor{enumerate subsubitem}{fg=dgreen!100!black}%
}
\AtBeginEnvironment{definition}{%
\setbeamertemplate{itemize items}[circle] % Shape of bullet-points
\setbeamercolor{block title}{bg=blue,fg=white}%
\setbeamercolor{itemize item}{fg=blue}%
\setbeamercolor{itemize subitem}{fg=blue}%
\setbeamercolor{itemize subsubitem}{fg=blue}%
\setbeamercolor{enumerate item}{fg=blue}%
\setbeamercolor{enumerate subitem}{fg=blue}%
\setbeamercolor{enumerate subsubitem}{fg=blue}%
}
\setbeamercolor*{block body}{bg=black!10!white,fg=black}
\setbeamercolor*{block body alerted}{bg=normal text.bg!90!black,fg=black}
\setbeamercolor*{block body example}{bg=normal text.bg!90!black,fg=black}
\setbeamercolor*{block title}{parent=structure2,bg=normal text.bg!0!blue}
\setbeamercolor*{block title alerted}{use={normal text,alerted text},fg=alerted text.fg!0!white,bg=normal text.bg!10!red}
\setbeamercolor*{block title example}{use={normal text,example text},fg=white,bg=cyan}
\setbeamercolor*{block title theorem}{use={normal text,example text},fg=example text.fg!100!normal text.fg,bg=normal text.bg!0!dgreen}
\makeatletter
\pgfdeclareverticalshading[lower.bg,upper.bg]{bmb@transition}{200cm}{color(0pt)=(lower.bg); color(4pt)=(lower.bg); color(4pt)=(upper.bg)}
\makeatother
\begin{document}
\section{Section}
\begin{frame}[<+->]{Normal font in Theorem-environment}
\begin{theorem}[Wanted: Normal font in Theorem-environment]
Wanted: Normal font in Theorem-environment
\begin{itemize}
\item Wanted: Normal font in Theorem-environment
\end{itemize}
\begin{enumerate}
\item Wanted: Normal font in Theorem-environment
\end{enumerate}
\end{theorem}
\end{frame}
\end{document}
Beamer offers the predefined normal font
setting for the theorem begin
template, which will use normal upright font instead of italic:
\documentclass[9pt,trans,xcolor={table},envcountsect]{beamer} % Plain
\usefonttheme[onlymath]{serif}
\usetheme[shownavsym,right]{Aalborg}
\setbeamertemplate{blocks}[rounded][shadow=true]
\definecolor{dgreen}{rgb}{0.,0.6,0.}
\definecolor{aaublue}{RGB}{33,26,82}% dark blue
\usepackage{etoolbox} % In order to still use an outdated beamer version
\AtBeginEnvironment{theorem}{%
\setbeamertemplate{itemize items}[circle] % Shape of bullet-points
\setbeamercolor{block title}{bg=dgreen!100!white,fg=white}%
\setbeamercolor{itemize item}{fg=dgreen!100!white}%
\setbeamercolor{itemize subitem}{fg=dgreen!100!white}%
\setbeamercolor{itemize subsubitem}{fg=dgreen!100!white}%
\setbeamercolor{enumerate item}{fg=dgreen!100!black}%
\setbeamercolor{enumerate subitem}{fg=dgreen!100!black}%
\setbeamercolor{enumerate subsubitem}{fg=dgreen!100!black}%
}
\AtBeginEnvironment{definition}{%
\setbeamertemplate{itemize items}[circle] % Shape of bullet-points
\setbeamercolor{block title}{bg=blue,fg=white}%
\setbeamercolor{itemize item}{fg=blue}%
\setbeamercolor{itemize subitem}{fg=blue}%
\setbeamercolor{itemize subsubitem}{fg=blue}%
\setbeamercolor{enumerate item}{fg=blue}%
\setbeamercolor{enumerate subitem}{fg=blue}%
\setbeamercolor{enumerate subsubitem}{fg=blue}%
}
\setbeamercolor*{block body}{bg=black!10!white,fg=black}
\setbeamercolor*{block body alerted}{bg=normal text.bg!90!black,fg=black}
\setbeamercolor*{block body example}{bg=normal text.bg!90!black,fg=black}
\setbeamercolor*{block title}{parent=structure2,bg=normal text.bg!0!blue}
\setbeamercolor*{block title alerted}{use={normal text,alerted text},fg=alerted text.fg!0!white,bg=normal text.bg!10!red}
\setbeamercolor*{block title example}{use={normal text,example text},fg=white,bg=cyan}
\setbeamercolor*{block title theorem}{use={normal text,example text},fg=example text.fg!100!normal text.fg,bg=normal text.bg!0!dgreen}
\makeatletter
\pgfdeclareverticalshading[lower.bg,upper.bg]{bmb@transition}{200cm}{color(0pt)=(lower.bg); color(4pt)=(lower.bg); color(4pt)=(upper.bg)}
\makeatother
\setbeamertemplate{theorem begin}[normal font]
\begin{document}
\section{Section}
\begin{frame}[<+->]{Normal font in Theorem-environment}
\begin{theorem}[Wanted: Normal font in Theorem-environment]
Wanted: Normal font in Theorem-environment
\begin{itemize}
\item Wanted: Normal font in Theorem-environment
\end{itemize}
\begin{enumerate}
\item Wanted: Normal font in Theorem-environment
\end{enumerate}
\end{theorem}
\end{frame}
\end{document}