Beamer: "Untertitel" im Theorem

Beamer: "Untertitel" im Theorem

In meinen Dokumenten verwende ich derzeit, paragraphum „Untertitel“ innerhalb meiner Theoreme zu erstellen.

In der Präambel:

\usepackage{amsthm}
\newtheorem{deff}{Definition} 

Im Dokument:

\begin{deff}

A recipe is 

\paragraph{given}
\begin{enumerate}
\item a desired outcome
\item a language of instruction
\end{enumerate} 
\paragraph{a set of}
\begin{enumerate}
\item required inputs
\item cooking instructions 
\item sanity checks
\end{enumerate}
\paragraph{, such that}
\begin{itemize}
\item the desired outcome is achieved using inputs and instructions
\item the sanity checks verify that the cook is still sane
\end{itemize}

\end{deff}

was gibt

Scheinausgabe

Nun möchte ich etwas Ähnliches in meinen Beamer-Folien haben. Allerdings scheint das paragraphdort nicht zu funktionieren - das folgende Dokument erzeugt einen Fehler (undefinierte Steuersequenz):

% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = pdflatexmk


\documentclass{beamer}





% add page numbers for malmoe
\newcommand*\oldmacro{}%
\let\oldmacro\insertshorttitle%
\renewcommand*\insertshorttitle{%
  \oldmacro\hfill%
  \insertframenumber\,/\,\inserttotalframenumber}


\usetheme{Malmoe}
\setbeamertemplate{headline}{}
\setbeamertemplate{footline}{}
\addtobeamertemplate{navigation symbols}{}{%
    \usebeamerfont{footline}%
    \usebeamercolor[fg]{footline}%
    \hspace{1em}%
    \insertframenumber/\inserttotalframenumber
}


\usepackage{amsthm}
\newtheorem{deff}{Definition} 


\begin{document}





\begin{frame}
\begin{deff}

A recipe is 

\paragraph{given}
\begin{enumerate}
\item a desired outcome
\item a language of instruction
\end{enumerate} 
\paragraph{a set of}
\begin{enumerate}
\item required inputs
\item cooking instructions 
\item sanity checks
\end{enumerate}
\paragraph{, such that}
\begin{itemize}
\item the desired outcome is achieved using inputs and instructions
\item the sanity checks verify that the cook is still sane
\end{itemize}

\end{deff}
\end{frame}


\end{document}

Ich muss alert{}einige Elemente in den Listen hervorheben, daher möchte ich sie nicht \alertals Überschriften verwenden. Wie könnte ich das obige Layout sonst in Beamer reproduzieren? Optimalerweise wäre auch über den Überschriften weniger Abstand oder – noch besser – eine Möglichkeit für mich, ihn zu kontrollieren.

Antwort1

Wenn Sie bei bereits definierten Befehlen bleiben möchten, können Sie beispielsweise Folgendes verwenden \structure{}:

\documentclass{beamer}

\usetheme{Malmoe}
\setbeamertemplate{headline}{}
\setbeamertemplate{footline}{}
\addtobeamertemplate{navigation symbols}{}{%
    \usebeamerfont{footline}%
    \usebeamercolor[fg]{footline}%
    \hspace{1em}%
    \insertframenumber/\inserttotalframenumber
}

\newtheorem{deff}{Definition} 

\begin{document}

\begin{frame}
\begin{deff}

A recipe is 

\structure{given}
\begin{enumerate}
\item a desired outcome
\item a language of instruction
\end{enumerate} 
\structure{a set of}
\begin{enumerate}[a.]
\item required inputs
\item cooking instructions 
\item sanity checks
\end{enumerate}
\structure{, such that}
\begin{itemize}
\item the desired outcome is achieved using inputs and instructions
\item the sanity checks verify that the cook is still sane
\end{itemize}

\end{deff}
\end{frame}


\end{document}

Oder Sie können einen neuen Befehl erstellen und ihn Ihren Anforderungen entsprechend gestalten:

\documentclass{beamer}


\usetheme{Malmoe}
\setbeamertemplate{headline}{}
\setbeamertemplate{footline}{}
\addtobeamertemplate{navigation symbols}{}{%
    \usebeamerfont{footline}%
    \usebeamercolor[fg]{footline}%
    \hspace{1em}%
    \insertframenumber/\inserttotalframenumber
}

\newtheorem{deff}{Definition} 

\newcommand{\mypar}[1]{\textbf{#1}}

\begin{document}

\begin{frame}
\begin{deff}

A recipe is 

\mypar{given}
\begin{enumerate}
\item a desired outcome
\item a language of instruction
\end{enumerate} 
\mypar{a set of}
\begin{enumerate}[a.]
\item required inputs
\item cooking instructions 
\item sanity checks
\end{enumerate}
\mypar{, such that}
\begin{itemize}
\item the desired outcome is achieved using inputs and instructions
\item the sanity checks verify that the cook is still sane
\end{itemize}

\end{deff}
\end{frame}


\end{document}

verwandte Informationen