ল্যাটেক্সে আমার উত্স কোডটি হাইলাইট করতে হবে। প্যাকেজটি listings
বেশিরভাগ ব্যবহারের ক্ষেত্রে সবচেয়ে ভাল পছন্দ বলে মনে হচ্ছে এবং এখন পর্যন্ত আমার পক্ষে এটি ছিল।
যাইহোক, এখন আমার আরও নমনীয়তা প্রয়োজন। সাধারণত, আমি যা খুঁজছি তা হ'ল আসল লেসার। বিশেষত, আমার নিজের নিজস্ব শৈলীর সংজ্ঞা (এবং হাইলাইট করুন!) করতে হবে (একটি নিজস্ব ভাষার সংজ্ঞার জন্য)। listings
কোডটিতে নম্বর হাইলাইট করার অনুমতি দেয় না। তবে, আমাকে এরকম কিছু তৈরি করতে হবে:
listings
এছাড়াও স্ট্রিংয়ের জন্য স্বেচ্ছাচারী সীমানা মোকাবেলা করতে পারে না। নিম্নলিখিত বৈধ রুবি কোড বিবেচনা করুন:
s = %q!this is a string.!
এখানে, !
প্রায় দ্বারা প্রতিস্থাপিত হতে পারে কোনো বিভেদক।
(এটি listings
ইউনিকোড পরিচালনা করতে পারে না তা যথেষ্ট উদ্বেগজনক তবে এটি অন্য একটি সমস্যা।)
আদর্শভাবে, আমি এর একটি এক্সটেনশান খুঁজছি listings
যা আমাকে আরও জটিল লেক্সিং বিধি সরবরাহ করতে দেয়। তবে তা বাদ দিয়ে আমি কার্যকর বিকল্পও সন্ধান করছি।
অন্যান্য থ্রেডগুলি পাইগমেন্টগুলি ব্যবহার করার পরামর্শ দিয়েছে যা ল্যাটেক্স আউটপুট উত্পাদন করতে পারে। এমনকি একটি প্যাকেজ আছে - texments
- স্থানান্তর সহজ করতে।
যাইহোক, এই ঘায়ে বৈশিষ্ট্য অভাব। বিশেষত, আমি listings
স্টাইল লাইন নম্বর, উত্স কোড লাইন রেফারেন্স এবং উত্স কোডে ল্যাটেক্স এম্বেড করার সম্ভাবনা (বিকল্পগুলি texcl
এবং mathescape
ইন listings
) -এ আমি আগ্রহী।
উদাহরণস্বরূপ, এখানে একটি উত্স কোড টাইপসেট রয়েছে listings
যা দিয়ে প্রতিস্থাপনে সরবরাহ করা উচিত এমন কিছু জিনিস দেখায়:
["পাশের দিকের সংযোজন" বিট টুইডলিং হ্যাকস থেকে সংশোধিত]