![在 lyx 的对齐环境中添加水平线](https://linux22.com/image/341605/%E5%9C%A8%20lyx%20%E7%9A%84%E5%AF%B9%E9%BD%90%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)
我使用 AMSalign
环境编写了一些包含多行方程的代数步骤。我想在每行方程后添加一些空格(最好是水平空格)=
。我该怎么做?
所以我想要实现的是:
a = 1x2+3
---------
= 2+3
---------
= 5
或者使用其他视觉上令人愉悦的方式来分隔多行方程。
答案1
在 LyX 中的 AMS 对齐中添加水平线
使用菜单元素“编辑”>“数学”>“在上方/下方添加线”。这将插入\hline
到所需的线之间。
但是对于 AMS 来说align
,这会产生一条从左边距开始的线,这可能不是您想要的。解决方案是将环境替换align
为aligned
似乎\hline
表现更好的环境。
详细说明:创建一个新的显示数学插图 (Ctrl+Shift+M),并在其中输入\aligned
。这将创建一个aligned
插图,您可以在其中添加任意数量的列和行。您现在可以从您的环境剪切粘贴align
到您的新aligned
环境中。现在,使用编辑 > 数学 > 在上方/下方添加行在所需的位置添加行。
代码预览窗格中的结果:
\[
\begin{aligned}a & =1\times2+3\\
\hline & =2+3\\
\hline & =5
\end{aligned}
\]
增加 AMS 对齐中的行间距
\linespacing
定义一个带有内容的数学宏\rule[-#1]{0pt}{0pt}
并使用它来增加下一行的间距。
代码预览窗格中的结果:
\global\long\def\linespacing#1{\rule[-#1]{0pt}{0pt}}
\begin{align*}
a & =1\times2+3\linespacing{2ex}\\
& =2+3\linespacing{2ex}\\
& =5
\end{align*}