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?


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 .


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.


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.


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}

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)


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}

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}

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}

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}

1

JAWABAN SEDERHANA DI SINI

\begin{equation}
\begin{split}

equation \\
here

\end{split}
\end{equation}

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}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.