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

لاتک LATEX => حروف‌چینی مستندات => نويسنده: فرشاد ترابی در مه 01, 2013, 04:43:38 pm

عنوان: حذف فاصله هنگامی در آرگومان که یک دستور جدید تعریف می‌کنیم
رسال شده توسط: فرشاد ترابی در مه 01, 2013, 04:43:38 pm
سلام
فرض کنید که یک دستور جدید تعریف کردیم به صورت
\def\X#1{\def\Name{#1}}
و می‌خواهم هنگامی که یک است با این دستور تعریف می‌شود، فاصله‌های اول و آخر آن حذف شود یا به عبارت دیگر trim شود. یعنی اگر به صورت زیر استفاده شود

\X{ فرشاد ترابی  }
و بعدش یک جایی من بزنم
\Name, Farschad
الان طبق تعریفی که دارم، چون آرگومان \X فاصله اضافی دارد، کاما به ترابی نمی‌چسبد.
یعنی خروجی به صورت زیر می‌شود:
فرشاد ترابی    ، Farschad

 نمی‌دونم تونستم منظورم را بیان کنم یا نه.
عنوان: پاسخ : حذف فاصله هنگامی در آرگومان که یک دستور جدید تعریف می‌کنیم
رسال شده توسط: vafa در مه 01, 2013, 05:00:50 pm
\def\X#1{\def\Name{#1\unskip}}