मुझे LaTeX में स्रोत कोड को उजागर करने की आवश्यकता है। पैकेज listings
ज्यादातर उपयोग-मामलों के लिए सबसे अच्छा विकल्प लगता है और मेरे लिए यह अब तक था।
हालांकि, अब मुझे और लचीलेपन की जरूरत है। आम तौर पर, मैं जो देख रहा हूं वह एक वास्तविक लेक्सर है। विशेष रूप से, मुझे खुद की संख्या शैलियों को परिभाषित (और हाइलाइट करने के लिए) (स्वयं की भाषा परिभाषा के लिए) की आवश्यकता है। listings
कोड में हाइलाइटिंग नंबर की अनुमति नहीं देता है। हालाँकि, मुझे कुछ इस तरह का उत्पादन करने की आवश्यकता है:
listings
तार के लिए मनमाना सीमांकक के साथ सामना नहीं कर सकते। निम्नलिखित मान्य रूबी कोड पर विचार करें:
s = %q!this is a string.!
यहां, !
लगभग किसी भी सीमांकक द्वारा प्रतिस्थापित किया जा सकता है।
(जो listings
यूनिकोड को संभाल नहीं सकता है वह भी काफी अप्रिय है, लेकिन यह एक और मुद्दा है।)
आदर्श रूप से, मैं इसके विस्तार की तलाश कर रहा हूं listings
जिससे मुझे अधिक जटिल लेक्सिंग नियम प्रदान करने की अनुमति मिलती है। लेकिन इस पर रोक लगाते हुए, मैं व्यवहार्य विकल्प भी खोज रहा हूं।
अन्य थ्रेड्स ने पाइएशंस का उपयोग करने का सुझाव दिया है जो लाटेक्स आउटपुट का उत्पादन कर सकता है। texments
संक्रमण को कम करने के लिए एक पैकेज - - भी है ।
हालांकि, इस व्यथा में सुविधाओं का अभाव है। विशेष रूप से, मैं listings
-स्टाइल लाइन नंबरिंग, स्रोत कोड लाइन संदर्भों और स्रोत कोड (विकल्प texcl
और mathescape
इन listings
) में LaTeX को एम्बेड करने की संभावना में दिलचस्पी रखता हूं ।
एक उदाहरण के रूप में, यहां एक स्रोत कोड टाइपसेट है, listings
जिसके साथ कुछ चीजें दिखाई देती हैं जिन्हें एक प्रतिस्थापन भी प्रदान करना चाहिए:
["बग़ल के अलावा" बिट ट्विगलिंग हैक्स से संशोधित]