我写了以下内容:
\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}
额外:在我看来,你可以删除最后一个\\
,因为最后一行之后没有规则。