将列值置于多列标题下方的中心

将列值置于多列标题下方的中心

我正在尝试重新创建该表: 在此处输入图片描述

我如何将这些标题下的所有真值对齐?我当前的代码如下:

\documentclass{article}
\usepackage[utf8]{inputenc}

\begin{document}
\ttfamily{
\begin{tabular}{c|c|cccccc} \hline
$p$ & $q$ & \multicolumn{2}{c}{${\sim}(p\land{q})$} & $\Leftrightarrow$ & \multicolumn{3}{c}{$[({\sim}p)\lor({\sim}q)]$} \\ \hline
T & T & F & T & T & F & F & F \\
T & F & T & F & T & F & T & T \\
F & T & T & F & T & T & T & F \\
F & F & T & F & T & T & T & T \\ \hline
\end{tabular}}

\end{document}

这给了我这个:

在此处输入图片描述

看起来每一列都居中但标题之间分配不均。

作为附加问题:还希望在\iff列周围生成该框,但尚未研究找到答案。

答案1

我没有使用 ,而是\multicolumn创建了s ,这样很容易将列/子表居中并将其框起来。tabulartabular

我还做了一些调整,\rule{0pt}{8ex}并增加了一排假线,将框架与\hlines 分开。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{array}
\setlength\extrarowheight{2pt}

\begin{document}
{\ttfamily%
\begin{tabular}{c|c|ccc} 
\hline
$p$ & $q$ & ${\sim}(p\land{q})$ & $\Leftrightarrow$ & $[({\sim}p)\lor({\sim}q)]$ \\ 
\hline
\rule{0pt}{8ex}% to separate the framed column from the \hline
\begin{tabular}{@{}b{1em}@{}}
            T\\
            T\\
            F\\
            F\\
\end{tabular}
&
\begin{tabular}{@{}c@{}}
T\\
F\\
T\\
F\\
\end{tabular}
&
\begin{tabular}{@{}cc@{}}
F & T\\
T & F\\
T & F\\
T & F\\
\end{tabular}
&
\begin{tabular}{|c|}
\hline
T\\
T\\
T\\
T\\
\hline
\end{tabular}
&
\begin{tabular}{@{}ccc@{}}
F & F & F \\
F & T & T \\
T & T & F \\
T & T & T \\
\end{tabular}\\[-2.5ex]
&&&&\\%fake row to separate the framed column from the \hline
\hline
\end{tabular}
}%end \ttfamily effect
\end{document}

在此处输入图片描述

相关内容