Мое уравнение очень длинное. Как заставить его продолжить на следующей строке, а не уйти со страницы?
Мое уравнение очень длинное. Как заставить его продолжить на следующей строке, а не уйти со страницы?
Ответы:
Если ваше уравнение не помещается в одну строку, то, 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
пакета.
Смотрите также, aligned
как указано в ответе ниже .
Не настраивая свою математическую среду для обрезки, вы можете принудительно задать новую строку с двумя обратными слешами в такой последовательности:
Bla Bla \\ Bla Bla in another line
Проблема с этим заключается в том, что вам нужно будет определить, где линия может закончиться, и заставить ее всегда иметь разрыв строки. С уравнениями, а не с текстом, я предпочитаю этот ручной способ.
Вы также можете использовать, \\*
чтобы предотвратить запуск новой страницы.
Есть несколько способов справиться с этим. Во-первых, и, возможно, лучше всего, переработать ваше уравнение, чтобы оно не было таким длинным; это вероятно нечитаемо, если это так долго.
Если это так, ознакомьтесь с кратким руководством по математике AMS, чтобы узнать, как справиться с этим. (на второй странице)
Лично я бы использовал среду выравнивания, чтобы можно было точно контролировать разрыв и выравнивание. например
\begin{align*}
x&+y+\dots+\dots+x_100000000\\
&+x_100000001+\dots+\dots
\end{align*}
который выстроит в линию первые плюсы каждой строки ... но, очевидно, вы можете установить выравнивания где угодно.
Еще не упомянутый здесь, другой выбор - среда 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}
Я думаю, что я обычно использовал eqnarray или что-то в этом роде. Это позволяет вам сказать
\begin{eqnarray*}
x &=& blah blah blah \\
& & more blah blah blah \\
& & even more blah blah
\end{eqnarray*}
и он будет выровнен по & & ... Как упомянул pkaeding, трудно читать, но когда у вас будет такое длинное уравнение, его будет трудно читать, несмотря ни на что ... (* делает это не иметь номер уравнения, IIRC)
Я использовал \begin{matrix}
\begin{equation}
\begin{matrix}
line_1 \\
line_2 \\
line_3
\end{matrix}
\end{equation}
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}
использование 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}
Это сработало для меня при использовании mathtools
пакета.
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{multlined}
first term \\
second term
\end{multlined}
\end{equation}
\end{document}
ПРОСТО ОТВЕТ ЗДЕСЬ
\begin{equation}
\begin{split}
equation \\
here
\end{split}
\end{equation}
Чтобы решить эту проблему, я использовал массив массивов в среде уравнений следующим образом:
\begin{equation}
\begin{array}{r c l}
first Term&=&Second Term\\
&=&Third Term
\end{array}
\end{equation}