टी ई एक्स में, यह कैसे भागों में \mana{X1 2W/UB R /G}
के रूप में एक स्ट्रिंग इस तरह विभाजित है और (एक और मैक्रो के लिए उन्हें खिलाने के लिए इस मामले में, कुछ ऐसा करके मैक्रो मंगलाचरण को बदलने के लिए संभव है \m{X}\m{12}\m{W/U}\m{B}\m{R/G}
), बहुत सरल नियमों से समूहित, अर्थात्: ए) लगातार अंक समूह बनाते हैं, बी) एक स्लैश दो आस-पास के पात्रों का समूह बनाता है, सी) रिक्त स्थान को पूरी तरह से छीन लिया जाना चाहिए?टेक्स: स्ट्रिंग पार्स और रिक्त स्थान को अलग करना
मैंने substr
पैकेज की कोशिश की लेकिन यह बहुत उपयोगी नहीं था, केवल एक को कुछ सबस्ट्रिंग खोजने की इजाजत थी। इस तरह के
\def\lcpass#1.{}
\def\lcloop#1#2.{%
\ifempty{#2}%
#1%
\let\continue=\lcpass%
\else%
\let\continue=\lcloop%
\fi%
\continue#2.}
\def\lastchar#1{\lcloop#1.} % returns the last character of a string
के रूप में हाथ से लिखा छोरों जब स्ट्रिंग खाली स्थान के में समाप्त होता है काम करने के लिए असफल हो, न तो मैं \futurelet
साथ सफल रहा था।
सामान्य रूप से, टी ई एक्स में स्ट्रिंग पार्सिंग के कार्य को कैसे पूरा करता है? उदाहरण के लिए, texmate
पैकेज |1 e4 e5 Nf3 Nc6|
जैसी चीजें लिखने की अनुमति देता है और स्वचालित रूप से संबंधित शतरंज की स्थिति खींचता है। इसे यह कैसे करना है? स्ट्रिंग में वर्णों पर लूपिंग के बारे में मैं क्या पढ़ सकता हूं और अन्य टी ई एक्स इस तरह हैक करता है?
मेरे जवाब के साथ क्या गलत? यह छोटा दिखता है। –
कुछ भी गलत नहीं है, लेकिन मुझे आपके समाधान को देखने का मौका मिलने से पहले मैं इस समाधान को समझने में सक्षम था। –