खोज…


वाक्य - विन्यास

  • \ 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.



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow