表格中文本的垂直对齐方式

表格中文本的垂直对齐方式

问题:我发现我的表格中的文本没有垂直对齐。

\documentclass[12pt, a4paper]{article}
\usepackage[
a4paper,top=0.7in,bottom=0.4in,left=0.7in,right=0.6in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[misc]{ifsym}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{parskip}
\usepackage{amssymb}
\usepackage{forest}
\usepackage{tikz}
\usepackage{tkz-euclide}
\usetkzobj{all}
\usetikzlibrary{intersections}
\headsep=10pt
\begin{document}
\large
\begin{center}
    \begin{tabular}{|c|c|c|c|}
    \hline\rule[-1.2ex]{00pt}{5ex}
    Class & $(f_i)$ &  $(x_i)$ & $f_i \cdot x_i$      \\ \hline
    $0 - 2$          & $1$                      & $1$                & $1$                  \\ \hline
    $2 - 4$          & $2$                      & $3$                & $6$                  \\ \hline
    $4 - 6$          & $1$                      & $5$                & $5$                  \\ \hline
    $6 - 8$          & $5$                      & $7$                & $35$                 \\ \hline
    $8 - 10$         & $6$                      & $9$                & $54$                 \\ \hline
    $10 - 12$        & $2$                      & $11$               & $22$                 \\ \hline
    $12 - 14$        & $3$                      & $13$               & $39$                 \\ \hline \rule[-1.2ex]{0pt}{4ex}
    Total            & $\sum f_i = 20$          &                    & $\sum f_i x_i = 162$ \\ \hline
\end{tabular}
\end{center}
\end{document}

答案1

导致您出现问题的原因是添加了\hline删除它们的规则。

如果您希望单元格中有更多的垂直空间,您可以使用makecell包(或cellspace)来添加更多空间。

编辑:在第一种情况下考虑@Bernard 评论之后,解决方案是:

\documentclass[12pt, a4paper]{article}
\usepackage[a4paper,
            top=0.7in,bottom=0.4in,left=0.7in,right=0.6in,
            headsep=10pt]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[misc]{ifsym}
\usepackage{mathtools}  % loads amsmath
\usepackage{amssymb}    % loads amsfonts
\usepackage{parskip}
\usepackage{forest}
\usepackage{tikz}
\usetikzlibrary{intersections}
\usepackage{tkz-euclide}
\usetkzobj{all}

\usepackage{makecell}

\begin{document}

\begin{center}\large
\setcellgapes{4pt}
\makegapedcells
    \begin{tabular}{|c|c|c|c|}
    \hline
    Class   & $(f_i)$   & $(x_i)$  & $f_i \cdot x_i$       \\ \hline
    0--2    & 1         & 1        & 1                     \\ \hline
    2--4    & 2         & 3        & 6                     \\ \hline  
    4--6    & 1         & 5        & 5                     \\ \hline
    6--8    & 5         & 7        & 35                    \\ \hline 
    8--10   & 6         & 9        & 54                    \\ \hline
    10--12  & 2         & 11       & 22                    \\ \hline
    12--14  & 3         & 13       & 39                    \\ \hline
    Total   & $\sum f_i = 20$  &   & $\sum f_i x_i = 162$  \\
    \hline
\end{tabular}
\end{center}
\end{document}

答案2

减号应该是短破折号。

不用到处加$标志,使用起来更方便array

我还提议出笼版本。

\documentclass[12pt, a4paper]{article}
\usepackage{amsmath}
\usepackage{booktabs} % for the second instance
\begin{document}

$\begin{array}{|r@{\mbox{--}}l|c|c|c|}
\hline
\multicolumn{2}{|c|}{%
  \rule[-1.2ex]{0pt}{4ex}% <--- don't forget
  \text{Class}%
} & (f_i) & (x_i) & f_i \cdot x_i      \\ \hline
0&2   & 1             & 1             & 1                  \\ \hline
2&4   & 2             & 3             & 6                  \\ \hline
4&6   & 1             & 5             & 5                  \\ \hline
6&8   & 5             & 7             & 35                 \\ \hline
8&10  & 6             & 9             & 54                 \\ \hline
10&12 & 2             & 11            & 22                 \\ \hline
12&14 & 3             & 13            & 39                 \\ \hline
\multicolumn{2}{|c|}{%
  \rule[-1.2ex]{0pt}{4ex}% <--- don't forget
  \text{Total}%
} & \sum f_i = 20 && \sum f_i x_i = 162 \\ \hline
\end{array}$

\bigskip

$\begin{array}{r@{\mbox{--}}lccc}
\toprule
\multicolumn{2}{c}{\text{Class}} & f_i & x_i & f_ix_i \\
\midrule
0&2   & 1             & 1             & 1                  \\
2&4   & 2             & 3             & 6                  \\
4&6   & 1             & 5             & 5                  \\
6&8   & 5             & 7             & 35                 \\
8&10  & 6             & 9             & 54                 \\
10&12 & 2             & 11            & 22                 \\
12&14 & 3             & 13            & 39                 \\
\midrule
\multicolumn{2}{c}{\text{Total}} & \sum f_i = 20 && \sum f_i x_i = 162 \\
\bottomrule
\end{array}$

\end{document}

在此处输入图片描述

相关内容