मैं अपने लंबे LaTeX समीकरणों में कैसे लाइनब्रेक कर सकता हूं?


135

मेरा समीकरण बहुत लंबा है। पेज से दूर जाने के बजाय मुझे अगली पंक्ति पर जारी रखने के लिए यह कैसे मिलेगा?


अगर आप वास्तव में ऐसा करना चाहते हैं तो मैं सवाल करूंगा। मल्टी-लाइन समीकरणों को पढ़ना बहुत मुश्किल होगा। क्या कई (छोटे) समीकरणों में अपने समीकरण को तोड़ना संभव है?
pkaeding

जवाबों:


135

यदि आपका समीकरण एक लाइन पर फिट नहीं होता है, तो 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

कुछ तरीके हैं जिनसे आप इससे निपट सकते हैं। सबसे पहले, और शायद सबसे अच्छा, अपने समीकरण को फिर से बनाना है ताकि यह इतना लंबा न हो; यदि यह लंबा है तो यह संभव नहीं है।

यदि ऐसा होना चाहिए, तो इसे संभालने के कुछ तरीकों के लिए एएमएस शॉर्ट मैथ गाइड देखें । (दूसरे पेज पर)

व्यक्तिगत रूप से, मैं एक संरेखित वातावरण का उपयोग करूंगा, ताकि ब्रेकिंग और संरेखण को ठीक से नियंत्रित किया जा सके। जैसे

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

जो प्रत्येक पंक्ति के पहले प्लस संकेतों को पंक्तिबद्ध करेगा ... लेकिन जाहिर है, आप जहाँ चाहें संरेखण सेट कर सकते हैं।


संरेखित परिवेश के संबंध में (बिना तारांकन के साथ) के साथ संरेखण * पर्यावरण अच्छा क्या है?
जोहान्स लेमोंड

1
तारांकन इसे समीकरण लाइनों के लिए संख्याओं को छोड़ना बताता है।
TJ एलिस

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

मुझे लगता है कि मैं आमतौर पर एकनरैरे या कुछ का उपयोग करता था। यह आपको कहने देता है

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

और इसे & द्वारा संरेखित किया जाएगा ... जैसा कि उल्लेख किया गया है, यह पढ़ना मुश्किल है, लेकिन जब आपको एक समीकरण मिला है कि लंबे समय तक, तो यह मुश्किल है कि कोई बात नहीं पढ़ना मुश्किल है ... (* * इसे बनाता है एक समीकरण संख्या नहीं है, IIRC)


3
फ़ेइ एम्स ने एकर्नर वातावरण का उपयोग न करने की सिफारिश की है क्योंकि वे "समान संकेतों के असंगत रिक्ति का उत्पादन करते हैं और समीकरण शरीर और समीकरण संख्या की अधिकता को रोकने के लिए कोई प्रयास नहीं करते हैं।" - वास्तव में यहां लागू नहीं है, लेकिन यह जानना अच्छा है; एक अच्छा राजभाषा 'संरेखित वातावरण ऐसी अधिकांश परिस्थितियों का ध्यान रख सकता है।
टीजे एलिस

क्या यह एक संख्या को समीकरण बनाने का भी एक तरीका है? यदि मैं एक लेबल सम्मिलित करता हूं, तो मैं इसे संख्या द्वारा संदर्भित कर सकता हूं, लेकिन यह समीकरण के दाईं ओर मुद्रित नहीं है।
henrikstroem


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}

2

mathtoolsपैकेज का उपयोग करते समय इसने मेरे लिए काम किया ।

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


0

इस समस्या को हल करने के लिए, मैंने इस तरह के समीकरण वातावरण के अंदर सरणी वातावरण का उपयोग किया:

\begin{equation}
    \begin{array}{r c l}
       first Term&=&Second Term\\
                 &=&Third Term
    \end{array}
\end{equation}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.