latex
मैक्रो को परिभाषित करते हुए
खोज…
वाक्य - विन्यास
- \ newcommand {\ मैक्रो} {प्रतिस्थापन पाठ}
- \ newcommand {\ macro} [argcount] {प्रतिस्थापन पाठ}
- \ नवीकरण / {मैक्रो} {प्रतिस्थापन पाठ}
- \ नवीकरण / {मैक्रो} [argcount] {प्रतिस्थापन पाठ}
पैरामीटर
पैरामीटर | विवरण |
---|---|
\macro | परिभाषित करने के लिए मैक्रो |
argcount | तर्कों की संख्या मैक्रो की उम्मीद है (वैकल्पिक) |
replacement text | मैक्रो के लिए प्रतिस्थापन पाठ। उस पाठ के अंदर #1 , #2 आदि को स्थूल तर्कों से बदल दिया जाता है। |
मैक्रोज़ की मूल परिभाषा
एक नई बुनियादी कमांड को परिभाषित करें
एक मैक्रो को \newcommand
का उपयोग करके परिभाषित किया जा सकता है। उदाहरण के लिए:
\newcommand{\foo}{Just foo, you see?}
एक मैक्रो \foo
को परिभाषित करता है जो Just foo, you see?
को फैलता है Just foo, you see?
। यह किसी भी अंतर्निहित कमांड की तरह उपयोग किया जा सकता है, उदाहरण के लिए उस परिभाषा के बाद:
He said: ``\foo''
तक फैलता है
He said: ``Just foo, you see?''
तर्कों के साथ एक नई कमांड को परिभाषित करें
मैक्रों की दलीलें भी हो सकती हैं। आदेश नाम और प्रतिस्थापन पाठ के बीच वैकल्पिक तर्क के रूप में तर्कों की संख्या दी गई है। प्रतिस्थापन पाठ में, #1
, #2
आदि के साथ तर्क दिए जाते हैं। उदाहरण के लिए:
\newcommand{\better}[2]{A #1 is better than a #2.}
\better{solution}{problem} % gives: A solution is better than a problem
मौजूदा कमांड को फिर से परिभाषित करना
यदि एक मैक्रो पहले से ही परिभाषित किया गया है, तो \newcommand
एक त्रुटि देता है। मौजूदा कमांड के लिए एक नई परिभाषा देने के लिए, इसके बजाय \renewcommand
का उपयोग किया जाता है। अलग-अलग नाम के अलावा, सिंटैक्स बिल्कुल समान है। उदाहरण के लिए, ऊपर \foo
की परिभाषा के बाद, कोई भी उपयोग कर सकता है:
\renewcommand{\foo}{Another foo, please.}
उस पुनर्वितरण के बाद, मैक्रो \foo
अब Just foo, you see?
तक फैलता है Just foo, you see?
लेकिन Another foo, please.