आप ऑपरेटरों का आविष्कार एक बार करते हैं

Argmin, argmax और समान नामों के लिए DeclareMathOperator।

ऑपरेटरों का आविष्कार आपने एक बार किया था

LaTeX \sin, \log, और \max जैसे नामित ऑपरेटरों के साथ आता है जो अपने चारों ओर सही रिक्ति के साथ सीधे प्रकार में प्रिंट करते हैं। यह \argmin या \argmax के साथ शिप नहीं होता है, भले ही अनुकूलन दस्तावेज़ उनका लगातार उपयोग करते हों। यदि आप गणित मोड के अंदर argmin को सादे अक्षरों के रूप में टाइप करते हैं, तो LaTeX इसे छह चर के उत्पाद के रूप में मानता है: अक्षर इटैलिक में आते हैं, एक साथ निचोड़े जाते हैं, बिना किसी ऑपरेटर रिक्ति के। प्रस्तावना में एक बार स्वयं संचालक की घोषणा करें।

ऑपरेटर की घोषणा करना

\usepackage{amsmath}
\DeclareMathOperator*{\argmin}{arg\,min}
\DeclareMathOperator*{\argmax}{arg\,max}
\[
\theta^\star = \argmin_\theta \mathcal{L}(\theta)
\]

यहाँ प्रत्येक टुकड़ा क्या करता है। \DeclareMathOperator amsmath से आता है और एक नया कमांड बनाता है जिसका तर्क ऑपरेटर टेक्स्ट के रूप में टाइप किया जाता है: ईमानदार रोमन अक्षर, रिक्ति नियमों के साथ LaTeX पहले से ही \max और \lim पर लागू होता है। पहला तर्क वह कमांड नाम है जिसे आप टाइप करेंगे, दूसरा वह टेक्स्ट है जो वास्तव में प्रिंट होता है। \, arg\,min के अंदर दो शब्दों के बीच एक पतली जगह डालता है, जो उन्हें एक साथ चलाने से बेहतर पढ़ता है।

\DeclareMathOperator के बाद का तारा मायने रखता है। एक तारांकित घोषणा ऑपरेटर को \lim की तरह व्यवहार करती है: प्रदर्शन गणित में, जो कुछ भी आप _ के साथ जोड़ते हैं वह ऑपरेटर के नीचे दाईं ओर जाने के बजाय सीधे नीचे बैठता है। यह वही है जो आप \argmin_\theta के लिए चाहते हैं, जहां अनुकूलित किया जा रहा वेरिएबल नीचे दिखाई देना चाहिए। स्टार के बिना, सबस्क्रिप्ट किनारे पर रहती है, जो \log_2 जैसे ऑपरेटरों के लिए परंपरा है। इनलाइन गणित में लाइन की ऊंचाई को खींचने से बचने के लिए सबस्क्रिप्ट किसी भी तरफ किनारे पर रहती है।

पैटर्न का पुन: उपयोग करना

वही तकनीक आपके क्षेत्र द्वारा उपयोग किए जाने वाले किसी भी ऑपरेटर को कवर करती है जिसके बारे में LaTeX को पता नहीं है। कुछ सामान्य बातें:

\DeclareMathOperator{\tr}{tr}
\DeclareMathOperator{\rank}{rank}
\DeclareMathOperator{\diag}{diag}
\DeclareMathOperator*{\esssup}{ess\,sup}

ध्यान दें कि \tr, \rank, और \diag अतारांकित हैं क्योंकि उनकी सबस्क्रिप्ट, जब उनमें कोई होती है, किनारे पर होती हैं। केवल सीमा-शैली ऑपरेटरों जैसे \esssup को स्टार मिलता है।

\mathrm{argmin} इनलाइन लिखने के बजाय प्रस्तावना में ऑपरेटरों की घोषणा करने से दो बार लाभ मिलता है। पूरे दस्तावेज़ में नोटेशन एक समान रहता है, और यदि कोई जर्नल एक अलग प्रतिपादन के लिए कहता है, तो आप प्रत्येक समीकरण की तलाश करने के बजाय एक पंक्ति बदल देते हैं। तारांकित सबस्क्रिप्ट प्लेसमेंट कैसे व्यवहार करता है यह देखने के लिए लाइव प्लेग्राउंड में घोषणा और डिस्प्ले लाइन को एक साथ आज़माएं।

एक सामान्य गलती: एक ऑपरेटर घोषित करना जिसका नाम मौजूदा कमांड से टकराता है, जैसे \max या \deg। LaTeX “पहले से परिभाषित” त्रुटि के साथ बंद हो जाएगा। एक नया नाम चुनें, या \renewcommand का उपयोग केवल तभी करें जब आप वास्तव में मूल को बदलने का इरादा रखते हों।

{ट्रैक} पर वापस जाएँ