我有以下类型的多线方程:
\begin{equation}
\begin{split}
f(x,y) & =a\\
& =b\\
& +c\\
& +d.
\end{split}
\end{equation}
但我想要的输出如下:
f(x,y) = a
= b
+ c
+ d
也就是说,继续总和应有额外的缩进,即 + 不应直接位于“=”下方。无论我尝试什么,都没有按预期工作。您对如何实现这一点有什么建议吗?
答案1
使用命令的简单解决方案\phantom
:
\begin{equation}
\begin{split}
f(x,y) & =a\\
& =b\\
&\phantom{=}\, +c\\
&\phantom{=}\, +d.
\end{split}
\end{equation}
给出:
在我看来,这是更好看的对齐方式。无论如何,你可以使用间距命令来调整它。例如,以下代码
\begin{equation}
\begin{split}
f(x,y) & =a\\
& =b\\
&\phantom{=}\, +c\\
&\quad +d\\
&\phantom{=}\; +e.
\end{split}
\end{equation}
生成:
如您所见,连续的行之间添加了一点间距。
答案2
您可以“翻转”对齐字符的使用&
:
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\begin{equation}
\begin{split}
f(x,y) & =a \\
& =b \\
& +c \\
& +d.
\end{split}
\end{equation}
\begin{equation}
\begin{split}
f(x,y) ={}& a\\
={}& b \\
& {}+c \\
& {}+d.
\end{split}
\end{equation}
\end{document}
额外的空组{}
确保二元运算符/关系周围的正确间距。如果您希望 s 的对齐方式+
与上述方程的 RHS 更加一致,您还可以使用:
\begin{equation}
\begin{split}
f(x,y) ={}& a\\
={}& b \\
& \mskip-\medmuskip +c \\
& \mskip-\medmuskip +d.
\end{split}
\end{equation}
删除二元运算符周围的空格+
。
答案3
这里有各种答案解释如何手动实现这一点,但我认为值得一提的是breqn
包,它尝试自动分解长显示数学方程。以下是示例:
\documentclass{article}
\usepackage[a6paper]{geometry}
\usepackage{breqn}
\begin{document}
\begin{dmath*}
f(x,y) = 2x( x^2 + 2x + 1) + 2y(y^2 + 2y + 1)
+ 2z(z^2 + 2z + 1).
\end{dmath*}
\end{document}
这使
请注意,+
会自动在正确位置对齐。该breqn
软件包有些实验性。请阅读其文档以了解注意事项;但当它工作时,效果非常好。