我尝试使用列类型米,但不起作用。
有人能帮我吗 ?
用于测试的 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}