Hoe kan ik regeleinden in mijn lange LaTeX-vergelijkingen hebben?

Mijn vergelijking is erg lang. Hoe zorg ik ervoor dat het doorgaat op de volgende regel in plaats van van de pagina af te gaan?


Antwoord 1, autoriteit 100%

Als je vergelijking niet op één regel past, dan is de multline-omgeving waarschijnlijk wat je nodig hebt:

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

Als je ook wat uitlijning nodig hebt met betrekking tot het eerste deel, kun je splitgebruiken:

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

Beide omgevingen vereisen het pakket amsmath.

Zie ook alignedzoals aangegeven in een antwoord hieronder.


Antwoord 2, autoriteit 7%

Zonder uw wiskundige omgeving te configureren om te knippen, kunt u een nieuwe regel forceren met twee backslashes in een volgorde als deze:

Bla Bla \\ Bla Bla in another line

Het probleem hiermee is dat je moet bepalen waar een regel waarschijnlijk zal eindigen en moet forceren om daar altijd een regeleinde te hebben. Met vergelijkingen, in plaats van tekst, geef ik de voorkeur aan deze handmatige manier.

U kunt ook \\*gebruiken om te voorkomen dat er een nieuwe pagina wordt gestart.


Antwoord 3, autoriteit 7%

Hier nog niet genoemd, een andere keuze is omgeving aligned, opnieuw uit pakket amsmath:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
  \begin{aligned}
    A & = B + C\\
      & = D + E + F\\
      & = G
  \end{aligned}
\end{equation}
\end{document}

Dit levert het volgende op:


Antwoord 4, autoriteit 4%

Er zijn een aantal manieren om hiermee om te gaan. Ten eerste, en misschien wel het beste, is om je vergelijking te herwerken zodat deze niet zo lang is; het is waarschijnlijk onleesbaar als het zo lang is.

Als het zo moet, bekijk dan de AMS Short Math Guidevoor enkele manieren om ermee om te gaan. (op de tweede pagina)

Persoonlijk zou ik een uitlijnomgeving gebruiken, zodat het breken en uitlijnen nauwkeurig kan worden gecontroleerd. bijv.

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

die de eerste plustekens van elke regel op een rij zouden zetten… maar u kunt de uitlijning natuurlijk overal instellen waar u maar wilt.


Antwoord 5, autoriteit 3%

Volgens mij gebruikte ik meestal eqnarray of zoiets. Het laat je zeggen

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

en het zal worden uitgelijnd door de & &… Zoals pkaeding al zei, het is moeilijk te lezen, maar als je een vergelijking hebt die zo lang is, zal het moeilijk zijn om te lezen, wat er ook gebeurt… (De * zorgt ervoor dat het geen vergelijkingsnummer heeft, IIRC )


Antwoord 6, autoriteit 3%

Ik heb de \begin{matrix}

. gebruikt

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

Antwoord 7, autoriteit 3%

multlineis het beste om te gebruiken. In plaats daarvan kun je ook dmathen splitgebruiken.

Hier is een voorbeeld:

\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}

Antwoord 8, autoriteit 2%

Dit werkte voor mij terwijl ik het pakket mathtoolsgebruikte.

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

Antwoord 9

Gebruik eqnarrayen \nonumber

voorbeeld:

\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}

Antwoord 10

Als het een inline vergelijking is, gebruik dan \allowbreak. Gebruik het als:

$x_1,x_2,x_3,\allowbreak x_4,x_5$.

Latex zal de vergelijking op deze plaats alleen breken als dat nodig is.


Antwoord 11

Om dit probleem op te lossen, heb ik de array-omgeving in de vergelijkingsomgeving als volgt gebruikt:

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

Antwoord 12

EENVOUDIG ANTWOORD HIER

\begin{equation}
\begin{split}
equation \\
here
\end{split}
\end{equation}

Antwoord 13

Je hebt hiervoor geen extra pakket nodig:

\begin{equation}
  \begin{gathered}
     first formula\\
     second formula
  \end{gathered}
\end{equation}

Other episodes