تالار گفتگوی پارسی‌لاتک

ابزارهای جانبی => Xindy => نويسنده: هادی صفی‌اقدم در نوامبر 08, 2012, 09:29:26 pm

عنوان: لینک‌دار کردن کلمات ایندکس‌شده به صفحه‌ی نمایه
رسال شده توسط: هادی صفی‌اقدم در نوامبر 08, 2012, 09:29:26 pm
نمایه درست کرده‌ام.
میخام روی کلمه‌ای که Index شده، وقتی کلیک می‌کنم به نمایه بره.
یک کاربردش اینه که مثلا ببینم اون کلمه در چه صفحه‌های دیگه‌ای هم آمده است.
بسته‌ی hyperref جواب نمیده.
راهی هست؟
ممنون
عنوان: پاسخ : لینک‌دار کردن کلمات ایندکس‌شده به صفحه‌ی نمایه
رسال شده توسط: وحید دامن‌افشان در نوامبر 13, 2012, 05:20:13 pm
واسه پیدا کردن راه‌حل، خیلی گوگل کردم و تا اونجایی که من متوجه شدم، (حداقل به زبان انگلیسی) قبل از تو کسی، همچین چیزی رو درخواست نکرده. تا اینکه این سوال رو اینجا (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  ربط داد.
بنابراین نتیجه می‌گیریم که اگه می‌خوای لینک داشته باشی، باید از همون فرم بلند (مثل فایل پیوست) استفاده کنی.
امیدوارم مشکلت تا حدودی حل شده باشه.
عنوان: پاسخ : لینک‌دار کردن کلمات ایندکس‌شده به صفحه‌ی نمایه
رسال شده توسط: هادی صفی‌اقدم در نوامبر 13, 2012, 07:58:43 pm
خیلی ممنون وحید جان. دستت درد نکنه.

چرا این دستور کار نمیکنه؟
‎\newcommand\iii[1]{‎\index{متن@\hypertarget{متن.ind}{}متن}\href{\#متن.ind}{متن}‎‎}‎

یعنی یک دستور iii تعریف کرده‌ام که کار اون تابع تو رو انجا میده.
فکر کنم این قسمتش مشکل داره:
‪\href{\#متن.ind}{متن}‬
عنوان: پاسخ : لینک‌دار کردن کلمات ایندکس‌شده به صفحه‌ی نمایه
رسال شده توسط: وحید دامن‌افشان در نوامبر 13, 2012, 08:01:26 pm
خواهش می‌کنم.
متاسفانه نه می‌شه از \newcommand استفاده کرد و نه از renewcommand\.
عنوان: پاسخ : لینک‌دار کردن کلمات ایندکس‌شده به صفحه‌ی نمایه
رسال شده توسط: هادی صفی‌اقدم در نوامبر 13, 2012, 08:16:10 pm
من برای اینکه مشتری ازم خواست، کلمات نمایه شده، بولد بشن، این دستورو استفاده کردم:
‎\newcommand\iii[1]{\textbf{#1}\index{#1}}‎‎
یعنی مشکل با دستورهای هایپررف هست؟
عنوان: پاسخ : لینک‌دار کردن کلمات ایندکس‌شده به صفحه‌ی نمایه
رسال شده توسط: وحید دامن‌افشان در نوامبر 13, 2012, 11:53:16 pm
من برای اینکه مشتری ازم خواست، کلمات نمایه شده، بولد بشن، این دستورو استفاده کردم:
‎\newcommand\iii[1]{\textbf{#1}\index{#1}}‎‎
یعنی مشکل با دستورهای هایپررف هست؟
کدوم مشکل منظورته هادی جان؟
عنوان: پاسخ : لینک‌دار کردن کلمات ایندکس‌شده به صفحه‌ی نمایه
رسال شده توسط: هادی صفی‌اقدم در نوامبر 13, 2012, 11:56:08 pm
مشکل نتونستن استفاده از hyperref و hypertarget در newcommand و ...
ممنون که وقت میذاری وحید جان
عنوان: پاسخ : لینک‌دار کردن کلمات ایندکس‌شده به صفحه‌ی نمایه
رسال شده توسط: وحید دامن‌افشان در نوامبر 14, 2012, 12:02:54 am
مشکل مربوط به xindy می‌شه. چون توی اون لینکی که دادم، گفته شده که بدون xindy، این مشکل کار نکردن لینک‌ها وجود نداره.
عنوان: پاسخ : لینک‌دار کردن کلمات ایندکس‌شده به صفحه‌ی نمایه
رسال شده توسط: هادی صفی‌اقدم در نوامبر 14, 2012, 12:04:34 am
با مولف زیندی تماس ایمیلی بگیریم درست می‌کنن؟
عنوان: پاسخ : لینک‌دار کردن کلمات ایندکس‌شده به صفحه‌ی نمایه
رسال شده توسط: وحید دامن‌افشان در نوامبر 14, 2012, 12:07:18 am
ضرر نداره ;)
عنوان: پاسخ : لینک‌دار کردن کلمات ایندکس‌شده به صفحه‌ی نمایه
رسال شده توسط: هادی صفی‌اقدم در نوامبر 14, 2012, 12:10:03 am
راهنمای زیندی ایمیلی نیاوردن! :(
فقط اسمشو آورده: Joachim Schrod
چیکار کنیم؟