我一直在使用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
&