Как я могу иметь разрывы строк в моих длинных уравнениях LaTeX? - PullRequest
117 голосов
/ 18 мая 2010

Мое уравнение очень длинное. Как заставить его продолжить на следующей строке, а не уйти со страницы?

Ответы [ 11 ]

119 голосов
/ 19 мая 2010

Если ваше уравнение не умещается в одну строку, то, вероятно, вам нужна среда multline:

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

Если вам также необходимо некоторое отношение к первой части, вы можете использовать split:

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

Для обеих сред требуется пакет amsmath.

10 голосов
/ 18 мая 2010

Не настраивая свою математическую среду для обрезки, вы можете принудительно задать новую строку с двумя обратными слешами в такой последовательности:

Bla Bla \\ Bla Bla in another line

Проблема в том, что вам нужно будет определить, где линия может закончиться, и заставить ее всегда иметь разрыв строки. С уравнениями, а не с текстом, я предпочитаю этот ручной способ.

Вы также можете использовать \\*, чтобы предотвратить запуск новой страницы.

5 голосов
/ 19 мая 2010

Есть несколько способов справиться с этим. Во-первых, и, возможно, лучше всего, переработать ваше уравнение, чтобы оно не было таким длинным; вероятно, это нечитаемо, если это так долго.

Если это так, ознакомьтесь с кратким руководством по математике AMS , чтобы узнать, как с ним справиться. (на второй странице)

Лично я бы использовал среду выравнивания, чтобы можно было точно контролировать разрыв и выравнивание. например,

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

, который выстроит в линию первые знаки плюс каждой строки ... но, очевидно, вы можете устанавливать выравнивания в любом месте.

4 голосов
/ 19 мая 2010

Я думаю, что обычно использовал eqnarray или что-то в этом роде. Это позволяет вам сказать

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

и он будет выровнен по & & ... Как упоминал pkaeding, трудно читать, но когда у вас будет такое длинное уравнение, будет трудно читать, несмотря ни на что ... ( * делает не иметь номер уравнения, IIRC)

3 голосов
/ 16 ноября 2013

multline лучше всего использовать. Вместо этого вы также можете использовать dmath, split.

Вот пример:

\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 голосов
/ 08 августа 2016

Я использовал \begin{matrix}

\begin{equation}
\begin{matrix}
    line_1 \\ 
    line_2 \\ 
    line_3
\end{matrix}
\end{equation}
2 голосов
/ 08 ноября 2014

Используйте eqnarray и \nonumber

пример:

\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}
1 голос
/ 30 июня 2018

Здесь еще не упомянуто, другой выбор - окружение aligned, снова из пакета amsmath:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

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

\end{document}
1 голос
/ 23 марта 2015

Это сработало для меня при использовании пакета mathtools.

\documentclass{article}
\usepackage{mathtools}
\begin{document}
    \begin{equation}
        \begin{multlined}
            first term \\
            second term                 
        \end{multlined}
    \end{equation}
\end{document}
0 голосов
/ 18 апреля 2019

ПРОСТО ОТВЕТ ЗДЕСЬ

\begin{equation}
\begin{split}

equation \\
here

\end{split}
\end{equation}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...