• 0

كيف أُدرج Command acting داخل environement body على LaTeX؟

أحتاج إلى تفعيل الكود التالي:

\begin{FOO}
my little pony
\end{FOO}

داخل هذا الجزء:

 

\bar{my little pony}

وقد حاولت ذلك باستعمال:

\newenvironment{FOO}{\bar}{}

لكن يبدو أن فقط الجزء bar\ يطبق على الحرف الأول، مثلا:

\bar{m}y little pony

كيف أحل المشكل؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

سأحاول شرح الحل مع إعطاء المثال بـ color \.

يمكن تحقيق ما أردته من خلال سؤالك دون اللجوء إلى استعمالmycmd\، وذلك لأنها معقدة بعض الشيء.

ولاستعمال  تجميعة environment body  بشكل أسهل مع استعمال حزمة environ وذلك عن طريق NewEnviron\ و BODY\.

\documentclass{article}

\usepackage{xcolor}
\usepackage{environ}
\usepackage{blindtext}


\newcommand{\mycmd}[1]{%
  \color{blue}#1%
}



\NewEnviron{FOO}{\mycmd{\BODY}}{}

\begin{document}
\begin{FOO}
my little pony

\blindtext[2]
\end{FOO}

\end{document}

لتكون النتيجة في النهاية على الشكل المبين في الصورة:

zEmHN.thumb.png.0612e454ff4d746f15d1918e

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن