2010-05-18 25 views
101

Mi ecuación es muy larga. ¿Cómo hago para continuar en la línea siguiente en lugar de salir de la página?¿Cómo puedo tener saltos de línea en mis largas ecuaciones LaTeX?

+0

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

+0

Esto no es una pregunta de programación, sino una pregunta sobre cómo usar cierto software. Pertenece a Super User. –

+16

@David Thornley. LaTeX es un lenguaje de programación completo de Turing (en serio) no es solo una pieza de software, es un compilador. No, no estoy bromeando! –

Respuesta

9

Sin configurar el entorno de matemáticas para recortar, podría forzar una nueva línea con dos barras invertidas en una secuencia de la siguiente manera:

Bla Bla \\ Bla Bla in another line 

El problema con esto es que tendrá que determinar dónde es probable que una línea para terminar y forzar a tener siempre 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.

5

Hay varias maneras en que puede manejar esto. Primero, y quizás lo mejor, es volver a trabajar su ecuación para que no sea tan larga; es probable que no se pueda leer si es tan largo.

Si debe ser así, consulte el AMS Short Math Guide para conocer algunas formas de manejarlo. (en la segunda página)

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

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

que la línea de los primeros signos de suma de cada línea ... pero, obviamente, se pueden establecer las alineaciones donde lo desee.

4

Creo que solía usar eqnarray o algo así. Se te permite decir

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

y se alinearán por el & & ... Como pkaeding mencionado, es difícil de leer, pero cuando se tiene una ecuación eso es tan largo, que va a ser difícil de leer no importa lo que ... (* el que lo hace no tiene un número de ecuación, IIRC)

+2

f.y.i. el AMS recomienda no utilizar entornos eqnarray porque "producen un espaciado incoherente 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 ocuparse de la mayoría de esas circunstancias. –

+0

¿Hay alguna manera de hacer que este número numere la ecuación también? Si inserto una etiqueta, puedo hacer referencia por número, pero no está impresa en el lado derecho de la ecuación. – henrikstroem

108

Si la ecuación no cabe en una sola línea, a continuación, el medio ambiente multline probablemente es lo que necesita:

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

Si también necesita un poco de alineación ect a la primera parte, se puede utilizar split:

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

Ambos entornos requieren el paquete amsmath.

+11

'split' es bueno – nkint

+0

En mi experiencia, no puede haber una nueva línea dentro de los entornos de ecuaciones de líneas múltiples – LEDfan

2

multiline es mejor usar. En su lugar, puede usar dmath, split también.

Aquí es 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} 
2

Uso eqnarray y \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} 
0

Para solucionar este problema, utilicé el entorno array dentro del entorno ecuación como esta:

\begin{equation} 
    \begin{array}{r c l} 
     first Term&=&Second Term\\ 
       &=&Third Term 
    \end{array} 
\end{equation} 
0

Esto funcionó para mí mientras usaba el paquete mathtools.

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

he utilizado la \begin{matrix}

\begin{equation} 
\begin{matrix} 
    line_1 \\ 
    line_2 \\ 
    line_3 
\end{matrix} 
\end{equation} 
Cuestiones relacionadas