我如何将这些标题下的所有真值对齐?我当前的代码如下:
\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 ,这样很容易将列/子表居中并将其框起来。tabular
tabular
我还做了一些调整,\rule{0pt}{8ex}
并增加了一排假线,将框架与\hline
s 分开。
\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}