ฉันจะมีเส้นแบ่งในสมการ LaTeX แบบยาวได้อย่างไร


138

สมการของฉันยาวมาก ฉันจะทำอย่างไรเพื่อดำเนินการต่อในบรรทัดถัดไปแทนที่จะปิดหน้า


ฉันจะถามว่าคุณต้องการทำอย่างนั้นจริงๆหรือ สมการหลายบรรทัดจะอ่านยากมาก เป็นไปได้ไหมที่จะแยกสมการของคุณออกเป็นหลายสมการ (สั้นกว่า)?
pkaeding

ใช้ \ notag \\ ตรวจสอบคำตอบที่เกี่ยวข้องที่นี่: tex.stackexchange.com/questions/74819/…
user2060802

คำตอบ:


138

หากสมการของคุณไม่พอดีกับบรรทัดเดียวmultlineสภาพแวดล้อมอาจเป็นสิ่งที่คุณต้องการ:

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

หากคุณต้องการการจัดตำแหน่งที่เกี่ยวข้องกับส่วนแรกคุณสามารถใช้split:

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

สภาพแวดล้อมทั้งสองต้องการamsmathแพคเกจ

ดูยังalignedเป็นแหลมออกมาในคำตอบด้านล่าง


จากประสบการณ์ของฉันไม่มีการขึ้นบรรทัดใหม่ในสภาพแวดล้อมแบบหลายบรรทัดและสมการ
LEDfan

10

โดยไม่ต้องกำหนดค่าสภาพแวดล้อมทางคณิตศาสตร์ของคุณให้เป็นคลิปคุณสามารถบังคับขึ้นบรรทัดใหม่ด้วยแบ็กสแลชสองตัวในลำดับดังนี้:

Bla Bla \\ Bla Bla in another line

ปัญหาของเรื่องนี้คือคุณจะต้องกำหนดจุดที่เส้นมีแนวโน้มที่จะสิ้นสุดและบังคับให้มีการแบ่งบรรทัดที่นั่นเสมอ ด้วยสมการมากกว่าข้อความฉันชอบวิธีนี้ด้วยตนเอง

คุณยังสามารถใช้\\*เพื่อป้องกันไม่ให้เพจใหม่เริ่มต้นได้


5

มีสองวิธีที่คุณสามารถจัดการกับปัญหานี้ได้ ประการแรกและอาจจะดีที่สุดคือการสร้างสมการของคุณใหม่เพื่อไม่ให้ยาวมากนัก มีแนวโน้มว่าจะอ่านไม่ได้ถ้ายาวขนาดนั้น

หากเป็นเช่นนั้นโปรดดูคู่มือคณิตศาสตร์สั้น ๆ ของ AMSสำหรับวิธีจัดการบางอย่าง (ในหน้าที่สอง)

โดยส่วนตัวแล้วฉันจะใช้สภาพแวดล้อมในการจัดตำแหน่งเพื่อให้สามารถควบคุมการแตกหักและการจัดตำแหน่งได้อย่างแม่นยำ เช่น

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

ซึ่งจะเรียงเครื่องหมายบวกแรกของแต่ละบรรทัด ... แต่เห็นได้ชัดว่าคุณสามารถตั้งค่าการจัดตำแหน่งได้ทุกที่ที่คุณต้องการ


สภาพแวดล้อม align * เหมาะสำหรับอะไรเมื่อเทียบกับสภาพแวดล้อมการจัดแนว (เทียบกับที่ไม่มีเครื่องหมายดอกจัน)
Johannes Lemonde

1
เครื่องหมายดอกจันบอกให้เว้นตัวเลขสำหรับเส้นสมการ
TJ Ellis

5

ยังไม่ได้กล่าวถึงที่นี่อีกทางเลือกหนึ่งคือสภาพแวดล้อมalignedอีกครั้งจากแพ็คเกจ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

ฉันคิดว่าฉันมักจะใช้ eqnarray หรืออะไรสักอย่าง ช่วยให้คุณสามารถพูดได้

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

และมันจะถูกจัดเรียงตาม & & ... ตามที่ pkaeding กล่าวไว้มันยากที่จะอ่าน แต่เมื่อคุณมีสมการที่ยาวขนาดนั้นมันจะยากที่จะอ่านไม่ว่าจะเป็นอะไรก็ตาม ... ไม่มีเลขสมการ IIRC)


3
fyi AMS ไม่แนะนำให้ใช้สภาพแวดล้อม eqnarray เนื่องจาก "สร้างระยะห่างที่ไม่สอดคล้องกันของเครื่องหมายเท่ากับและไม่พยายามป้องกันการพิมพ์เนื้อหาสมการและหมายเลขสมการมากเกินไป" - ใช้ไม่ได้จริง ๆ ที่นี่ แต่สิ่งที่ควรรู้ สภาพแวดล้อมที่ดีสามารถดูแลสถานการณ์ดังกล่าวได้เกือบทั้งหมด
TJ Ellis

มีวิธีทำให้เลขหนึ่งเป็นสมการด้วยหรือไม่? ถ้าฉันใส่ป้ายกำกับฉันสามารถอ้างอิงได้ด้วยตัวเลข แต่ไม่ได้พิมพ์อยู่ทางด้านขวาของสมการ
henrikstroem


3

สิ่งนี้ใช้ได้ผลสำหรับฉันในขณะที่ใช้mathtoolsแพ็คเกจ

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

คำตอบที่สมบูรณ์ที่สุดและใช้งานได้จริง ตุ๊ส!
Alfredo Rodriguez

3

multlineดีที่สุดที่จะใช้ แต่คุณสามารถใช้dmath, splitเช่นกัน

นี่คือตัวอย่าง:

\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

ใช้eqnarrayและ\nonumber

ตัวอย่าง:

\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

คำตอบง่ายๆที่นี่

\begin{equation}
\begin{split}

equation \\
here

\end{split}
\end{equation}

นี่คือสิ่งที่ได้ผลดีที่สุดสำหรับฉัน ฟังก์ชัน {split} เป็นกุญแจสำคัญ
Heather Claxton

0

เพื่อแก้ปัญหานี้ฉันใช้สภาพแวดล้อมอาร์เรย์ภายในสภาพแวดล้อมสมการดังนี้:

\begin{equation}
    \begin{array}{r c l}
       first Term&=&Second Term\\
                 &=&Third Term
    \end{array}
\end{equation}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.