我应该使用什么软件包,或者我可以对 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}
。另一方面,您也可以简单地使用remark
或definition
模板。
答案3
请尝试以下操作:
\documentclass{article}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}
\normalfont If $A$, then $B$.
\end{theorem}
\end{document}
答案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}