![为什么在数学环境中需要在 \oplus 周围加上 $?](https://linux22.com/image/285404/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8%E6%95%B0%E5%AD%A6%E7%8E%AF%E5%A2%83%E4%B8%AD%E9%9C%80%E8%A6%81%E5%9C%A8%20%5Coplus%20%E5%91%A8%E5%9B%B4%E5%8A%A0%E4%B8%8A%20%24%EF%BC%9F.png)
我写了以下内容:
\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}
额外:在我看来,你可以删除最后一个\\
,因为最后一行之后没有规则。