如何让表格文字垂直对齐?

如何让表格文字垂直对齐?

我尝试使用列类型,但不起作用。

在此处输入图片描述

有人能帮我吗 ?

用于测试的 MWE

\documentclass{article}
\usepackage{array}
\usepackage{caption}
\captionsetup[table]{singlelinecheck=off, font=small,labelfont=bf,skip=0pt}

\begin{document}

\begin{table}[h]    
    \caption{Test Table}
    \begin{tabular}{|m{4em}|m{8em}|}    
        \hline
        Test & Test \\ 
        \hline
        Test & Test\\
        \hline
    \end{tabular}

\end{table}

\end{document}

答案1

由于示例中的所有单元格都只包含一行文本,m因此使用列类型生成的输出与使用列类型时生成的输出相同l

您的示例中的“测试词”——“Test”——恰好包含两个带升部字母但没有带降部的单词。这个(可能不具代表性的)测试词错误地给人留下了没有执行居中的印象。然而,正如以下屏幕截图第一列中的示例词所示,既没有升部也没有降部的单词(例如“ease”和“cream”)实际上很容易被看作是居中的。只有当单元格包含没有升部(列 2)或没有降部(列 3)的单词时,人们才会产生没有执行垂直居中的印象。

在此处输入图片描述

如果你想故意推翻居中行为,而是在单词和其正上方的行之间创建更多的空白,您可以通过加载包array并发出如下指令来实现\setlength\extrarowheight{2pt}

在此处输入图片描述

\documentclass{article}
\usepackage{array}
\begin{document}

\begin{tabular}{|*{4}{c|}}    
\hline
ease cream & gag & hole blow & fishy glue \\
\hline
\end{tabular}

\medskip
\setlength\extrarowheight{2pt}
\begin{tabular}{|*{4}{c|}}    
\hline
ease cream & gag & hole blow & fishy glue \\
\hline
\end{tabular}

\end{document}

相关内容