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

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

عنوان: حذف فاصله هنگامی در آرگومان که یک دستور جدید تعریف می‌کنیم
رسال شده توسط: فرشاد ترابی در می 01, 2013, 04:43:38 بعد از ظهر
سلام
فرض کنید که یک دستور جدید تعریف کردیم به صورت

\def\X#1{\def\Name{#1}}

و می‌خواهم هنگامی که یک است با این دستور تعریف می‌شود، فاصله‌های اول و آخر آن حذف شود یا به عبارت دیگر trim شود. یعنی اگر به صورت زیر استفاده شود


\X{ فرشاد ترابی  }

و بعدش یک جایی من بزنم

\Name, Farschad

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

فرشاد ترابی    ، Farschad


نمی‌دونم تونستم منظورم را بیان کنم یا نه.
عنوان: پاسخ : حذف فاصله هنگامی در آرگومان که یک دستور جدید تعریف می‌کنیم
رسال شده توسط: vafa در می 01, 2013, 05:00:50 بعد از ظهر

\def\X#1{\def\Name{#1\unskip}}