پارسی‌لاتک

لاتک LATEX => حروف‌چینی مستندات => نويسنده: رضا راثی در نوامبر 21, 2013, 08:48:43 بعد از ظهر

عنوان: روش نوشتن و ایجاد --- یک واژه و نمایه آن --- تنها با یک بار نوشتن واژه
رسال شده توسط: رضا راثی در نوامبر 21, 2013, 08:48:43 بعد از ظهر
سلام و ادب- باز هم من آمدم البته با سوالی دیگر
امیدوارم دوستان ما را تحمل بفرمایند.
سوال این بود که آیا در ایجاد نمایه بجای نوشتن یک واژه و نمایه آن- فقط نمایه را نوشت که مثلا بجای نوشتن
سلام \index{سلام}       فقط بنویسیم \index{سلام} که از نوشتن دوبار یک واژه ما را بی نیاز کند بطوریکه هم واژه در متن نوشته شود و هم نمایه درست شود.  می توانیم با یک تیر دو نشان بزنیم یا خیر.  اگر امکان پذیر است چگونه؟

با احترام
عنوان: پاسخ : روش نوشتن و ایجاد --- یک واژه و نمایه آن --- تنها با یک بار نوشتن واژه
رسال شده توسط: فرشاد ترابی در نوامبر 21, 2013, 10:02:22 بعد از ظهر
با سلام و خوشحالی از اینکه بازهم سوال می‌فرمایید.

این کار با نوشتن یک ماکرو امکان‌پذیر است. به این صورت

\newcommand{\Index} [1] {#1\index{#1}}

البته برای نوشتن نمایه فارسی بهتره خود دستور را هم فارسی تعریف کنیم تا هی نخواهیم صفحه کیبورد را عوض کنیم. مثل

\newcommand{\نمایه} [1] {#1\index{#1}}

از آنجا که اسم این دستور فارسی است، شما براحتی می‌توانید بنویسید \نمایه{سلام}
عنوان: پاسخ : روش نوشتن و ایجاد --- یک واژه و نمایه آن --- تنها با یک بار نوشتن واژه
رسال شده توسط: vafa در نوامبر 21, 2013, 11:47:34 بعد از ظهر
نقل قول از: فرشاد ترابی در نوامبر 21, 2013, 10:02:22 بعد از ظهر
البته برای نوشتن نمایه فارسی بهتره خود دستور را هم فارسی تعریف کنیم تا هی نخواهیم صفحه کیبورد را عوض کنیم. مثل

\newcommand{\نمایه} [1] {#1\index{#1}}

از آنجا که اسم این دستور فارسی است، شما براحتی می‌توانید بنویسید \نمایه{سلام}
که چندان جالب نیست. در عوض:

\فرمان‌نو{\درنمایه‌من}[1]{#1\درنمایه{#1}}

یا اگر از هر دو دستور انگلیسی و پارسی استفاده می‌کنید ابتدا \Index را تعریف کرده و سپس:

\eqcommand{درنمایه‌من}{Index}