¿Cómo puedo tener saltos de línea en mis largas ecuaciones de LaTeX?

136

Mi ecuación es muy larga. ¿Cómo consigo que continúe en la siguiente línea en lugar de salir de la página?

ubutu
fuente
Me preguntaría si realmente quieres hacer eso. Las ecuaciones de líneas múltiples serán muy difíciles de leer. ¿Es posible dividir su ecuación en ecuaciones múltiples (más cortas)?
pkaeding

Respuestas:

135

Si su ecuación no cabe en una sola línea, entonces el multlineentorno probablemente sea lo que necesita:

\begin{multline}
    first part of the equation \\
    = second part of the equation
\end{multline}

Si también necesita algo de alineación con respecto a la primera parte, puede usar split:

\begin{equation}
    \begin{split}
        first part &= second part #1 \\
        &= second part #2
    \end{split}
\end{equation}

Ambos entornos requieren el amsmathpaquete.

Ver también alignedcomo se señala en una respuesta a continuación .

Alessandro Cuttin
fuente
En mi experiencia, no puede haber una nueva línea dentro de entornos de ecuaciones
multilínea
10

Sin configurar su entorno matemático para recortar, podría forzar una nueva línea con dos barras invertidas en una secuencia como esta:

Bla Bla \\ Bla Bla in another line

El problema con esto es que tendrá que determinar dónde es probable que termine una línea y forzar a que siempre haya un salto de línea allí. Con ecuaciones, en lugar de texto, prefiero esta forma manual.

También puede usar \\*para evitar que se inicie una nueva página.

Uri
fuente
5

Hay un par de formas de lidiar con esto. Primero, y quizás lo mejor, es reelaborar su ecuación para que no sea tan larga; es probable que sea ilegible si es tan largo.

Si debe ser así, consulte la Guía breve de matemáticas de AMS para conocer algunas formas de manejarlo. (en la segunda página)

Personalmente, usaría un entorno de alineación, para que la ruptura y la alineación puedan controlarse con precisión. p.ej

\begin{align*}
   x&+y+\dots+\dots+x_100000000\\
   &+x_100000001+\dots+\dots
\end{align*}

que alinearía los primeros signos más de cada línea ... pero, obviamente, puede establecer las alineaciones donde lo desee.

TJ Ellis
fuente
¿Para qué sirve el entorno de alineación *, con respecto al entorno de alineación (con versus sin asterisco)?
Johannes Lemonde
1
el asterisco le dice que omita los números para las líneas de ecuación.
TJ Ellis
5

Todavía no se menciona aquí, otra opción es el entorno aligned, nuevamente del paquete amsmath:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

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

\end{document}
MattAllegro
fuente
4

Creo que solía usar eqnarray o algo así. Te deja decir

\begin{eqnarray*}
    x &=& blah blah blah \\ 
      & & more blah blah blah \\
      & & even more blah blah
\end{eqnarray*}

y se alineará con & & ... Como se mencionó anteriormente, es difícil de leer, pero cuando tengas una ecuación que sea tan larga, será difícil de leer sin importar qué ... (El * lo hace no tiene un número de ecuación, IIRC)

Brian Postow
fuente
3
Para su información, el AMS recomienda no utilizar entornos de ecuación de matriz porque "producen un espaciado inconsistente de los signos iguales y no intentan evitar la sobreimpresión del cuerpo de la ecuación y el número de ecuación". - no es realmente aplicable aquí, pero es bueno saberlo; Un buen entorno de alineación puede encargarse de la mayoría de tales circunstancias.
TJ Ellis
¿Hay alguna manera de hacer que este número sea la ecuación también? Si inserto una etiqueta, puedo hacer referencia a ella por número, pero no está impresa en el lado derecho de la ecuación.
henrikstroem
3

Usé el \begin{matrix}

\begin{equation}
\begin{matrix}
    line_1 \\ 
    line_2 \\ 
    line_3
\end{matrix}
\end{equation}
Paulo Ferreira
fuente
3

multlineEs mejor usar. En su lugar, puede utilizar dmath, splittambién.

Aquí hay un ejemplo:

\begin{multline}
  {\text {\bf \emph {T(u)}}} ={  \alpha *}{\frac{\sum_{i=1}^{\text{\bf \emph {I(u)}}}{{\text{\bf \emph {S(u,i)}}}* {\text {\bf \emph {Cr(P(u,i))}}} * {\text {\bf \emph {TF(u,i)}}}}}{\text {\bf \emph {I(u)}}}}  \\
   +{  \beta *}{\frac{\sum_{i=1}^{\text{\bf \emph {$I_h$(u)}}}{{\text{\bf \emph {S(u,i)}}}* {\text {\bf \emph {Cr(P(u,i))}}} * {\text {\bf \emph {TF(u,i)}}}}}{\text {\bf \emph {$I_h$(u)}}}}
\end{multline}
NarasimhaTejaJ
fuente
2

Uso eqnarrayy\nonumber

ejemplo:

\begin{eqnarray}
    sample = R(s,\pi(s),s') + \gamma V^{\pi} (s') \nonumber \\
    \label{eq:temporal-difference}
     V^{\pi}_{k+1}(s) = (1-\alpha)V^{\pi}(s) - \alpha[sample]
\end{eqnarray}
Amir Hossein Jamsidi
fuente
2

Esto funcionó para mí mientras usaba el mathtoolspaquete.

\documentclass{article}
\usepackage{mathtools}
\begin{document}
    \begin{equation}
        \begin{multlined}
            first term \\
            second term                 
        \end{multlined}
    \end{equation}
\end{document}
Mukesh Chapagain
fuente
1

RESPUESTA SIMPLE AQUÍ

\begin{equation}
\begin{split}

equation \\
here

\end{split}
\end{equation}
Cirilo
fuente
Esto es lo que funcionó mejor para mí. La función {split} fue la clave.
Heather Claxton
0

Para resolver este problema, utilicé el entorno de matriz dentro del entorno de ecuación de esta manera:

\begin{equation}
    \begin{array}{r c l}
       first Term&=&Second Term\\
                 &=&Third Term
    \end{array}
\end{equation}
Yassine EL MALKI
fuente