我如何对齐以负项开头的拆分方程,使得第二行中的减号(实际上是二元运算符)恰好位于包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}
(但谁会在脚本样式中需要这个呢?)。