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

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

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

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

با تشکر
عنوان: پاسخ : چسباندن متن با ماکرو
رسال شده توسط: حسن ذاکری در فبریه 29, 2012, 11:36:52 بعد از ظهر
نقل قول از: farschad در فبریه 29, 2012, 10:47:56 بعد از ظهر
سلام،

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

با تشکر

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

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

با تشکر،

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

ترابی