![如何在方程式之间的 align* 环境中添加水平线](https://linux22.com/image/411749/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%96%B9%E7%A8%8B%E5%BC%8F%E4%B9%8B%E9%97%B4%E7%9A%84%20align*%20%E7%8E%AF%E5%A2%83%E4%B8%AD%E6%B7%BB%E5%8A%A0%E6%B0%B4%E5%B9%B3%E7%BA%BF.png)
我正在尝试在对齐的方程式之间添加一条水平线。
我尝试使用\rule
命令,但问题是它本身将该命令视为一个方程式,因为我在\\
此命令之前和之后使用,否则它无法正确对齐方程式。有了这些,它会在水平规则的上方和下方使用不必要的空间。我希望输出是这样的,方程式按照环境预期对齐align*
,两个方程式之间“外部插入”一条水平线。
\begin{align*}
y_2\times (y_2''+Py_2'+Qy_2) &=0\\
-y_1\times (y_1''+Py_1'+Qy_1) &=0\\
\rule{4.7cm}{1pt}&\rule{1cm}{1pt}\\
y_1y_2''-y_1''y_2+P(y_1y_2'-y_1'y_2) &= 0\\
\end{align*}
以上是我写的,但它显示水平线上方和下方的空间太多了。即使我将此规则向上移动 3 毫米,规则下方的空间也会增加,问题仍然相同。有没有办法添加一条水平线,其下方和上方的空间也可以控制?
请帮忙。
答案1
答案2
您可以使用aligned
和\midrule
来自booktabs
。
\documentclass{article}
\usepackage{amsmath,booktabs}
\begin{document}
\begin{equation*}
\begin{aligned}
y_2\times (y_2''+Py_2'+Qy_2) &=0\\
-y_1\times (y_1''+Py_1'+Qy_1) &=0\\
\midrule
y_1y_2''-y_1''y_2+P(y_1y_2'-y_1'y_2) &= 0\\
\end{aligned}
\end{equation*}
\end{document}