تالار گفتگوی پارسیلاتک
لاتک LATEX => حروفچینی مستندات => نويسنده: فرشاد ترابی در مه 01, 2013, 04:43:38 pm
-
سلام
فرض کنید که یک دستور جدید تعریف کردیم به صورت
\def\X#1{\def\Name{#1}}
و میخواهم هنگامی که یک است با این دستور تعریف میشود، فاصلههای اول و آخر آن حذف شود یا به عبارت دیگر trim شود. یعنی اگر به صورت زیر استفاده شود
\X{ فرشاد ترابی }
و بعدش یک جایی من بزنم
\Name, Farschad
الان طبق تعریفی که دارم، چون آرگومان \X فاصله اضافی دارد، کاما به ترابی نمیچسبد.
یعنی خروجی به صورت زیر میشود:
فرشاد ترابی ، Farschad
نمیدونم تونستم منظورم را بیان کنم یا نه.
-
\def\X#1{\def\Name{#1\unskip}}