定理、定义、例子中的非斜体文本

定理、定义、例子中的非斜体文本

我应该使用什么软件包,或者我可以对 theorems 中的字体进行什么设置,以便文本不会变成斜体。我使用 amsmath,默认情况下,我在 theorem 环境中编写的所有内容都会变成斜体,我不想这样。谢谢

答案1

amsthm有三种单独的预定义样式:

\theoremstyle{plain}是默认值。它将文本设置为斜体,并\newtheorem在输入中其下方列出的 s 的上方和下方添加额外的空间。它适用于定理、推论、引理、命题、猜想、标准和(可能;取决于主题领域)算法。

\theoremstyle{definition}在上方和下方添加额外的空间,但将文本设置为罗马字体。它适用于定义、条件、问题和示例;我还看到它用于练习。

\theoremstyle{remark}采用罗马字体,上下没有额外空格。建议用于备注、注释、符号、声明、摘要、致谢、案例和结论。

这些建议已在amsthm文档中列出;texdoc amsthm如果您安装了 tex live,请输入,或者点击这里阅读

附录
有一条评论建议更清楚地说明如何使用它。在定义使用该样式的定理之前指定样式:

\theoremstyle{plain}
\newtheorem{thm}{Theorem}
\newtheorem{cor}[thm]{Corollary}
\theoremstyle{definition}
\newtheorem{defn}{Definition}
 ...

答案2

amsthm包可以选择theorem从头开始定义自定义环境,如下所述在手册中(我为了方便复制过来)

\newtheoremstyle{note}% <name>
{3pt}% <Space above>
{3pt}% <Space below>
{}% <Body font>
{}% <Indent amount>
{\itshape}% <Theorem head font>
{:}% <Punctuation after theorem head>
{.5em}% <Space after theorem headi>
{}% <Theorem head spec (can be left empty, meaning `normal')>

您可以更改{\itshape}{\upshape}。另一方面,您也可以简单地使用remarkdefinition模板。

答案3

请尝试以下操作:

\documentclass{article}

\newtheorem{theorem}{Theorem}

\begin{document}
    \begin{theorem}
    \normalfont If $A$, then $B$.
    \end{theorem}
\end{document}

另请参见此处:https://www.sharelatex.com/learn/Theorems_and_proofs

答案4

如果你碰巧使用定理包来设置类似定理的环境(包括一个名为的环境definition),你应该插入指令

\theorembodyfont{\upshape}

在之前

\newtheorem{definition}{Definition}

让 LaTeX 以直立字体形状排版此环境的主体。

完整的 MWE:

\documentclass{article}
\usepackage{ntheorem,lipsum}
\theorembodyfont{\upshape}
\newtheorem{definition}{Definition}

\begin{document}
\begin{definition}[Lipsum]
\lipsum*[2] % filler text
\end{definition}
\end{document}

相关内容