如何摆脱斜体以及如何在定理框中按章节列举?

如何摆脱斜体以及如何在定理框中按章节列举?

让我们考虑下面的代码:

\documentclass{article}
\usepackage{mdframed}
\usepackage{lipsum}

\newmdtheoremenv{theo}{Theorem}

\begin{document}

\begin{theo}[William's theorem]
For $n > 1$ we have that:
$$\textrm{n prime number} \Leftrightarrow (n - 1)! \equiv -1 (mod \; n)$$

\end{theo} 

\begin{theo}[Odd parity of additive function]
If $f$ is an additive function then $f$ is an odd function

\end{theo}

\end{document}

其结果如下:

在此处输入图片描述

我想改变此代码中的两件事:

  • 我希望定理 1.1 和定理 1.2 代替定理 1 和定理 2。我见过类似的问题,但我在实现方面遇到了问题(通常很复杂或无法与文章类一起使用)
  • 您知道我怎样才能读出方框内的斜体吗?所有内容都按美元 $$ 之间的方式处理,而例如文本“如果 f 是加法函数”不应使用斜体,而应使用普通文本书写。

你能帮我解决这些问题吗?

答案1

最好ntheorem与 一起加载mdframed。然后您可以使用\theoremfont{}来消除斜体。

文章类没有章节,但如果您希望按章节编号,您可以这样做:

\documentclass{article}
\usepackage{ntheorem}
\usepackage{mdframed}
\usepackage{lipsum}

\theorembodyfont{}
\newmdtheoremenv{theo}{Theorem}[section]

\begin{document}

\section{My First Section}

\begin{theo}[William's theorem]
For $n > 1$ we have that:
$$\textrm{n prime number} \Leftrightarrow (n - 1)! \equiv -1 (mod \; n)$$

\end{theo} 

\section{My Second Section}

\begin{theo}[Odd parity of additive function]
If $f$ is an additive function then $f$ is an odd function

\end{theo}

\end{document}

如果您确实是指章节,那么您可以使用报告或书籍类别,并将其更改为\newmdtheoremenv{theo}{Theorem}[chapter]

相关内容