拆分环境改变二元运算符周围的间距

拆分环境改变二元运算符周围的间距

我一直在使用split来自的环境amsmath。我遇到的一个问题是,如果将&for 对齐放在二元运算符旁边,则运算符那一侧的间距会比应有的要小。

这是一个简单的例子:

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\begin{equation}
    f(x) = m x^2 + b
\end{equation}

\begin{equation}
\begin{split}
    f(x) = & m x^2 \\
    & + b
\end{split}
\end{equation}

\end{document}

分割间距

有什么想法可以避免这个问题而不需要每次都摆弄手动空格?

答案1

使用对齐运算符的通常方式是& =(在左侧),或通过={} &(来纠正二元关系周围的间距。以下是同时使用这两种方法的方法:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}

\begin{equation}
  f(x) = m x^2 + b
\end{equation}

\begin{equation}
  \begin{split}
    f(x) = & m x^2 \\
    & + b
  \end{split}
\end{equation}

\begin{equation}
  \begin{split}
    f(x) & = m x^2 \\
    &\phantom{{}={}} + b
  \end{split}
\end{equation}

\begin{equation}
  \begin{split}
    f(x) ={} & m x^2 \\
    & + b
  \end{split}
\end{equation}

\end{document}

\phantom请注意关系的校正如何=确保适当的间距。

答案2

您没有遵循推荐/要求的语法。摘自手册(texdoc amsldoc):

在进行对齐的结构(split、和变体)中,关系符号前面align有,后面没有 -- 与 不同。将 放在关系符号后面会干扰正常间距;它必须放在前面。&eqnarray&

相关内容