![定理环境中的斜体仅适用于文本,不适用于方程式](https://linux22.com/image/384214/%E5%AE%9A%E7%90%86%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%E6%96%9C%E4%BD%93%E4%BB%85%E9%80%82%E7%94%A8%E4%BA%8E%E6%96%87%E6%9C%AC%EF%BC%8C%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%E6%96%B9%E7%A8%8B%E5%BC%8F.png)
我遇到了以下问题,我想在我的定理中保留斜体文本,但不允许在定理内的方程式(数学模式、对齐、方程环境等)中使用斜体。
\documentclass{article}[12pt]
\usepackage{amsmath}
\usepackage{amsthm}
\theoremstyle{plain}
\newtheorem{thm}{Theorem}
\def\bs{\ensuremath\mathbf} %This command makes \bs a shortcut for \boldsymbol
\begin{document}
\begin{thm}
This is a theorem.
\begin{align*}
\text{Var}(\bs{A}) = \text{Var}(\bs{Y} + \bs{X})
\end{align*}
\end{thm}
I would like to have the following in the theorem
\begin{align*}
\text{Var}(\bs{A}) = \text{Var}(\bs{Y} + \bs{X})
\end{align*}
\end{document}
答案1
这里有几个错误。
[12pt]
应介于\documentclass
和之间{article}
。\def\bs{\ensuremath\mathbf}
不是 的“简写”\boldsymbol
,而是在很多方面都存在错误定义。在数学模式之外尝试一下即可看到。此外,\boldsymbol{X}
排版时会显示粗体斜体 X,而\mathbf
打印时会显示粗体直立。之前不应该有空行任何数学显示环境。
对于单个方程式,使用
equation
(编号)或equation*
(未编号)。显示环境的结尾和 之间不应该有空行
\end{thm}
。
现在更大的问题是:\text{Var}
是错误的,因为在斜体上下文中会以斜体打印其参数。你想要的\operatorname{Var}
不是或\Var
定义为
\DeclareMathOperator{\Var}{Var}
完整固定示例。我使用了\rv
(随机变量)而不是更通用的名称;使用正确的语义很有帮助。我还加载了bm
更好的数学粗体。
\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{bm}
\usepackage{amsthm}
\theoremstyle{plain}
\newtheorem{thm}{Theorem}
\newcommand{\rv}[1]{\boldsymbol{#1}} % random variable
% or \mathbf{#1} if you want upright type
\DeclareMathOperator{\Var}{Var}
\begin{document}
\begin{thm}
This is a theorem.
\begin{equation*}
\Var(\rv{A}) = \Var(\rv{Y} + \rv{X})
\end{equation*}
\end{thm}
I would like to have the following in the theorem
\begin{equation*}
\Var(\rv{A}) = \Var(\rv{Y} + \rv{X})
\end{equation*}
\end{document}