当我跑步时
\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}
我以为相同的含义。