对齐方程中分隔步骤的水平线

对齐方程中分隔步骤的水平线

我有一个方程式,我想用水平线分隔来显示。我想要的结果类似于这个问题,但我不确定如何将它应用到我的方程式(如下)。

\begin{equation*}
\begin{aligned}
x + 3& = &7\\
-3 & = &-3\\
x& = &4\\
\end{aligned}
\end{equation*}

谢谢!

答案1

其实很简单:aligned是 的特殊形式array,所以\hline有效。但我建议加载包书签

\usepackage{booktabs}

...

\begin{equation*}
\begin{aligned}
x + 3& = 7\\
\midrule
-3 & = -3\\
\midrule
x& = 4\\
\end{aligned}
\end{equation*}

\midrule产生比更好的间距\hline

aligned(像align)要求&在对齐点(通常是关系)之前有一个,但不需要在它之后有一个。

正如 Herbert 指出的那样,垂直间距可能不是最佳的。如果这是一个真正的问题,可以采取array(这需要大批包裹):

\begin{equation*}
\setlength{\arraycolsep}{0pt}
\begin{array}{r>{{}}l}
x + 3& =  7 \\
\midrule
-3   & = -3 \\
\midrule
x    & = 4
\end{array}
\end{equation*}

列间距减少到零,并且在关系符号前放置一个空组,以便 TeX{}=7在单元格中找到产生正确水平间距的单元格。

答案2

\documentclass{article}
\usepackage{booktabs}
\begin{document}

\[\renewcommand\arraystretch{1.4}
  \arraycolsep=1.4pt
\begin{array}{rl}\toprule[1pt]
x + 3& = 7     \\\midrule
-3 & = -3      \\\midrule
x& = 4         \\\bottomrule[1pt]
\end{array}
\]
\end{document}

相关内容