![如何摆脱斜体以及如何在定理框中按章节列举?](https://linux22.com/image/447026/%E5%A6%82%E4%BD%95%E6%91%86%E8%84%B1%E6%96%9C%E4%BD%93%E4%BB%A5%E5%8F%8A%E5%A6%82%E4%BD%95%E5%9C%A8%E5%AE%9A%E7%90%86%E6%A1%86%E4%B8%AD%E6%8C%89%E7%AB%A0%E8%8A%82%E5%88%97%E4%B8%BE%EF%BC%9F.png)
让我们考虑下面的代码:
\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]
。