Phương trình của tôi rất dài. Làm thế nào để tôi có được nó để tiếp tục trên dòng tiếp theo thay vì ra khỏi trang?
Phương trình của tôi rất dài. Làm thế nào để tôi có được nó để tiếp tục trên dòng tiếp theo thay vì ra khỏi trang?
Câu trả lời:
Nếu phương trình của bạn không phù hợp trên một dòng duy nhất, thì multline
môi trường có thể là thứ bạn cần:
\begin{multline}
first part of the equation \\
= second part of the equation
\end{multline}
Nếu bạn cũng cần một số liên kết liên quan đến phần đầu tiên, bạn có thể sử dụng split
:
\begin{equation}
\begin{split}
first part &= second part #1 \\
&= second part #2
\end{split}
\end{equation}
Cả hai môi trường đều yêu cầu amsmath
gói.
Xem thêm aligned
như được chỉ ra trong một câu trả lời dưới đây .
Nếu không cấu hình môi trường toán học của bạn thành clip, bạn có thể buộc một dòng mới với hai dấu gạch chéo ngược theo trình tự như sau:
Bla Bla \\ Bla Bla in another line
Vấn đề với điều này là bạn sẽ cần xác định nơi một dòng có khả năng kết thúc và buộc phải luôn có một dòng ngắt ở đó. Với các phương trình, thay vì văn bản, tôi thích cách thủ công này.
Bạn cũng có thể sử dụng \\*
để ngăn chặn một trang mới được bắt đầu.
Có một vài cách bạn có thể đối phó với điều này. Đầu tiên, và có lẽ là tốt nhất, là làm lại phương trình của bạn để nó không quá dài; nó có thể không đọc được nếu nó dài
Nếu nó phải như vậy, hãy xem Hướng dẫn toán học ngắn của AMS để biết một số cách xử lý nó. (trên trang thứ hai)
Cá nhân, tôi sẽ sử dụng một môi trường căn chỉnh, để có thể kiểm soát chính xác sự phá vỡ và căn chỉnh. ví dụ
\begin{align*}
x&+y+\dots+\dots+x_100000000\\
&+x_100000001+\dots+\dots
\end{align*}
sẽ xếp các dấu cộng đầu tiên của mỗi dòng ... nhưng rõ ràng, bạn có thể đặt sự sắp xếp bất cứ nơi nào bạn muốn.
Chưa được đề cập ở đây, một lựa chọn khác là môi trường aligned
, một lần nữa từ gói amsmath
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{aligned}
A & = B + C\\
& = D + E + F\\
& = G
\end{aligned}
\end{equation}
\end{document}
Tôi nghĩ rằng tôi thường sử dụng eqnarray hoặc một cái gì đó. Nó cho phép bạn nói
\begin{eqnarray*}
x &=& blah blah blah \\
& & more blah blah blah \\
& & even more blah blah
\end{eqnarray*}
và nó sẽ được căn chỉnh bởi & & ... Như đã nói, rất khó đọc, nhưng khi bạn có một phương trình dài như vậy, sẽ rất khó để đọc bất kể điều gì ... (* làm cho nó không có số phương trình, IIRC)
Tôi đã sử dụng \begin{matrix}
\begin{equation}
\begin{matrix}
line_1 \\
line_2 \\
line_3
\end{matrix}
\end{equation}
multline
là tốt nhất để sử dụng. Thay vào đó, bạn có thể sử dụng dmath
, split
là tốt.
Đây là một ví dụ:
\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}
Sử dụng eqnarray
và\nonumber
thí dụ:
\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}
Điều này làm việc cho tôi trong khi sử dụng mathtools
gói.
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{multlined}
first term \\
second term
\end{multlined}
\end{equation}
\end{document}
ĐƠN GIẢN TRẢ LỜI TẠI ĐÂY
\begin{equation}
\begin{split}
equation \\
here
\end{split}
\end{equation}
Để giải quyết vấn đề này, tôi đã sử dụng môi trường mảng bên trong môi trường phương trình như thế này:
\begin{equation}
\begin{array}{r c l}
first Term&=&Second Term\\
&=&Third Term
\end{array}
\end{equation}