سلام و ادب- باز هم من آمدم البته با سوالی دیگر
امیدوارم دوستان ما را تحمل بفرمایند.
سوال این بود که آیا در ایجاد نمایه بجای نوشتن یک واژه و نمایه آن- فقط نمایه را نوشت که مثلا بجای نوشتن
سلام \index{سلام} فقط بنویسیم \index{سلام} که از نوشتن دوبار یک واژه ما را بی نیاز کند بطوریکه هم واژه در متن نوشته شود و هم نمایه درست شود. می توانیم با یک تیر دو نشان بزنیم یا خیر. اگر امکان پذیر است چگونه؟
با احترام
با سلام و خوشحالی از اینکه بازهم سوال میفرمایید.
این کار با نوشتن یک ماکرو امکانپذیر است. به این صورت
\newcommand{\Index} [1] {#1\index{#1}}
البته برای نوشتن نمایه فارسی بهتره خود دستور را هم فارسی تعریف کنیم تا هی نخواهیم صفحه کیبورد را عوض کنیم. مثل
\newcommand{\نمایه} [1] {#1\index{#1}}
از آنجا که اسم این دستور فارسی است، شما براحتی میتوانید بنویسید \نمایه{سلام}
نقل قول از: فرشاد ترابی در نوامبر 21, 2013, 10:02:22 بعد از ظهر
البته برای نوشتن نمایه فارسی بهتره خود دستور را هم فارسی تعریف کنیم تا هی نخواهیم صفحه کیبورد را عوض کنیم. مثل
\newcommand{\نمایه} [1] {#1\index{#1}}
از آنجا که اسم این دستور فارسی است، شما براحتی میتوانید بنویسید \نمایه{سلام}
که چندان جالب نیست. در عوض:
\فرماننو{\درنمایهمن}[1]{#1\درنمایه{#1}}
یا اگر از هر دو دستور انگلیسی و پارسی استفاده میکنید ابتدا \Index را تعریف کرده و سپس:
\eqcommand{درنمایهمن}{Index}