如何使表格单元格中的文本垂直居中?

如何使表格单元格中的文本垂直居中?

我正在尝试编写我的第一个 Latex 文档。我正在为工作中的一些文档制作标题。由于表格的复杂性,这个垂直对齐问题让事情变得更糟。

    \documentclass[11pt]{article}
    \usepackage{geometry,multirow,array}
    \geometry{
    letterpaper,
    total={170mm,257mm},
    left=20mm,
    top=15mm,
    }

    \begin{document}

    \begin{center}
    \begin{tabular}{|m{3cm}|m{6.25cm}|m{6.25cm}|} 
    \hline
    \multirow{6}{3cm}{logo here} & \multicolumn{2}{c|}{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \\ \cline{2-3} 
                                 & & \\ \cline{2-3}
                                 & & \\ \cline{2-3}
                                 & & \\ \cline{2-3}
                                 & & \\ \cline{2-3}
                                 & & \\ 
    \hline
    \end{tabular}
    \end{center}

    \end{document}

包含字母的单元格似乎将文本与单元格顶部对齐。我的标题比这复杂得多,但我将其分解成这样。我做错了什么?

答案1

我不确定你做错了什么。 tabular它的行距有一些奇怪的不对称(有些人booktabs因此迁移到包装中)。但是,可以进行手动调整。在这里我做了两件事:

  1. 我用来\addstackgap在文本上方(和下方)填充更多的垂直空间;

  2. 我用来\\[-3pt]负面调整条目下方的空间。

这是 MWE。

\documentclass[11pt]{article}
\usepackage{geometry,multirow,array,stackengine}
\geometry{
letterpaper,
total={170mm,257mm},
left=20mm,
top=15mm,
}

\begin{document}

\begin{center}
\begin{tabular}{|m{3cm}|m{6.25cm}|m{6.25cm}|} 
\hline
\multirow{6}{3cm}{logo here} & \multicolumn{2}{c|}{\addstackgap[4pt]{%
  ABCDEFGHIJKLMNOPQRSTUVWXYZ}} \\[-3pt] \cline{2-3} 
                             & & \\ \cline{2-3}
                             & & \\ \cline{2-3}
                             & & \\ \cline{2-3}
                             & & \\ \cline{2-3}
                             & & \\ 
\hline
\end{tabular}
\end{center}

\end{document}

在此处输入图片描述

相关内容