Moje równanie jest bardzo długie. Jak sprawić, by kontynuował w następnym wierszu zamiast opuszczać stronę?
Moje równanie jest bardzo długie. Jak sprawić, by kontynuował w następnym wierszu zamiast opuszczać stronę?
Odpowiedzi:
Jeśli twoje równanie nie mieści się w jednej linii, multline
prawdopodobnie potrzebujesz środowiska:
\begin{multline}
first part of the equation \\
= second part of the equation
\end{multline}
Jeśli potrzebujesz również szacunku dla wyrównania pierwszej części, możesz użyć split
:
\begin{equation}
\begin{split}
first part &= second part #1 \\
&= second part #2
\end{split}
\end{equation}
Oba środowiska wymagają amsmath
pakietu.
Zobacz także, aligned
jak wskazano w odpowiedzi poniżej .
Bez konfigurowania środowiska matematycznego do przycinania, możesz wymusić nowy wiersz z dwoma ukośnikami odwrotnymi w sekwencji takiej jak ta:
Bla Bla \\ Bla Bla in another line
Problem polega na tym, że będziesz musiał określić, gdzie linia prawdopodobnie się skończy i wymusić, aby zawsze mieć tam przerwanie linii. W przypadku równań zamiast tekstu wolę ten sposób ręczny.
Możesz również użyć, \\*
aby zapobiec uruchomieniu nowej strony.
Można sobie z tym poradzić na kilka sposobów. Po pierwsze, i być może najlepiej, przerobić swoje równanie, aby nie trwało tak długo; jest prawdopodobnie nieczytelny, jeśli jest tak długi.
Jeśli tak jest, zapoznaj się z krótkim przewodnikiem po matematyce AMS , aby dowiedzieć się, jak sobie z tym poradzić. (na drugiej stronie)
Osobiście użyłbym środowiska wyrównywania, aby można było precyzyjnie kontrolować łamanie i wyrównanie. na przykład
\begin{align*}
x&+y+\dots+\dots+x_100000000\\
&+x_100000001+\dots+\dots
\end{align*}
które ustawiłyby pierwsze znaki plus w każdej linii ... ale oczywiście możesz ustawić wyrównanie w dowolnym miejscu.
Jeszcze nie wspomniano tutaj, innym wyborem jest środowisko aligned
, znowu z pakietu amsmath
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{aligned}
A & = B + C\\
& = D + E + F\\
& = G
\end{aligned}
\end{equation}
\end{document}
Myślę, że zwykle używałem eqnarray lub czegoś podobnego. Pozwala ci powiedzieć
\begin{eqnarray*}
x &=& blah blah blah \\
& & more blah blah blah \\
& & even more blah blah
\end{eqnarray*}
i będzie wyrównywane przez & & ... Jak już wspomniałem, jest trudne do odczytania, ale kiedy masz tak długie równanie, będzie trudne do odczytania bez względu na wszystko ... (* sprawia, że nie mają numeru równania, IIRC)
Użyłem \begin{matrix}
\begin{equation}
\begin{matrix}
line_1 \\
line_2 \\
line_3
\end{matrix}
\end{equation}
multline
najlepiej używać. Zamiast tego możesz użyć dmath
,split
jak również.
Oto przykład:
\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}
Użyj eqnarray
i\nonumber
przykład:
\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}
To zadziałało dla mnie podczas używania mathtools
pakietu.
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{multlined}
first term \\
second term
\end{multlined}
\end{equation}
\end{document}
PROSTA ODPOWIEDŹ TUTAJ
\begin{equation}
\begin{split}
equation \\
here
\end{split}
\end{equation}
Aby rozwiązać ten problem, użyłem środowiska tablicy w środowisku równania w następujący sposób:
\begin{equation}
\begin{array}{r c l}
first Term&=&Second Term\\
&=&Third Term
\end{array}
\end{equation}