تالار گفتگوی پارسی‌لاتک

لاتک LATEX => حروف‌چینی مستندات => نويسنده: فرشاد ترابی در فوریه 29, 2012, 10:47:56 pm

عنوان: چسباندن متن با ماکرو
رسال شده توسط: فرشاد ترابی در فوریه 29, 2012, 10:47:56 pm
سلام،

من در حال نوشتن یک سری ماکرو هستم ولی با مشکل زیر مواجه شدم.
فرض کنید که یک ماکرو قرار است یک آرگومان بگیرد و آنرا به آرگومانهای قبلی اضافه کند. در اینصورت باید چکار کرد؟
نمونه ای به پیوست آمده که چنین چیزی را نشان می دهد. البته واضح است که کد پیوست دارای مشکل است
زیرا که این ماکرو در یک لوپ میفتد.

با تشکر
عنوان: پاسخ : چسباندن متن با ماکرو
رسال شده توسط: حسن ذاکری در فوریه 29, 2012, 11:36:52 pm
سلام،

من در حال نوشتن یک سری ماکرو هستم ولی با مشکل زیر مواجه شدم.
فرض کنید که یک ماکرو قرار است یک آرگومان بگیرد و آنرا به آرگومانهای قبلی اضافه کند. در اینصورت باید چکار کرد؟
نمونه ای به پیوست آمده که چنین چیزی را نشان می دهد. البته واضح است که کد پیوست دارای مشکل است
زیرا که این ماکرو در یک لوپ میفتد.

با تشکر

کاملاً واضح است!
\def\Macc#1{\ifdefined\Mac\Mac : #1\par\xdef\Mac{\Mac #1}\else\gdef\Max{#1}\fi}
عنوان: پاسخ : چسباندن متن با ماکرو
رسال شده توسط: حسن ذاکری در فوریه 29, 2012, 11:39:48 pm
کاملاً واضح است!
\def\Macc#1{\ifdefined\Mac\Mac : #1\par\xdef\Mac{\Mac #1}\else\gdef\Max{#1}\fi}

ببخشید، اون
\Max
باید بشه
\Mac
عنوان: پاسخ : چسباندن متن با ماکرو
رسال شده توسط: فرشاد ترابی در فوریه 29, 2012, 11:43:02 pm
کاملاً واضح است!
\def\Macc#1{\ifdefined\Mac\Mac : #1\par\xdef\Mac{\Mac #1}\else\gdef\Max{#1}\fi}

با تشکر،

کد شما کاملاً درست کار می کند. من در ماکرو نویسی کاملاً تازه کار هستم.
باز هم ممنونم

ترابی