“\bar 仅在数学模式下允许”错误

“\bar 仅在数学模式下允许”错误

当我跑步时

\begin{align*}
\textit{m}(A)  &=a&, \\
\textit{\bar{A}} &=1-a& \\
\textit{m}(B) &=0&  &\text{for} B \neq A \text{ or} B \neq \bar{A}
\end{align*}

我收到以下错误:

! Package amsmath Error: \bar allowed only in math mode.See the amsmath package documentation for explanation.Type H <return> for immediate help.... \end{align}

使用\overline代替也\bar无济于事。我应该使用什么命令来获得上划线?

答案1

没有必要使用\textit(其实这是错误的):

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align*}
m(A)    &= a, \\
\bar{A} &= 1-a,\\
m(B)    &= 0,\quad\text{for $B \neq A$ or $B \neq \bar{A}$}
\end{align*}

\end{document}

注意内部如何使用数学模式\text来获得正确的间距,而不会产生奇怪的效果。我认为将文本条件向右移动太多并不好,就像你希望的那样。

在此处输入图片描述

答案2

\bar不被接受,因为你已将其放在文本元素中

\textit{\bar{A}} &=1-a& \\

将其更改为

\mathit{\bar{A}} &=1-a& \\

它就会按照你希望的方式运行。

不过,我不清楚为什么要指定任何类型的明确斜体,因为数学的默认设置已经是斜体了。毕竟,最后一行的最后一部分就有\bar{A}我以为相同的含义。

相关内容