一个单元格中有多行方程的表格行的垂直对齐方式

一个单元格中有多行方程的表格行的垂直对齐方式

我有一个 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}

相关内容