Latex技巧:使用\intertext命令和\shortintertext命令解决在公式中插入文字导致公式不对齐问题

在使用latex排版时,我们常常会遇到在两个并列的公式中加入文字导致公式不对齐的问题:

\begin{equation*}
\begin{cases}
y^{(k+1)}=M^{-1} N y^{(k)}+M^{-1}\left(B^{T} x^{(k)}-q\right), \\
x^{(k+1)}=A^{-1}\left(b-B y^{(k+1)}\right), \quad k=0,1,2, \ldots
\end{cases}
\end{equation*}
and
\begin{equation*}
\begin{cases}
x^{(k+1)}=A^{-1}\left(b-B y^{(k)}\right), \\
y^{(k+1)}=M^{-1} N y^{(k)}+M^{-1}\left(B^{T} x^{(k+1)}-q\right), \quad k=0,1,2, \ldots
\end{cases}
\end{equation*}

我们可以看到上述latex代码只是简单应用了两个equation环境(代码中使用equation*起取消公式编号的作用,读者可自行添加或取消),然后在两个equation环境结束后直接加了文本“and”。我们知道equtioan环境只有保持一个公式居中的功能,如果遇到两个长短不一的公式,那么eqaution环境则无法保证两个公式保持左对齐,这样导致整体显得排版不再简洁美观。

       有人可能会说直接align环境不就可以了,align环境可以使多行公式对齐,但是对于以上式子直接使用align环境\text{}命令会很麻烦。

      那么我们如何达到以下效果:

解决方法:

此时,我们可以在align环境中使用\intertext{}命令来解决这个问题。\intertext{}命令本身可以表示换行,而且在公式中插入也不会影响公式的对齐。

演示代码:

\begin{align*}
&\begin{cases}
y^{(k+1)}=M^{-1} N y^{(k)}+M^{-1}\left(B^{T} x^{(k)}-q\right), \\
x^{(k+1)}=A^{-1}\left(b-B y^{(k+1)}\right), \quad k=0,1,2, \ldots
\end{cases}
\intertext{and}
&\begin{cases}
x^{(k+1)}=A^{-1}\left(b-B y^{(k)}\right), \\
y^{(k+1)}=M^{-1} N y^{(k)}+M^{-1}\left(B^{T} x^{(k+1)}-q\right), \quad k=0,1,2, \ldots
\end{cases}
\end{align*}

其实到这里问题的解答就基本可以结束了,但是对于排版效果精益求精的人来说,显然以上解决方案中上下两个公式的间隔太大,还不是特别美观。此时,我们只需要在导言区加入\usepackage{mathtools}宏包,并用mathtools宏包中的\shortintertext{}命令换掉将\intertext{}命令,即可减小两个公式之间的间距了。

效果如下:

演示代码:

\begin{align*}
&\begin{cases}
y^{(k+1)}=M^{-1} N y^{(k)}+M^{-1}\left(B^{T} x^{(k)}-q\right), \\
x^{(k+1)}=A^{-1}\left(b-B y^{(k+1)}\right), \quad k=0,1,2, \ldots
\end{cases}
\shortintertext{and}
&\begin{cases}
x^{(k+1)}=A^{-1}\left(b-B y^{(k)}\right), \\
y^{(k+1)}=M^{-1} N y^{(k)}+M^{-1}\left(B^{T} x^{(k+1)}-q\right), \quad k=0,1,2, \ldots
\end{cases}
\end{align*}

好了,这样这个问题就完美解决了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值