• Welcome to پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

روش نوشتن و ایجاد --- یک واژه و نمایه آن --- تنها با یک بار نوشتن واژه

نویسنده رضا راثی, نوامبر 21, 2013, 08:48:43 بعد از ظهر

« قبلی - بعدی »

رضا راثی

سلام و ادب- باز هم من آمدم البته با سوالی دیگر
امیدوارم دوستان ما را تحمل بفرمایند.
سوال این بود که آیا در ایجاد نمایه بجای نوشتن یک واژه و نمایه آن- فقط نمایه را نوشت که مثلا بجای نوشتن
سلام \index{سلام}       فقط بنویسیم \index{سلام} که از نوشتن دوبار یک واژه ما را بی نیاز کند بطوریکه هم واژه در متن نوشته شود و هم نمایه درست شود.  می توانیم با یک تیر دو نشان بزنیم یا خیر.  اگر امکان پذیر است چگونه؟

با احترام

فرشاد ترابی

با سلام و خوشحالی از اینکه بازهم سوال می‌فرمایید.

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

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

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

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

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

vafa

نقل قول از: فرشاد ترابی در نوامبر 21, 2013, 10:02:22 بعد از ظهر
البته برای نوشتن نمایه فارسی بهتره خود دستور را هم فارسی تعریف کنیم تا هی نخواهیم صفحه کیبورد را عوض کنیم. مثل

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

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

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

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

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