我对 beamer 包中定义和定理的使用有几个问题。以下是一个例子:
\documentclass[mathserif]{beamer}
\usepackage{graphicx}
\usepackage{tcolorbox}
\usepackage{amsthm}
\setbeamertemplate{theorems}[numbered]
\newtheorem{idea}{Proof idea}
\begin{document}
\section[test]{this is a test}
\frame{
\begin{tcolorbox}
\begin{definition} This is a definition. \end{definition}
\begin{theorem} This is a theorem. \end{theorem}
\begin{idea} This is a proof idea. \end{idea}
\begin{proof} This is a proof. \end{proof}
\end{tcolorbox}
}
\end{document}
我有几个修改想要添加,但我真的不知道如何在 Latex 中自己做。
- 我希望将定义和定理分别编号。
- 我添加了新定理,称为
idea
,这也是编号的。但我希望这个不是被编号。 - 新定理的内容
idea
以斜体显示。我该如何删除它? - 最后,在框架之间添加
section
或subsection
不会将部分标题打印到框架上。这与我使用的默认模板有关吗? - 如果可以添加章节,我希望根据定义和定理所在的章节分别编号。
谢谢
答案1
如果您禁用定理块的自动创建beamer
并像通常使用的方式一样,amsthm
您可以轻松地格式化所有内容。
因此,该选项notheorems
禁用自动过程,然后您必须自己定义环境。这样您就可以指定样式和编号。
\documentclass[mathserif,notheorems]{beamer} % option notheorems
\usepackage{amsthm}
\setbeamertemplate{theorems}[numbered] % to number
\theoremstyle{plain} % insert bellow all blocks you want in italic
\newtheorem{theorem}{Theorem}[section] % to number according to section
\theoremstyle{definition} % insert bellow all blocks you want in normal text
\newtheorem{definition}{Definition}[section] % to number according to section
\newtheorem*{idea}{Proof idea} % no numbered block
\usepackage{graphicx}
\usepackage{tcolorbox}
\begin{document}
\section[test]{this is a test}
\frame{
\frametitle[short frame title]{title}
\begin{tcolorbox}
\begin{definition} This is a definition. \end{definition}
\begin{theorem} This is a theorem. \end{theorem}
\begin{idea} This is a proof idea. \end{idea}
\begin{proof} This is a proof. \end{proof}
\end{tcolorbox}
}
\end{document}
如果您不想像上面那样手动操作,那么:
对于 1:尚无解决方案。
适合 2 和 3 使用
\theoremstyle{definition}
\newtheorem*{idea}{Proof idea}
对于 5,根据用户指南(第 119 页),使用envcountsect
文档类中的选项
\documentclass[mathserif,envcountsect]{beamer}
笔记:4 与编号无关。只需在frame
\frametitle[short frame title]{title}
插入标题。