当我们在 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
。在本例中,它留空。