मैं एक पुराने अच्छा \newenvironment
में \NewEnviron
(पैकेज 'वातावरण') के साथ बनाई गई एक वातावरण रैप करने के लिए कोशिश कर रहा हूँ: colorbox → NewEnviron → newenvironment की ट्रिपल-रैपिंग में विफल रहता है
\NewEnviron{test}{\colorbox[gray]{0.7}{\BODY}}
\newenvironment{wrapper}{\begin{test}}{\end{test}}
\begin{wrapper}
debug me
\end{wrapper}
बहरहाल, यह मुझे देता है एक अजीब त्रुटि:
LaTeX Error: \begin{test} on input line 15 ended by \end{wrapper}. LaTeX Error: \begin{wrapper} on input line 15 ended by \end{document}.
अगर मैं \newenvironment{test}{aaa(}{)bbb}
साथ \NewEnviron{test}{aaa(\BODY)bbb}
की जगह - सब कुछ उम्मीद के रूप में काम करता है! ऐसा लगता है कि \NewEnviron
कुछ कारणों से अपना अंत ढूंढने में विफल रहता है।
मैं \colorbox
में लिपटे 'फ्लोटफिग' के साथ कुछ जादू करने की कोशिश कर रहा हूं, इसलिए मुझे \colorbox
को पर्यावरण में बदलने और इसे दूसरे में लपेटने का एक तरीका चाहिए। मैं एक नया आदेश परिभाषित कर सकता हूं लेकिन यह एक बहुत अच्छा विचार नहीं है।
आपकी व्याख्या बहुत बढ़िया है, धन्यवाद! मुझे लगता है कि इसका मतलब है कि मैं इसे किसी अन्य वातावरण में लपेट नहीं सकता? या शायद एक चाल है जिसके बारे में मुझे पता नहीं है? – kolypto
आप '\ newenvironment' का उपयोग क्यों नहीं करना चाहते हैं? –
मुझे '\ colorbox' का एक पर्यावरणीय संस्करण बनाने की आवश्यकता है और मुझे यह नहीं पता कि यह कैसे करें :) – kolypto