最后一个垂直表格单元格对齐失败

最后一个垂直表格单元格对齐失败

使用数组 m{} 垂直对齐表格中的单元格,并使用 \\[] 更改行高,最后一个单元格未正确对齐:

\documentclass{article}
\usepackage{array}

\begin{document}
\begin{tabular}{|m{.3\linewidth}|m{.3\linewidth}|m{.3\linewidth}|}
  \hline
  A & B & C \\[1cm]
  \hline
  1 & 2 & 3 \\[2cm]
  \hline
\end{tabular}

\end{document}

不明白为什么。有什么想法吗?

答案1

实际上你可以说只有最后一列是对齐的:如果你添加最后一列,你会得到

\documentclass{article}
\usepackage{array}

\begin{document}
\begin{tabular}{|m{.3\linewidth}|m{.3\linewidth}|m{.3\linewidth}|@{}c@{}}
  \hline
  A & B & C& \\[1cm]
  \hline
  1 & 2 & 3& \\[2cm]
  \hline
\end{tabular}

\end{document}

在此处输入图片描述

你可以看到\\[1cm]通过添加支柱增加了空间深度这对柱子的反应相当奇怪m,特别是添加的支柱实际上是在柱子中m(即如果你有一个 m 柱作为最后一柱。)如果你可以避免使用长度参数\\,而是使用\arraystretch和/或\extrarowheight来增加间距,通常会更好。

相关内容