نمایه درست کردهام.
میخام روی کلمهای که Index شده، وقتی کلیک میکنم به نمایه بره.
یک کاربردش اینه که مثلا ببینم اون کلمه در چه صفحههای دیگهای هم آمده است.
بستهی hyperref جواب نمیده.
راهی هست؟
ممنون
واسه پیدا کردن راهحل، خیلی گوگل کردم و تا اونجایی که من متوجه شدم، (حداقل به زبان انگلیسی) قبل از تو کسی، همچین چیزی رو درخواست نکرده. تا اینکه این سوال رو اینجا (http://tex.stackexchange.com/questions/82166/how-to-make-indexed-words-clickable-in-the-text) پرسیدم. همونطور که میبینی، کاربری راهحل
\index{متن@\hypertarget{متن.ind}{}متن}\href{\#متن.ind}{متن}
رو پیشنهاد داد که کار میکرد. اما چون وارد کردن دستور \index در این حالت، وقتگیر بود، سعی کردم که دستور \index رو redefine کنم. اما وقتی این کار رو کردم، با خطا مواجه میشدم. تا اینکه دوباره بهم پیشنهاد شد که از دستور \protect استفاده کنم. اما وقتی هم که از این دستور استفاده کردم، لینک به قسمت نمایه خراب میشد. از طرف دیگه، این redefine کردن برای دستورهایی مثل
\index{مقداری!متن}
کار نمیکرد. بنابراین یه follow-up question توی همون سایت پرسیدم (http://tex.stackexchange.com/questions/82227/why-does-let-oldindex-not-work-in-this-code) و هر دو مشکل رو مطرح کردم. بسته letltxmacro بهم پیشنهاد شد که متاسفانه مشکل رو حل نکرد. کاربر دیگهای هم مشکل رو به خود xindy ربط داد.
بنابراین نتیجه میگیریم که اگه میخوای لینک داشته باشی، باید از همون فرم بلند (مثل فایل پیوست) استفاده کنی.
امیدوارم مشکلت تا حدودی حل شده باشه.
خیلی ممنون وحید جان. دستت درد نکنه.
چرا این دستور کار نمیکنه؟
\newcommand\iii[1]{\index{متن@\hypertarget{متن.ind}{}متن}\href{\#متن.ind}{متن}}
یعنی یک دستور iii تعریف کردهام که کار اون تابع تو رو انجا میده.
فکر کنم این قسمتش مشکل داره:
\href{\#متن.ind}{متن}
خواهش میکنم.
متاسفانه نه میشه از \newcommand استفاده کرد و نه از renewcommand\.
من برای اینکه مشتری ازم خواست، کلمات نمایه شده، بولد بشن، این دستورو استفاده کردم:
\newcommand\iii[1]{\textbf{#1}\index{#1}}
یعنی مشکل با دستورهای هایپررف هست؟
نقل قول از: هادی صفیاقدم در نوامبر 13, 2012, 08:16:10 بعد از ظهر
من برای اینکه مشتری ازم خواست، کلمات نمایه شده، بولد بشن، این دستورو استفاده کردم:
\newcommand\iii[1]{\textbf{#1}\index{#1}}
یعنی مشکل با دستورهای هایپررف هست؟
کدوم مشکل منظورته هادی جان؟
مشکل نتونستن استفاده از hyperref و hypertarget در newcommand و ...
ممنون که وقت میذاری وحید جان
مشکل مربوط به xindy میشه. چون توی اون لینکی که دادم، گفته شده که بدون xindy، این مشکل کار نکردن لینکها وجود نداره.
با مولف زیندی تماس ایمیلی بگیریم درست میکنن؟
ضرر نداره ;)
راهنمای زیندی ایمیلی نیاوردن! :(
فقط اسمشو آورده: Joachim Schrod
چیکار کنیم؟