投影仪中定理名称后面紧接着的定理内容

投影仪中定理名称后面紧接着的定理内容

当我们在 beamer 中编写定理时,默认情况下定理名称和定理内容在不同的行中,如下所示:

|-------------------------------------------
|Theorem 1
|-------------------------------------------
|Some theorem content.
|-------------------------------------------

如何让定理名称和定理内容显示在同一行?像这样:

|---------------------------------------------
|Theorem 1: Some theorem content.
|---------------------------------------------

答案1

beamer通过设置适当的模板,提供了一种修改theorem环境开始和结束的方法。环境模板的开始theorem在 中定义theorem begin,结束在 模板中定义theorem end

\documentclass{beamer}

\makeatletter
\setbeamertemplate{theorem begin}
{%
  \inserttheoremheadfont% \bfseries
  \inserttheoremname \inserttheoremnumber
  \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi%
  \inserttheorempunctuation
  \normalfont
}
\setbeamertemplate{theorem end}{%
  % empty
}
\makeatother

\begin{document}
\begin{frame}
  \begin{theorem}[Theorem name]
    This is a very important theorem and requires an exceptional proof.
  \end{theorem}
\end{frame}
\end{document}

在此处输入图片描述

\inserttheoremheadfont将标题格式化为\bfseries。如果您想修改它(并添加一些颜色甚至不同的样式(\itshape,例如),请根据需要直接输入。以 结尾\normalfont会切换回正常字体形状以排版其余内容theorem\inserttheoremname插入Theorem,而\inserttheoremnumber插入定理编号。指定为 的可选参数theorem被视为“定理添加”,并使用 插入\inserttheoremaddition。标点符号(如果有)由 提供\insertpunctuation(默认为句点.)。

还需要重新定义theorem end。在本例中,它留空。

相关内容