为什么在数学环境中需要在 \oplus 周围加上 $?

为什么在数学环境中需要在 \oplus 周围加上 $?

我写了以下内容:

\begin{equation*}
\begin{tabular}{c|c|c}
P & Q & P \oplus Q \\
\hline
\text{T} & \text{T} & \text{F} \\
\text{T} & \text{F} & \text{T} \\
\text{F} & \text{T} & \text{T} \\
\text{F} & \text{F} & \text{F} \\
\end{tabular}
\end{equation*}

并且 latex 编译器抱怨表格第一行(带有 \oplus 代码的行)中“缺少插入 $”。我将该行更改为:

P & Q & P $\oplus$ Q \\

并且成功了。如果 equation 是一个数学环境,为什么 LaTeX 要求将 \oplus 括在 $ 符号之间?

答案1

评论中已经说明了一切。tabular将每个单元格置于文本模式,并array执行相同操作,但处于数学模式。

因此,就你的情况而言,

\begin{equation*}
  \begin{array}{c|c|c}
    P & Q & P \oplus Q \\
    \hline
    \text{T} & \text{T} & \text{F} \\
    \text{T} & \text{F} & \text{T} \\
    \text{F} & \text{T} & \text{T} \\
    \text{F} & \text{F} & \text{F} \\
  \end{array}
\end{equation*}

顺便说一句,正如@GonzaloMedina 所说,里面的文字比数学多得多。那么,也许你可以写

\begin{center}
  \begin{tabular}{c|c|c}
    $P$ & $Q$ & $P \oplus Q$ \\
    \hline
    T & T & F \\
    T & F & T \\
    F & T & T \\
    F & F & F \\
  \end{tabular}
\end{center}

额外:在我看来,你可以删除最后一个\\,因为最后一行之后没有规则。

相关内容