Uzun LaTeX denklemlerimde nasıl çizgi iznim olabilir?


136

Denklemim çok uzun. Sayfadan çıkmak yerine bir sonraki satıra devam etmesini nasıl sağlayabilirim?


Bunu gerçekten yapmak isteyip istemediğinizi sorgularım. Çok satırlı denklemlerin okunması çok zor olacaktır. Denkleminizi birden çok (daha kısa) denkleme ayırmak mümkün mü?
pkaeding

Yanıtlar:


135

Denkleminiz tek bir satıra sığmıyorsa, multlineortam muhtemelen ihtiyacınız olan şeydir:

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

İlk bölümle ilgili olarak bazı hizalamalara ihtiyacınız varsa, şunları kullanabilirsiniz split:

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

Her iki ortam da amsmathpaket gerektirir .

Ayrıca aşağıdaki cevapta belirtildiğialigned gibi görün .


Deneyimlerime göre, çok hatlı denklem ortamlarında yeni satır olamaz
LEDfan

10

Matematik ortamınızı kırpacak şekilde yapılandırmadan, yeni bir satırı aşağıdaki gibi iki ters eğik çizgiyle zorlayabilirsiniz:

Bla Bla \\ Bla Bla in another line

Buradaki problem, bir hattın nerede biteceğini ve her zaman orada bir satır sonu olmasını zorlamanız gerektiğini belirlemenizdir. Metin yerine denklemlerle bu manuel yolu tercih ederim.

\\*Yeni bir sayfanın başlatılmasını önlemek için de kullanabilirsiniz .


5

Bununla başa çıkmanın birkaç yolu vardır. Birincisi ve belki de en iyisi, denkleminizi çok uzun olmayacak şekilde yeniden işlemektir; bu kadar uzun olursa muhtemelen okunamaz.

Öyleyse, işlemek için AMS Kısa Matematik Kılavuzu'na bakın. (ikinci sayfada)

Şahsen, bir hizalama ortamı kullanırım, böylece kırılma ve hizalama tam olarak kontrol edilebilir. Örneğin

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

ki bu da her çizginin ilk artı işaretlerini sıralar ... ama belli ki, istediğiniz yerde hizalamaları ayarlayabilirsiniz.


Hizalama * ortamı, hizalama ortamına göre (yıldız işaretiyle değil) ne işe yarar?
Johannes Lemonde

1
yıldız işareti ona denklem çizgileri için sayıları atlamasını söyler.
TJ Ellis

5

Burada henüz belirtilmedi, başka bir seçenek alignedyine paketten çevre 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

Ben genellikle eqnarray falan kullandım. Söylemeni sağlar

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

ve & & ... ile hizalanacaktır. Pkaeding'in belirttiği gibi, okuması zor, ama bu kadar uzun bir denkleminiz olduğunda, ne olursa olsun okumak zor olacak ... (* bunu yapar denklem numarası yok, IIRC)


3
fyi AMS, eqnarray ortamlarının kullanılmamasını önerir çünkü "eşit işaretlerin tutarsız aralığını üretir ve denklem gövdesinin ve denklem numarasının üst baskısını önlemeye çalışmazlar." - burada gerçekten geçerli değil, ama bilmek iyi; iyi bir uyum ortamı bu tür koşulların çoğunu halledebilir.
TJ Ellis

Bu bir sayıyı denklem yapmanın bir yolu var mı? Bir etiket eklersem, numaraya göre başvurabilirim, ancak denklemin sağ tarafına yazdırılmaz.
henrikstroem

3

Kullandım \begin{matrix}

\begin{equation}
\begin{matrix}
    line_1 \\ 
    line_2 \\ 
    line_3
\end{matrix}
\end{equation}

3

multlinekullanmak en iyisidir. Bunun yerine dmath,split yanı.

İşte bir örnek:

\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

Kullan eqnarrayve\nonumber

misal:

\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}

2

Bu mathtoolspaketi kullanırken benim için çalıştı .

\documentclass{article}
\usepackage{mathtools}
\begin{document}
    \begin{equation}
        \begin{multlined}
            first term \\
            second term                 
        \end{multlined}
    \end{equation}
\end{document}

1

BURAYA YANIT VERİN

\begin{equation}
\begin{split}

equation \\
here

\end{split}
\end{equation}

Benim için en iyisi bu oldu. {Böl} işlevi anahtardı.
Heather Claxton

0

Bu sorunu çözmek için, denklem ortamı içinde dizi ortamını şöyle kullandım:

\begin{equation}
    \begin{array}{r c l}
       first Term&=&Second Term\\
                 &=&Third Term
    \end{array}
\end{equation}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.