![对齐方程中分隔步骤的水平线](https://linux22.com/image/238780/%E5%AF%B9%E9%BD%90%E6%96%B9%E7%A8%8B%E4%B8%AD%E5%88%86%E9%9A%94%E6%AD%A5%E9%AA%A4%E7%9A%84%E6%B0%B4%E5%B9%B3%E7%BA%BF.png)
我有一个方程式,我想用水平线分隔来显示。我想要的结果类似于这个问题,但我不确定如何将它应用到我的方程式(如下)。
\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}