2009-10-16 13 views
23

मैं एक नई लाइन में एक समीकरण जोड़ने की कोशिश कर रहा हूं। समस्या यह है कि रेखा के लिए समीकरण बहुत लंबा है, और मुझे इसे मैन्युअल रूप से तोड़ने की जरूरत है। अन्यथा, यह सिर्फ दाएं कॉलम पर या दाएं मार्जिन पर ओवरलैप होता है (और बदसूरत दिखता है ...)। क्या कोई तरीका है LaTeX मेरे लिए समीकरण ब्रेक कर सकता है, तो यह अच्छा लगता है?मैं लाइनों पर एक लंबा समीकरण कैसे तोड़ सकता हूं?

मैं अपने लेटेक्स कोड संलग्न कर रहा हूँ:

\begin{align*} 
f(n)-f(0) &= A(n)-B(n)-C(n)-D(n)\cdot d-\left(A(0)-B(0)-C(0)-D(0)\cdot d\right) \\ 
      &= A(n)-0-X-D(n)\cdot d-\left(0-0-0-0\right) \\ 
      &= A(n)-X-D(n)\cdot d 
\end{align*} 

समस्याग्रस्त लाइन पहली पंक्ति है, जो बहुत लंबा है।

+0

यह संरेखण नहीं है * इसका मतलब है: लाइनों को अलग समीकरणों के रूप में माना जाता है, जबकि यह (आईएमओ) एक समीकरण है। स्थिर में \ [\ start {split} .... \ end {split} \] का उपयोग करें। इस तरह, यदि आप सबकुछ संख्या तय करने का निर्णय लेते हैं, तो ब्लॉक को तीन नंबरों पर एक नंबर मिलेगा। – Martijn

उत्तर

13

breqn पैकेज स्वचालित रूप से लंबे समीकरणों को विभाजित करने के लिए डिज़ाइन किया गया है। यह अधिकांश स्थितियों में बहुत अच्छी तरह से काम करता है, लेकिन यह amsmath पैकेज जितना परिपक्व नहीं है। यहाँ कैसे आप अपने उदाहरण समीकरण लिखने करेंगे:

 
\documentclass{article} 
\usepackage{breqn} 
\begin{document} 
\begin{dmath} 
f(n)-f(0) = A(n)-B(n)-C(n)-D(n)\cdot d-\left(A(0)-B(0)-C(0)-D(0)\cdot d\right) 
      = A(n)-0-X-D(n)\cdot d-\left(0-0-0-0\right) 
      = A(n)-X-D(n)\cdot d 
\end{dmath} 
\end{document} 

नोट संरेखण या नई-पंक्तियों के लिए कोई मार्कअप वहाँ है, लेकिन उत्पादन मूलतः एक ही लगता है जैसे आप align इस्तेमाल किया।

+0

वाह! वह वास्तव में वास्तव में अच्छा काम करता है! यह लेटेक्स के पूरे विचार को फिट करता है, अगर आपका कोड मल्टी-कॉलम छोटे फ़ॉन्ट प्रारूप में है, या एक यूनी-कॉलम बड़ा फ़ॉन्ट एक है तो चिंता करने की आवश्यकता नहीं है। धन्यवाद! – Anna

+0

इसके साथ खेलने के बाद थोड़ा और, मुझे लगता है कि यह पैनसिया नहीं है, और मुझे कभी-कभी विभाजित वातावरण का उपयोग करने की आवश्यकता होगी।लेकिन वैसे भी यह अच्छा है। – Anna

0

जहाँ तक मुझे पता है, यह संभव नहीं है। एक प्रदर्शन के अंदर काम करते समय, आप लाइन ब्रेक के लिए ज़िम्मेदार हैं। ब्रेक लाइन कैसे करें, और ब्रैकेट के मामले में अगली पंक्ति पर कैसे जारी रखें, मनुष्यों के लिए एक कठिन सवाल है (उदाहरण के लिए, ग्रेटज़र में प्रासंगिक अनुभाग, "लाटेक्स में गणित"), कंप्यूटर के लिए अकेले रहने दें।

उदाहरण: जब आप \ left के बाद पहली पंक्ति तोड़ते हैं (आपको अंत में \ दाएं की आवश्यकता होती है, और \ left। अगली पंक्ति की शुरुआत में (अन्यथा आपको एक त्रुटि मिल जाएगी)। इसके अलावा , तो आप अगले पंक्ति के आरंभ ब्रैकेट \ बाएं (

+0

मुझे यकीन नहीं है कि मैं इसके साथ सहमत हूं। लेटेक्स मार्जिन के भीतर शब्दों और वाक्यों को काफी अच्छी तरह से रखने में सफल होता है। +1 प्रारंभ और अंत विभाजित युक्ति के लिए +1। – Anna

+0

ब्रेकन वास्तव में समस्या को हल करने के लिए वास्तव में प्रबंधन करता है। और यदि यह गलत हो जाता है, तो आप हमेशा सूट के लिए मैन्युअल रूप से तोड़ सकते हैं। –

1

मानक दृष्टिकोण मैं पहले उपयोग किए गए एक eqnarray है द्वारा उत्पादित की तुलना में आगे सही होना चाहता हूँ चाहते हैं। उदाहरण के this page के लिए देखें।

+0

eqnarray अच्छा लगता है। मुझे यकीन नहीं है कि यह विभाजन से बेहतर है या नहीं, और क्यों। – Anna

+3

'eqnarray' का उपयोग न करें! http://www.tug.org/pracjourn/2006-4/madsen –

+0

असल में, 'संरेखित करें' और 'संरेखित करें' ', ओपी द्वारा उपयोग किए जाने वाले वातावरण के परिवार, जब आप कुछ उपयोग करना चाहते हैं तो जाने का तरीका है 'eqnarray' की तरह। – njsg

10

मैं आमतौर पर amsmath पैकेज का उपयोग करके और split संरचना का उपयोग करके इसे संभालना पसंद करता हूं। वहां विभाजित करने के लिए वहां उपयोगी संरचनाओं का एक गुच्छा है लाइनों में एनएस, लेकिन आमतौर पर उपयोग करने के लिए सबसे सरल है।

कई टीएक्स इंस्टॉलेशन में पहले से ही पैकेज होगा, लेकिन आप इसे the AMS website से भी प्राप्त कर सकते हैं।

+0

एमएसएस वेबसाइट के लिंक के लिए धन्यवाद। इसमें कुछ जवाहरात हैं। – Anna

संबंधित मुद्दे

 संबंधित मुद्दे