Бимер: «Субтитры» в теореме

Бимер: «Субтитры» в теореме

В своих документах я в настоящее время использую paragraphдля создания «подзаголовков» внутри своих теорем.

В преамбуле:

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

В документе:

\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}

который дает

фиктивный вывод

Теперь я хотел бы иметь что-то подобное в своих слайдах-проекторах. Однако, похоже, что paragraphтам это не работает — следующий документ создает ошибку (неопределенная последовательность управления):

% !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}

Мне нужно alert{}подчеркнуть некоторые пункты в списках, поэтому я не хочу использовать их \alertв качестве заголовков. Как еще я могу воспроизвести вышеуказанный макет в Beamer? Оптимально, чтобы было также меньше интервалов над заголовками, или даже лучше — чтобы я мог это контролировать.

решение1

Если вы хотите использовать уже определенные команды, вы можете, например, использовать \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}

Или вы можете создать новую команду и оформить ее в соответствии со своими потребностями:

\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}

Связанный контент