答案1
如果你使用的话,这会相当容易amsthm
。
\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{amsthm}
\theoremstyle{definition}
\newtheorem{teorema}{Teorema}[subsection]
我不建议按照小节对定理进行编号,原因如下。首先,你不得不使用小节,但这并不总是必要的;其次,如果课程有章节,你最终会得到定理四数字。
我也不建议使用直立字体,因为斜体提供了视觉线索,可以更容易地找到语句。
答案2
工作方式\newtheorem
和可修补的环境定义取决于\newtheorem
所使用的文档类和包。
使用 article-class 而不使用包,你可以做这样的事情:
\documentclass{article}
\newtheorem{teorema}{Teorema}[subsection]
\makeatletter
\@ifdefinable\Oldteorema{\let\Oldteorema=\teorema}%
\renewcommand\teorema{\@ifnextchar[{\teoremaopt}{\Oldteorema\normalfont}}%
\newcommand\teoremaopt[1][]{\Oldteorema[{#1}]\normalfont}%
\makeatother
\begin{document}
\begin{teorema}
This is a new theorem.
\end{teorema}
\begin{teorema}[someone]
This is a new theorem.
\end{teorema}
\end{document}
我不保证它可以与其他文档类(例如,beamer)兼容。
您是否考虑过使用amsthm 软件包及其\newtheoremstyle
/\theoremstyle
命令?