我制作了两个并排的表格,如下所示。
\begin{center}
\begin{tabular}{c|cc}
\hline
+ & 0 & 1 \\
\hline
0 & 0 & 1 \\
\hline
1 & 1 & 0 \\
\end{tabular}
\quad
\begin{tabular}{c|cc}
\hline
$\cdot$ & 0 & 1 \\
\hline
0 & 0 & 0 \\
\hline
1 & 0 & 1 \\
\end{tabular}
\end{center}
但是每个单元格中的文本都对齐到顶部。如何将它们全部对齐到中间?
提前感谢您的回答。
答案1
这种效果是由于数字是直线的,因此没有深度。也就是说,没有任何以下基线。如果您添加一个具有深度的字母(例如)y
和一个只有高度的字母(例如)f
,则可以看到内容在基线方面正确对齐(至少从 TeX 的角度来看):
\documentclass[]{article}
\begin{document}
\begin{center}
\begin{tabular}{c|cc}
\hline
+ & 0 & 1fy \\
\hline
0 & 0 & 1 \\
\hline
1 & 1 & 0 \\
\end{tabular}
\quad
\begin{tabular}{c|cc}
\hline
$\cdot$ & 0 & 1 \\
\hline
0 & 0 & 0 \\
\hline
1 & 0 & 1 \\
\end{tabular}
\end{center}
\end{document}
您可能需要查看booktabs
以改进格式。一般来说,booktabs
建议完全放弃垂直规则。例如:
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{center}
\begin{tabular}{ccc}
\toprule
+ & 0 & 1fy \\
\midrule
0 & 0 & 1 \\
\midrule
1 & 1 & 0 \\
\bottomrule
\end{tabular}
\quad
\begin{tabular}{ccc}
\toprule
$\cdot$ & 0 & 1 \\
\midrule
0 & 0 & 0 \\
\midrule
1 & 0 & 1 \\
\bottomrule
\end{tabular}
\end{center}
\end{document}
或者查看其他可用于增强表格布局的软件包。例如,以下是使用的可能性makecell
:
毫无疑问这不是最有效的用法,但我对这个包不太熟悉:
\documentclass{article}
\usepackage{makecell}
\begin{document}
\begin{center}
\renewcommand\cellalign{cc}
\begin{tabular}{c|cc}
\Xhline{1pt}
+ & \gape[t]{0} & \gape[t]{1} \\
\hline
\gape[t]{0} & \gape[t]{0} & \gape[t]{1} \\
\hline
\gape[t]{1} & \gape[t]{1} & 0 \\
\Xhline{1pt}
\end{tabular}
\quad
\begin{tabular}{c|cc}
\Xhline{1pt}
$\cdot$ & \gape[t]{0} & \gape[t]{1} \\
\hline
\gape[t]{0} & \gape[t]{0} & \gape[t]{0} \\
\hline
\gape[t]{1} & \gape[t]{0} & \gape[t]{1} \\
\Xhline{1pt}
\end{tabular}
\end{center}
\end{document}