![一个单元格中有多行方程的表格行的垂直对齐方式](https://linux22.com/image/415555/%E4%B8%80%E4%B8%AA%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%AD%E6%9C%89%E5%A4%9A%E8%A1%8C%E6%96%B9%E7%A8%8B%E7%9A%84%E8%A1%A8%E6%A0%BC%E8%A1%8C%E7%9A%84%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90%E6%96%B9%E5%BC%8F.png)
我有一个 3×2 的表格,在 3-2 的位置应该有一个 3 行方程。为了对齐方程,我使用了表格格式,因此我在表格中有一个表格。但是 3 行方程位于中心,它应该与第一列的单元格内容垂直对齐。
\documentclass{book}
\usepackage{array}
\begin{document}
\begin{tabular}{p{4.25cm}l}
cell1 & cell2 \\
cell3 & cell4 \\
cell5 & \begin{tabular}{ll} $x^2 + 5x$ & $= x^7 + 6x^4 + 1200$\\
& $= x^7 + 2x^4 + 4x^4 + 1200$ \\
& $=x^7 + 2x^4 + 4x^4 + 600 + 600$\end{tabular}
\end{tabular}
\end{document}
因此,“cell5”应该与第一个方程对齐。我该如何实现这一点?
答案1
我能想到两个简单的解决方案:
更改
\begin{tabular}{ll}
为,\begin{tabular}[t]{ll}
以告知 LaTeX 此行中的条目应该顶部对齐,而不是居中对齐。为了使数学看起来更好,请切换到
aligned[t]
环境。
aligned[t]
下面的截图展示了、aligned[c]
和aligned[b]
对第一列内容位置的影响。
\documentclass{book}
\usepackage{array,amsmath,booktabs}
\begin{document}
\begin{tabular}{@{}ll@{}}
cell1 & cell2 \\
cell3 & cell4 \\
\midrule
cell5 & $\begin{aligned}[t] % top alignment
x^2 + 5x &= x^7 + 6x^4 + 1200\\
&= x^7 + 2x^4 + 4x^4 + 1200 \\
&= x^7 + 2x^4 + 4x^4 + 600 + 600
\end{aligned}$ \\
\midrule
cell7 & $\begin{aligned} % "[c]" is the default
x^2 + 5x &= x^7 + 6x^4 + 1200\\
&= x^7 + 2x^4 + 4x^4 + 1200 \\
&= x^7 + 2x^4 + 4x^4 + 600 + 600
\end{aligned}$ \\
\midrule
cell9 & $\begin{aligned}[b] % bottom alignment
x^2 + 5x &= x^7 + 6x^4 + 1200\\
&= x^7 + 2x^4 + 4x^4 + 1200 \\
&= x^7 + 2x^4 + 4x^4 + 600 + 600
\end{aligned}$ \\
\midrule
\end{tabular}
\end{document}