如何在我的长LaTeX方程中使用换行符?

ubu*_*utu 124 latex

我的等式很长.如何让它继续下一行而不是离开页面?

Ale*_*tin 127

如果您的等式不适合单行,那么multline环境可能就是您所需要的:

\begin{multline}
first part of the equation \\
= second part of the equation
\end{multline}
Run Code Online (Sandbox Code Playgroud)

如果您还需要与第一部分进行一些对齐,您可以使用split:

\begin{equation}
\begin{split}
first part &= second part #1 \\
           &= second part #2
\end{split}
\end{equation}
Run Code Online (Sandbox Code Playgroud)

两种环境都需要 amsmath包.


Uri*_*Uri 10

如果不将数学环境配置为剪辑,则可以强制使用两个反斜杠的新行,如下所示:

Bla Bla \\ Bla Bla in another line
Run Code Online (Sandbox Code Playgroud)

这个问题是你需要确定一条线可能在哪里结束并强制在那里总是有一个换行符.使用方程而不是文本,我更喜欢这种手动方式.

您还可以使用它\\*来阻止启动新页面.


Mat*_*gro 10

这里还没有提到,另一个选择是 environment aligned,同样来自 package amsmath

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
  \begin{aligned}
    A & = B + C\\
      & = D + E + F\\
      & = G
  \end{aligned}
\end{equation}

\end{document}
Run Code Online (Sandbox Code Playgroud)

这输出:

输出截图(细节)


小智 10

如果是内联方程,则使用\allowbreak。像这样使用它:

$x_1,x_2,x_3,\allowbreak x_4,x_5$.
Run Code Online (Sandbox Code Playgroud)

只有在必要时乳胶才会在这个地方打破方程式。

  • 这对我不起作用 (2认同)

小智 7

我用的是\begin{matrix}

\begin{equation}
\begin{matrix}
    line_1 \\ 
    line_2 \\ 
    line_3
\end{matrix}
\end{equation}
Run Code Online (Sandbox Code Playgroud)


TJ *_*lis 5

有几种方法可以解决这个问题.首先,也许是最好的,就是重新设计你的方程式,以便它不会那么长; 如果那么久,它可能是不可读的.

如果必须如此,请查看AMS短数学指南以了解处理它的一些方法.(在第二页)

就个人而言,我会使用对齐环境,以便精确控制断裂和对齐.例如

\begin{align*}
   x&+y+\dots+\dots+x_100000000\\
   &+x_100000001+\dots+\dots
\end{align*}
Run Code Online (Sandbox Code Playgroud)

这将排列每行的第一个加号...但显然,您可以在任何地方设置对齐.

  • 星号告诉它省略等式线的数字。 (2认同)

Bri*_*tow 5

我想我通常使用 eqnarray 什么的。它让你说

\begin{eqnarray*}
    x &=& blah blah blah \\ 
      & & more blah blah blah \\
      & & even more blah blah
\end{eqnarray*}
Run Code Online (Sandbox Code Playgroud)

它将由 & &... 对齐...正如 pkaeding 提到的,它很难阅读,但是当你有一个那么长的等式时,无论如何它都会很难阅读......(* 使它成为没有方程式编号,IIRC)

  • 仅供参考,AMS 建议不要使用 eqnarray 环境,因为它们“会产生不一致的等号间距,并且不会尝试防止方程式体和方程式编号的叠印。” - 在这里并不适用,但很高兴知道;一个好的 ol' align 环境可以处理大多数这样的情况。 (4认同)