آموزش لاتک درس ۴٨: ساخت دستورات جدید بخش دوم ماکروهای حرفه‌ای

آموزش لاتک درس ۴٨: ساخت دستورات جدید با ماکروها بخش دوم ماکرو های حرفه‌ای

خلاصه‌ی آنچه در این در فیلم خواهیم آموخت:

در درس قبل ماکرو ها را معرفی کردیم و چند مثال ساده در ماکروها را دیدیم. در این درس می‌خواهیم ماکروهای پیشرفته‌تری را ایجاد کنیم.

دستور miangin\ درس قبل را به یاد آورید، اگر به جای متغیر x، متغیر y باشد چه کنیم؟ آیا یک دستور جدید تعریف کنیم یا دستور قبلی را اصلاح کنیم؟ اگر دستور قبلی را به گونه ای بنویسیم که مستقل از نوع متغیر باشد، و نام متغیر را به عنوان ورودی بگیرد، بهتر است. برای این کار همان دستور را به این صورت تغییر می‌دهیم که تعداد ورودی ها را درون [] وارد می‌کنیم، سپس درون دستور، به جای متغیر، عبارت #1 به معنای آرگومان اول را قرار می‌دهیم. در این مثال چون یک ورودی داریم، دستور به صورت زیر تغییر خواهد کرد :

newcommand {\miangin} [1] { \frac{#1_1 + #1_2 +\dots + #1_n} {n} } 

با این تغییرات، اگر برنامه را اجرا کنیم، با خطا مواجه می‌شود زیرا دستور \miangin نیازمند یک ورودی است، پس آن‌ها را اصلاح می‌کنیم. اکنون می‌توانیم عباراتی مانند 

\miangin {x}, \miangin {y}, \miangin {a} 

را به کار ببریم . 

مثلا عبارات زیر را ببینید:

\bar{x} = \miangin {x}, \bar{y} = \miangin {y},\bar{a}= \miangin {a} 

$\bar{x} = \frac{x_1+x_2+\dots + x_n} {n} , \bar{y} =\frac{y_1+y_2+\dots + y_n} {n} , \bar{a} = \frac{a_1+a_2+\dots + a_n} {n} $

اکنون می‌خواهیم این دستور را کاربردی تر کنیم تا میانگین تعداد مشخصی را نمایش دهد، مثلاً ميانگين $ x_1 $ تا $ x_10 $ را نشان دهد. تعداد ورودی ها را به ٢ عدد افزایش می‌دهیم و آرگومان دوم را با #2 نمایش می‌دهیم، پس تعریف دستور به صورت زیر خواهد بود :

newcommand {\miangin} [2] { \frac{#1_1 +\dots + #1_#2} {#2} } 

با این تغییرات جدید، اگر مجدداً برنامه را اجرا کنیم، با خطا مواجه می‌شود زیرا دستور \miangin نیازمند دو ورودی است. اکنون می‌توانیم عباراتی مانند 

\miangin {x, 5}, \miangin {y,10}, \miangin {a,7} 

را تولید کنیم که خروجی های زیر را ایجاد می‌کنند :

\bar{x} = \miangin {x,5}, \bar{y} = \miangin {y,10},\bar{a}= \miangin {a,7} 

$\bar{x} = \frac{x_1+x_2+\dots + x_5} {5} , \bar{y} =\frac{y_1+y_2+\dots + y_{10}} {10} , \bar{a} = \frac{a_1+a_2+\dots + a_7} {7} $

مثال های دیگری نیز در فیلم وجود دارد که شما را به دیدن این فیلم آموزشی دعوت می‌کنیم.

اطلاعات فیلم آموزش لاتک درس ۴٨: حجم فایل ١۶.٣۶ مگابایت ، مدت زمان ١٠:۴٠ ثانیه

ریاضی, کتاب‌های نرم افزارهای ریاضی, لاتک, استاد علی مس فروش, فیلم آموزشی

  • بازدید: 3372

  • کاربران 818
  • مطالب 1059
  • نمایش تعداد مطالب 16191170