使用数组 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
来增加间距,通常会更好。