2010-08-05 12 views
10

मैं अपने कोड स्निपेट को यथासंभव अच्छे लगने की कोशिश कर रहा हूं और अब तक मुझे चरित्र अंतर के साथ परेशानी हो रही है।लास्टिक्स पैकेज के साथ लाटेक्स में कैरेक्टर स्पेसिंग

alt text http://grab.by/grabs/2bb230de7c088d007733f52b95a40363.png

छोटे में पाठ एकदम सही है, वहीं सभी कीवर्ड बड़े अक्षरों में हैं भयानक लग रही है: यहाँ उत्पादन का एक उदाहरण है। यहां वे सेटिंग मैं

\lstset{basicstyle=\footnotesize, basewidth=0.5em} 

का उपयोग करते हैं मैं basewidth वृद्धि अच्छा, बड़े अक्षरों देखो हैं, लेकिन मैं एक लाइन में कोड के किसी भी सभ्य आकार लाइन नहीं मिल सकता है। निम्न उदाहरण एक पेज में फिट नहीं करता है और मैं पहले से ही में दो पंक्ति विराम डाल: alt text http://grab.by/grabs/97ec29aa5a6811ce28bcd30bd389b52f.png

किसी को भी एक सुराग कैसे मैं इस काम करने के लिए प्राप्त कर सकते हैं है? \ Ttfamily चाल का उपयोग करते हुए, हालांकि, मैं फ़ॉन्ट रखने को प्राथमिकता दूंगा।

धन्यवाद।

+1

टेक्स stackexchange बीटा में है, इसे आज़माने: http://tex.stackexchange.com/ – Svante

उत्तर

12

आप अच्छे लग प्राथमिकता दे रहे हैं, तो लचीला colums का उपयोग कर बेहतर है:

\lstset{basicstyle=\footnotesize, columns=fullflexible} 
0

आपको "स्पष्ट रूप से" क्षैतिज रूप से पूंजी अक्षरों को स्केल करने की आवश्यकता है। मैं वास्तव में फ़ॉन्ट को संपादित किए बिना ऐसा करने का तरीका नहीं जानता हूं।

हालांकि, आप पूरी लिस्टिंग को \scalebox resp में डाल सकते हैं। \resizebox (graphicx पैकेज से)।

एक तरफ ध्यान दें, आप जिस फ़ॉन्ट का उपयोग कर रहे हैं वह थोड़ा अजीब लगता है, हालांकि, छोटे अक्षरों के बीच की दूरी पूंजी अक्षरों के बीच काफी बड़ी है।

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