将数学方程式块中的单行文本左对齐

将数学方程式块中的单行文本左对齐

如何才能使数学块中的单个文本行(下例中为“and”)左对齐。方程式?\shortintertext{and}似乎会产生较大的行间间距,这是人们不希望看到的。

谢谢。

\documentclass{article} 
\usepackage{amsmath}
\usepackage{mathtools} 

\begin{document} 
    \begin{align*} 
        2x - 5y &=  8, \\
        \text{and} \\
        3x + 9y &=  -12.
    \end{align*}
    
    \begin{align*} 
        2x - 5y &=  8, \\
        \shortintertext{and} \\
        3x + 9y &=  -12.
    \end{align*}
    
\end{document}

在此处输入图片描述

答案1

使用\shortintertext{and}(from mathtools),不带任何后续内容\\

答案2

环境align打开显示数学模式并通过\halign控制对齐的原语启动它。有一个 TeX 原语\noalign{vertical material},可用于 中每行的末尾\halign,即 之后\cr。LaTeX 宏\shortintertext由原语实现\noalign。您的示例可以使用此原语编写,如下所示(请注意,LaTeX 的示例\\\cr此上下文中):

\begin{align*} 
    &2x - 5y =  8, \cr  \noalign{\hbox{and}}
    &3x + 9y =  -12.
\end{align*}

\cr如果紧接着添加另一个\noalign{...},则会添加下一个空行。但您不希望出现这样的空行。

答案3

您是否尝试过将对齐点放在表达式的左侧?这将使所有行都左对齐

\documentclass{article} 
\usepackage{amsmath}
\usepackage{mathtools} 

\begin{document} 
    \begin{align*} 
        &2x - 5y =  8, \\
        &\text{and} \\
        &3x + 9y =  -12.
    \end{align*}
    
\end{document}

相关内容