लिस्प और लाटेक्स का विवाह - हो गया है?


9

मुझे पसंद है LaTeX, लेकिन मुझे इसकी मैक्रो प्रणाली और तर्क जटिल और कमजोर दोनों लगते हैं। मैक्रोज़ में स्कीम्स / लिस्प / क्लॉजुर जैसी भाषाएँ बहुत अच्छी हैं। मैं एक लिस्प परिवार की भाषा में लिखे गए पूरे दस्तावेज की कल्पना करता हूं, जो जब चलता है, तो लाटेक कोड का उत्सर्जन करेगा और एक दस्तावेज का उत्पादन करेगा। क्या यह पहले किया गया है? कोई लिंक?


2
हां, एक त्वरित Google खोज से लिस्प-संवर्धित TeX का पता चलता है। संभवतः दर्जनों अन्य हैं। LaTeX मैक्रो सिस्टम वास्तव में काफी शक्तिशाली है, हालांकि दिल के बेहोश होने के लिए नहीं। आप अपना खुद का निर्माण कर सकते हैं, XML-in-Lisp संकुल के डिजाइन की नकल कर सकते हैं।
मैक्नील

2
ध्यान दें कि एक टेक्स स्टैकएक्सचेंज
रॉबर्ट एंटोन रीज़

वैसे, LaTeX ऑपरेटरों के वैकल्पिक संस्करणों को कॉल करके लिस्प को श्रद्धांजलि देता है जो एक *प्रत्यय के साथ थोड़ा अलग करते हैं । लिस्प है letऔर let*इसलिए, लाटेक्स के पास \sectionऔर है \section*
कज़

जवाबों:


13

रैकेट बिल्कुल वैसा ही है जैसा कि स्क्रिबल में , इसकी प्रलेखन प्रणाली। अब इस प्रणाली में हजारों प्रलेखन पृष्ठ लिखे गए हैं, और यह बहुत अधिक जीवित है। विशेष रूप से उपयोग किए जाने वाले वाक्यविन्यास पर ध्यान दें , जो बहुत सारे ऐसे हाइब्रिड कमांड को थूकना-आउट-आउट-टेक्स्ट के द्वारा बहुत ही संयोजक बनाता है ।

ध्यान दें, हालांकि, जबकि मैक्रोज़ किसी भी लिस्प / योजना कोड में हमेशा की तरह उपयोग किए जाते हैं, वे इस का एक केंद्रीय बिंदु नहीं हैं। अधिकांश चीजों के लिए कार्य ठीक हैं - वे सिर्फ पाठ का उपभोग करने और पाठ का उत्पादन करने के लिए होते हैं। LaTeX (या अधिक आम तौर पर TeX) में निम्न स्तर की मैक्रो आधारित मूल्यांकन रणनीति को चुना जाता है जो कुछ मामलों में फिट होती है।


तो ... मैक्रों पर आपकी टिप्पणी - क्या आप कह रहे हैं कि पायथन लेटेक्स को छोड़ने में लिस्प्स जितना ही अच्छा है?
जॉब

ठीक है, मैक्रोज़ (अन्य चीजों के अलावा) के कारण IMO लिस्प्स पायथन की तुलना में बेहतर हैं - तो चलिए हम बताते हैं कि लेटेक्स को छोड़ने के लिए, लिस्प्स की तुलना में पायथन किसी भी नई समस्या से ग्रस्त नहीं है ...
एली बरज़िले

@ क्या आप "नई समस्याओं" से क्या मतलब है?
मार्क सी।

1
मार्क सी: दोनों मामलों में (एक लिस्प या पायथन) इस तरह की एक प्रणाली कोड लिख रही है जो (ला) टेक्स कोड उत्पन्न करती है। इसका कोई विशेष कारण नहीं है कि एक दूसरे के सामान्य दावे से बेहतर होगा कि लिस्पर्स के पास यह होगा कि उनकी भाषा बेहतर है और इसके विपरीत। इस लिहाज से दोनों तरफ कोई नई समस्या नहीं है।
एली बरज़िल्ले

ओह, जवाब देने के लिए धन्यवाद। मुझे लगता है कि "तुलना" का अर्थ यह है कि लिस्प्स को इस काम को करने में समस्या है। वैसे, अधिसूचना भेजने के लिए आपको "@" की आवश्यकता है। (आप एक मिल जाएगा क्योंकि यह आपका उत्तर है।)
मार्क सी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.