我有以下代码:
\begin{array}{cc|c|c|}
& & \multicolumn{2}{c}{odd} \\
& & 0 & 1 \\
\cline{3-4}
\multirow{2}{*}{even} & 0 & $(+1,-1)$ & $(-1,+1)$ \\
\cline{3-4}
& 1 & $(-1,+1)$ & $(+1,-1)$ \\
\cline{3-4}
\end{array}
您可能会发现,存在两个问题:
- 有些单元格处于数学环境中,而有些则不是,这几乎与我的意图相反。我知道这与错误有关,但我看不出问题是什么或如何修复它 - 我只是将 $...$ 放在应该处于数学模式的单元格内!为了清楚起见,我希望标题“奇数”、“偶数”、“0”、“1”是常规文本,而向量处于数学模式。
- 我不知道如何去掉三条垂直线的上部。我希望它们只延伸到底部的两个单元格,与水平线对称。
我很感激听到您的建议。
答案1
以下是使用array
或tabular
环境的两个不同版本:
\documentclass{article}
\usepackage{amsmath}
\usepackage{multirow}
\begin{document}
\[
\begin{array}{cc|c|c|}
\multicolumn{2}{c}{} & \multicolumn{2}{c}{\text{odd}} \\
\multicolumn{2}{c}{} & \multicolumn{1}{c}{0} & \multicolumn{1}{c}{1} \\
\cline{3-4}
\multirow{2}{*}{\text{even}} & 0 & (+1,-1) & (-1,+1) \\
\cline{3-4}
& 1 & (-1,+1) & (+1,-1) \\
\cline{3-4}
\end{array}
\]
\begin{tabular}{cccc}
& & \multicolumn{2}{c}{odd} \\
& & 0 & 1 \\
\cline{3-4}
\multirow{2}{*}{even} & 0 & \multicolumn{1}{|c|}{\((+1,-1)\)} & \multicolumn{1}{c|}{\((-1,+1)\)} \\
\cline{3-4}
& 1 & \multicolumn{1}{|c|}{\((-1,+1)\)} & \multicolumn{1}{c|}{ \((+1,-1)\)} \\
\cline{3-4}
\end{tabular}
\end{document}
array
基于方法:将整个数组置于数学模式(通过\[
和\]
)并使用\text
来自amsmath
文本。tabular
基于方法:只需将每个单元格的内容放入数学模式(通过\(
和\)
)。全局定义的垂直线:用于
\multicolumn{1}{c}{}
删除不需要的垂直线局部添加的垂直线:定义没有垂直线的表格,并在需要时使用
\multicolumn{1}{|c|}{...}
或\multicolumn{1}{c|}{...}
添加它们。