表格中间对齐

表格中间对齐

我制作了两个并排的表格,如下所示。

\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}

相关内容