等号后对齐

等号后对齐

我如何对齐以负项开头的拆分方程,使得第二行中的减号(实际上是二元运算符)恰好位于包dmath中环境自动生成的负号下方breqn?也许我的手动对齐看起来更好。

\documentclass{article}
\usepackage{amsmath}
\usepackage{breqn}

\begin{document}

    \[
    \begin{split}
    a={}&  {-b}+c\\
    & -d+e
    \end{split}
    \]

    \begin{dmath*}
        a = -b+c\\-d+e
    \end{dmath*}

\end{document}

答案1

像这样?

以下代码的输出

由于\medmuskip(通常4.0mu plus 2.0mu minus 4.0mu)在二元运算符之前和之后都插入(参见第 170 页的表格TeXbook),由于您想要删除- 符号前的空格,同时保留符号后的空格,最简单的方法就是通过添加相同大小的负空格来补偿前者:

\documentclass{article}
\usepackage{amsmath}
\usepackage{breqn}

\begin{document}

    \[
    \begin{split}
    a={}&  {-b}+c\\
    & \mspace{-\medmuskip}-d+e
    \end{split}
    \]

    \begin{dmath*}
        a = -b+c\\-d+e
    \end{dmath*}

\end{document}

请注意,这仅适用于在\displaystyle和 中排版的方程式\textstyle。要使同样的技巧在脚本样式中也能发挥作用,正确的咒语应该是\nonscript\mspace{-\medmuskip}(但谁会在脚本样式中需要这个呢?)。

相关内容