![如何在嵌套表格中垂直对齐单元格?](https://linux22.com/image/462510/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%B5%8C%E5%A5%97%E8%A1%A8%E6%A0%BC%E4%B8%AD%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90%E5%8D%95%E5%85%83%E6%A0%BC%EF%BC%9F.png)
这是一个说明我的问题的最小例子。
\documentclass{article}
\begin{document}
\begin{tabular}{@{}lp{2cm}@{}}
\hline
Top left! & This is a long cell \\\hline
Top left! & This is another long cell \\\hline
Not top left! &
\begin{tabular}{@{}ll@{}}
cell1&cell2\\
cell3&cell4\\
cell5&cell6
\end{tabular}
\\\hline
\end{tabular}
\end{document}
结果如下:
我的问题:如何实现第三行中第一个单元格垂直对齐在顶部,就像前两行已经这样了?
为什么垂直对齐会发生变化?
答案1
我问得太快了。解决方案违反直觉,但仍然相当简单。
为了内表格,我们需要添加[t]
垂直对齐选项。我一直试图设置外部表格的垂直对齐选项……
这是固定的解决方案:
\documentclass{article}
\begin{document}
\begin{tabular}{@{}lp{2cm}@{}}
\hline
Top left! & This is a long cell \\\hline
Top left! & This is another long cell \\\hline
Also top left! &
\begin{tabular}[t]{@{}ll@{}}
cell1&cell2\\
cell3&cell4\\
cell5&cell6
\end{tabular}
\\\hline
\end{tabular}
\end{document}