Bagaimana saya bisa memiliki penggalan baris dalam persamaan LaTeX panjang saya?

138

Persamaan saya sangat panjang. Bagaimana cara membuatnya melanjutkan di baris berikutnya daripada keluar dari halaman?

ubutu
sumber
Saya akan mempertanyakan apakah Anda benar-benar ingin melakukan itu. Persamaan multi-garis akan sangat sulit dibaca. Apakah mungkin untuk memecah persamaan Anda menjadi beberapa persamaan (lebih pendek)?
pkaeding
Gunakan \ notag \\ Periksa jawaban yang relevan di sini: tex.stackexchange.com/questions/74819/…
pengguna2060802

Jawaban:

138

Jika persamaan Anda tidak muat dalam satu garis, maka multlinelingkungan mungkin yang Anda butuhkan:

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

Jika Anda juga membutuhkan beberapa kesejajaran sehubungan dengan bagian pertama, Anda dapat menggunakan split:

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

Kedua lingkungan tersebut membutuhkan amsmathpaket.

Lihat juga alignedseperti yang ditunjukkan dalam jawaban di bawah ini .

Alessandro Cuttin
sumber
Dalam pengalaman saya, tidak mungkin ada baris baru di dalam multline en persamaan lingkungan
LEDfan
10

Tanpa mengonfigurasi lingkungan matematika Anda ke klip, Anda dapat memaksa baris baru dengan dua garis miring terbalik dalam urutan seperti ini:

Bla Bla \\ Bla Bla in another line

Masalahnya adalah Anda perlu menentukan di mana garis kemungkinan besar akan berakhir dan memaksa untuk selalu memiliki pemutusan garis di sana. Dengan persamaan, daripada teks, saya lebih suka cara manual ini.

Anda juga dapat menggunakan \\*untuk mencegah halaman baru dimulai.

Uri
sumber
5

Ada beberapa cara untuk mengatasinya. Pertama, dan mungkin yang terbaik, adalah mengerjakan ulang persamaan Anda sehingga tidak terlalu panjang; kemungkinan besar tidak terbaca jika selama itu.

Jika memang harus demikian, lihat AMS Short Math Guide untuk beberapa cara menanganinya. (di halaman kedua)

Secara pribadi, saya akan menggunakan lingkungan penyelarasan, sehingga pemutusan dan penjajaran dapat dikontrol dengan tepat. misalnya

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

yang akan menyejajarkan tanda plus pertama dari setiap baris ... tetapi jelas, Anda dapat mengatur perataan di mana pun Anda suka.

TJ Ellis
sumber
Untuk apa lingkungan align * bagus, sehubungan dengan lingkungan align (dengan versus tanpa tanda bintang)?
Johannes Lemonde
1
tanda bintang memberitahu itu untuk menghilangkan angka-angka untuk garis persamaan.
TJ Ellis
5

Belum disebutkan di sini, pilihan lain adalah lingkungan aligned, lagi-lagi dari paket amsmath:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

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

\end{document}
MattAllegro
sumber
4

Saya pikir saya biasanya menggunakan eqnarray atau sesuatu. Ini memungkinkan Anda mengatakan

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

dan itu akan disejajarkan dengan & ... Seperti yang disebutkan pkaeding, sulit untuk dibaca, tetapi ketika Anda memiliki persamaan selama itu, akan sulit untuk membaca tidak peduli apa ... (The * membuatnya tidak memiliki nomor persamaan, IIRC)

Brian Postow
sumber
3
Oleh karena itu, AMS merekomendasikan untuk tidak menggunakan lingkungan eqnarray karena lingkungan tersebut "menghasilkan jarak yang tidak konsisten dari tanda yang sama dan tidak berusaha untuk mencegah pencetakan berlebih dari badan persamaan dan nomor persamaan." - tidak benar-benar berlaku di sini, tapi bagus untuk diketahui; lingkungan yang selaras dapat menangani sebagian besar keadaan seperti itu.
TJ Ellis
Apakah ada cara untuk membuat angka yang satu ini menjadi persamaan juga? Jika saya menyisipkan label, saya bisa mereferensikannya dengan angka, tetapi tidak dicetak di sisi kanan persamaan.
henrikstroem
4

Saya menggunakan \begin{matrix}

\begin{equation}
\begin{matrix}
    line_1 \\ 
    line_2 \\ 
    line_3
\end{matrix}
\end{equation}
Paulo Ferreira
sumber
3

Ini bekerja untuk saya saat menggunakan mathtoolspaket.

\documentclass{article}
\usepackage{mathtools}
\begin{document}
    \begin{equation}
        \begin{multlined}
            first term \\
            second term                 
        \end{multlined}
    \end{equation}
\end{document}
Mukesh Chapagain
sumber
Jawaban paling lengkap dan benar-benar berfungsi. Tks!
Alfredo Rodriguez
3

multlinepaling baik digunakan. Sebaliknya, Anda dapat menggunakan dmath, splitjuga.

Berikut ini contohnya:

\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}
NarasimhaTejaJ
sumber
2

Gunakan eqnarraydan\nonumber

contoh:

\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}
Amir Hossein Jamsidi
sumber
1

JAWABAN SEDERHANA DI SINI

\begin{equation}
\begin{split}

equation \\
here

\end{split}
\end{equation}
Cyril
sumber
Inilah yang paling berhasil untuk saya. Fungsi {split} adalah kuncinya.
Heather Claxton
0

Untuk mengatasi masalah ini, saya menggunakan lingkungan array di dalam lingkungan persamaan seperti ini:

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