2009-08-25 16 views
14

लाटेक्स दस्तावेजों (सॉफ्टवेयर के एक टुकड़े के बारे में लिखना) में कक्षा के नाम प्रस्तुत करने का सबसे अच्छा तरीका आप क्या देखते हैं।लाटेक्स में कक्षा के नामों का प्रतिनिधित्व कैसे करें?

मैं वर्तमान में \texttt (मोनोस्पेस्ड टाइपराइट फ़ॉन्ट) का उपयोग कर रहा हूं जो अन्यथा ठीक काम करता है लेकिन मेरे वर्ग के नाम मार्जिन "ओवर" पर जाते हैं।

तो, मैं या तो

  • एक विकल्प के लिए पूछ रहा हूँ (अच्छे दिखने वाले) वर्ग के नाम
  • तरह से प्रतिनिधित्व कर यकीन है कि मेरे classnames मार्जिन से अधिक नहीं जाना होगा बनाने के लिए की तरह से

br, Touko

+0

यदि कोई लाटेक्स क्लास का नाम टाइप करने का प्रयास कर रहा है, तो यह '\ textsf {classname}' का उपयोग करने के लिए प्रथागत है। –

उत्तर

17

\texttt एक अच्छा विकल्प है।

यदि आपके वर्ग के नाम "मार्जिन पर जा रहे हैं" का अंत हो जाते हैं, ऐसा इसलिए है क्योंकि LaTeX डिफ़ॉल्ट रूप से \texttt टेक्स्ट को हाइफेनेट नहीं करता है। (आपको शायद "overfull hboxes" के बारे में चेतावनियां मिल रही हैं।)

इसके लिए दो संभावित समाधान हैं: या तो अपने पाठ को फिर से लिखें ताकि कक्षा के नाम लाइनों के सिरों पर दिखाई न दें, या लाटेक्स को बताएं अपने वर्ग के नामों को हाइफनेट करने के लिए (यदि यह आपको स्वीकार्य है)। बाद के लिए, hyphenat package देखें। इस तरह इसे आज़माएं:

\usepackage[htt]{hyphenat} 

तुम भी शायद जहां इस तरह अपने वर्ग के नाम hyphenate को, LaTeX बताने के लिए की आवश्यकता होगी:

This\-Is\-My\-Long\-Class\-Name 

(वर्ग ThisIsMyLongClassName के लिए)।

+2

धन्यवाद। हाइफ़ेनैट के साथ अगली पंक्ति में जाने के लिए "ओवर-मार्जिन-जा रहे" वर्ग नाम प्राप्त करने के लिए, \ sloppy ठीक काम करता प्रतीत होता है। जब यह हाइफ़ेनेशन मिला, तो http://www.tex.ac.uk/cgi-bin/texfaq2html?label=hyphoff – Touko

10

शायद बेहतर अपनी खुद की मैक्रो निर्धारित करने की होगी:

\newcommand{\classname}[1]{\texttt{#1}} 

जो आप तो इस तरह का उपयोग करें:

\classname{MyClass} 

इसका मतलब यह है कि आपके वर्ग के नाम जैसे, नहीं टाइपराइटर के रूप में चिह्नित कर रहे हैं स्टाइल टेक्स्ट

+0

में अधिक जानकारी मिली, वास्तव में मैं पहले से ही ऐसा कर रहा हूं लेकिन हाँ, अच्छा बिंदु अभी भी धन्यवाद। – Touko

4

आप url पैकेज का उपयोग कर सकते हैं, जो इसके नाम के बावजूद टाइपराइटर फ़ॉन्ट में किसी भी प्रकार का टेक्स्ट टाइप करने के लिए इस्तेमाल किया जा सकता है, जो लाइनब्रेक्स के लिए अनुमति देता है।

+0

ग्रेट सॉल्यूशन :) –

+0

अच्छी तरह से, \ url {} में टाइपसेटिंग के लिए समर्पित बहुत से अंतर्निहित तर्क हैं ... urls! एक टाइपराइटर फ़ॉन्ट में टाइपसेट यादृच्छिक सामग्री के लिए बस इसका दुरुपयोग करने की कोशिश कर रहा है, लेकिन पहले आपको आकर्षक लग सकता है लेकिन बाद में आपको – Gyom

+0

@Gyom मैंने "यूआरएल पैकेज" कहा, "यूआरएल कमांड" नहीं कहा। पैकेज प्रलेखन का कहना है "[यह] ईमेल पते, हाइपरटेक्स्ट लिंक, निर्देशिका/पथ इत्यादि के लिए है, जो आमतौर पर कोई स्थान नहीं है। [...] [N] ew url-like कमांड को \ cs { urldef}।" –

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

  • कोई संबंधित समस्या नहीं^_^