In meinen Dokumenten verwende ich derzeit, paragraph
um „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
Nun möchte ich etwas Ähnliches in meinen Beamer-Folien haben. Allerdings scheint das paragraph
dort 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 \alert
als Ü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}