具有特定缩进样式的多行方程

具有特定缩进样式的多行方程

我有以下类型的多线方程:

\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软件包有些实验性。请阅读其文档以了解注意事项;但当它工作时,效果非常好。

答案4

最简单的方法是在前面添加空格,然后使用align*。您可以根据需要重复多次。

 \begin{align*}
    f(x,y) & = a\\
    & = b\\
    & \, + c\\
    & \; + d\\
    & \: + e\\
    & \  + f \\
    &\quad + g\\
    &\qquad + g
 \end{align*}

在此处输入图片描述

相关内容