定理环境中的斜体仅适用于文本,不适用于方程式

定理环境中的斜体仅适用于文本,不适用于方程式

我遇到了以下问题,我想在我的定理中保留斜体文本,但不允许在定理内的方程式(数学模式、对齐、方程环境等)中使用斜体。

\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

这里有几个错误。

  1. [12pt]应介于\documentclass和之间{article}

  2. \def\bs{\ensuremath\mathbf}不是 的“简写” \boldsymbol,而是在很多方面都存在错误定义。在数学模式之外尝试一下即可看到。此外,\boldsymbol{X}排版时会显示粗体斜体 X,而\mathbf打印时会显示粗体直立。

  3. 之前不应该有空行任何数学显示环境。

  4. 对于单个方程式,使用equation(编号)或equation*(未编号)。

  5. 显示环境的结尾和 之间不应该有空行\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}

在此处输入图片描述

相关内容