LaTeX: पाठ की अवधि में लाइन ब्रेक को रोकें


148

मैं अपने \texttt{...}या \url{...}पाठ क्षेत्रों में लाइनबीआरएक्स डालने से LaTeX को कैसे रोक सकता हूं ? मेरे अंदर कोई स्थान नहीं है ~जिससे मैं बदल सकता हूं , यह सिर्फ प्रतीकों पर टूट रहा है।

अपडेट : मैं लाइन ओवरफ्लो का कारण नहीं बनना चाहता, मैं सिर्फ इन क्षेत्रों के बजाय लाइनटेक्स सम्मिलित करना चाहता हूं, बजाय उनके अंदर के।

जवाबों:


157

\mboxसबसे सरल उत्तर है। अद्यतन के बारे में:

TeX एक लाइन पर शब्दों के बीच बहुत अधिक स्थान जोड़ने के लिए लाइनों को लम्बा खींचता है; मुझे लगता है कि विचार यह है कि आप उन लाइनों को देखेंगे जो मार्जिन में विस्तार करती हैं (और ऐसी लाइनों के बाद जो ब्लैक बॉक्स सम्मिलित करता है), और सामग्री को संशोधित करने का मौका होगा, जबकि यदि बहुत अधिक स्थान था, तो आप नोटिस नहीं कर सकते हैं यह।

इस व्यवहार का उपयोग करें \sloppyया \begin{sloppypar}...\end{sloppypar}समायोजित करें, कम से कम थोड़ा। एक और संभावना है \raggedright(या \begin{raggedright}...\end{raggedright})।


64

इसे चारों ओर से एक के साथ \mbox{}


4
अगर यह लाइन को ओवरफ्लो करेगा तो क्या यह क्षेत्र से पहले एक लाइनब्रेक डालने के लिए लाटेक को प्रोत्साहित करेगा?
रैंपियन

1
नहीं, \nohyphens{}आदेश, hypenatपैकेज में मिला , बस हो सकता है।
मिकियल बुडिंग

1
सलाह के लिये धन्यवाद। मैंने बस \ nohyphens {\ url {...}} की कोशिश की, और यह अभी भी लाइनब्रेक की अनुमति देता है।
रैंप

31

इसके अलावा, यदि आपके पास नियमित पाठ में दो बाद के शब्द हैं और आप उनके बीच एक पंक्ति विराम से बचना चाहते हैं, तो आप ~ चरित्र का उपयोग कर सकते हैं।

उदाहरण के लिए:

As we can see in Fig.~\ref{BlaBla}, there is nothing interesting to see. A~better place..

यह सुनिश्चित कर सकता है कि आपके पास एक आंकड़ा संख्या (बिना अंजीर के भाग) या एक अपरकेस ए के साथ शुरू होने वाली रेखा नहीं है।


12
बस ध्यान दें कि ~एक गैर-ब्रेकिंग स्पेस कैरेक्टर है, यानी इसमें एक स्पेस भी डाला गया है (कभी-कभी कोई स्पेस को डाले बिना ब्रेकिंग को रोकना चाह सकता है)।
सादाऊ

24

\ Nolinebreak का उपयोग करें

\ Nolinebreak [संख्या]

कमांड के बिंदु पर वर्तमान पंक्ति को तोड़ने से \ Nolinebreak कमांड LaTeX को रोकता है। वैकल्पिक तर्क, संख्या के साथ, आप एक मांग से एक अनुरोध के लिए \ nolinebreak कमांड में परिवर्तित कर सकते हैं। संख्या 0 से 4 तक की संख्या होनी चाहिए। यह संख्या जितनी अधिक होगी, अनुरोध उतना ही अधिक आग्रहपूर्ण होगा।

स्रोत: http://www.personal.ceu.hu/tex/breaking.htm#nolinebreak


14

माइरल कमांड को परिभाषित करें:


\def\myurl{\hfil\penalty 100 \hfilneg \hbox}

I don't want to cause line overflows, 
I'd just rather LaTeX insert linebreaks before 
\myurl{\tt http://stackoverflow.com/questions/1012799/} 
regions rather than inside them.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.