![在对齐方程式环境的底部书写文本](https://linux22.com/image/455062/%E5%9C%A8%E5%AF%B9%E9%BD%90%E6%96%B9%E7%A8%8B%E5%BC%8F%E7%8E%AF%E5%A2%83%E7%9A%84%E5%BA%95%E9%83%A8%E4%B9%A6%E5%86%99%E6%96%87%E6%9C%AC.png)
我有一组方程式,需要在这些方程式之间写一些文字,还需要在方程式底部写一些文字。我使用以下代码
\begin{align}
a & = b \\
\shortintertext{Some Text in between equations}
c & = d
\shortintertext{Some Text at the bottom of the equations}
\end{align}
但它会在最后一个命令 (\shortintertext{...}) 后创建一个带有方程编号的方程。我使用 \nonumber 删除了方程编号,但无法删除多余的空格。此外,在对齐环境之外写入文本会在方程和文本之间产生更多空间(在底部)。有人能帮我解决这个问题吗?
答案1
名称(短)互文告诉您,这是针对应设置的材料而设计的之间对齐方程,或者更一般地说,公式。
您可以使用 Celdor 的想法,但我猜您希望对齐之后紧接着显示通常的空格。
的手册mathtools
告诉我们上面的垂直空间\shortintertext
是3pt,因此您可以执行以下操作:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
Some text that precedes the display
\begingroup
\setlength\belowdisplayskip{3pt}
\begin{align}
a & = b \\
\shortintertext{Some Text in between equations, long enough.}
c & = d
\end{align}
Some Text at the bottom of the equations\endgroup\\*[\belowdisplayskip]
Some text that follows the display.
\end{document}
如果显示内容后面的文本开始一个新段落,则不应使用\\*
。修改为
\documentclass{article}
\usepackage{mathtools}
\begin{document}
Some text that precedes the display
\begingroup
\setlength\belowdisplayskip{3pt}
\begin{align}
a & = b \\
\shortintertext{Some Text in between equations, long enough.}
c & = d
\end{align}
Some Text at the bottom of the equations\endgroup\vspace{\belowdisplayskip}
Some text that follows the display.
\end{document}
不过,我建议用不同的方式来表达你的想法。
答案2
一种方法是改为belowdisplayskip
,\jot
仅针对这一单一案例,并在环境后添加最后一行文本。
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begingroup
\setlength\belowdisplayskip{\jot}
\begin{align}
a & = b \\
\shortintertext{Some Text in between equations.}
c & = d
\end{align}
Some Text at the bottom of the equations
\endgroup
\end{document}