تالار گفتگوی پارسیلاتک
ابزارهای جانبی => Xindy => نويسنده: وحید دامنافشان در سپتامبر 27, 2012, 10:17:24 am
-
فرض کنید که در متنی، کلمه «درود» چندین بار در صفحات مختلف بکار رفته. اولین مورد رو با دستور
\index{درود}
نمایه میکنیم. چطور میشه کاری کنیم که بقیه موارد هم به طور خودکار نمایه بشن؟ بدیهیه که این کار باید طوری طراحی بشه که دقیقاً کلمه «درود» رو نمایه کنه و مشتقات اون مثل «درودها»، «درودی» و ... نمایه نشن.
در ضمن، چون ممکنه بعضی وقتها بخوایم که این نمایه شدن خودکار رو برای کلمه خاصی بکار نبریم، بهتره که از دستور \index استفاده نشه و یه دستور جدید مثل \rindex برای این کار تعریف بشه.
برای راحتی کار، یه فایل ساده هم پیوست کردم.
-
تا حالا از بسته xeindex استفاده کردی؟
-
فرض کنید که در متنی، کلمه «درود» چندین بار در صفحات مختلف بکار رفته. اولین مورد رو با دستور
\index{درود}
نمایه میکنیم. چطور میشه کاری کنیم که بقیه موارد هم به طور خودکار نمایه بشن؟ بدیهیه که این کار باید طوری طراحی بشه که دقیقاً کلمه «درود» رو نمایه کنه و مشتقات اون مثل «درودها»، «درودی» و ... نمایه نشن.
در ضمن، چون ممکنه بعضی وقتها بخوایم که این نمایه شدن خودکار رو برای کلمه خاصی بکار نبریم، بهتره که از دستور \index استفاده نشه و یه دستور جدید مثل \rindex برای این کار تعریف بشه.
برای راحتی کار، یه فایل ساده هم پیوست کردم.
سلام
نمایه باید به طور هوشمندانه و توسط نویسنده تولید بشه، این شکل نمایه کردن که کلیه تکرارهای یک واژه رو ایندکس کنید، تقریباً کل نمایه شما رو بیمصرف میکنه.
-
سلام
آقای دکتر کارنپهلو اگه ممکنه لطفا راجع به بسته xeindex بیشتر توضیح بدین.
سپاسگزارم.
-
سلام
نمایه باید به طور هوشمندانه و توسط نویسنده تولید بشه، این شکل نمایه کردن که کلیه تکرارهای یک واژه رو ایندکس کنید، تقریباً کل نمایه شما رو بیمصرف میکنه.
با شما کاملاً موافقم. اما اگه به سوالم دقت کنین، من فقط برای بعضی از واژهها میخوام این کار رو انجام بدم. در ضمن، بعضی وقتها آدم مجبور میشه یه کاری رو انجام بده. ;D
-
سلام
آقای دکتر کارنپهلو اگه ممکنه لطفا راجع به بسته xeindex بیشتر توضیح بدین.
سپاسگزارم.
راهنمای بسته xeindex را نگاه کنید، به اندازه کافی روش هست. اگر بعد از خواندنش یاز هم سوالی داشتید در خدمتم.
-
سلام
من نتونستم با xeindex کار کنم (با پیغام خطا مواجه میشدم) اگر براتون امکان داره یه فایل نمونه بذارین.
سپاسگزارم
-
سلام
من نتونستم با xeindex کار کنم (با پیغام خطا مواجه میشدم) اگر براتون امکان داره یه فایل نمونه بذارین.
سپاسگزارم
چیزی رو که انجام دادی اما جواب نداده نشون بده.
-
سلام
در فایل ضمیمه شده بسته xeindex فراخونی شده، کلمه "دکارت" نمایه کردم ولی در نمایه جلوی این کلمه فقط شماره صفحه 1 ظاهر میشه و اثری از شماره بقیه صغحات نیست در حالی که کلمه دکارت در چند صفحه تکرار شده. ایراد کار منو میشه لطف کنید بگین. سپاسگزارم.
-
سلام
در فایل ضمیمه شده بسته xeindex فراخونی شده، کلمه "دکارت" نمایه کردم ولی در نمایه جلوی این کلمه فقط شماره صفحه 1 ظاهر میشه و اثری از شماره بقیه صغحات نیست در حالی که کلمه دکارت در چند صفحه تکرار شده. ایراد کار منو میشه لطف کنید بگین. سپاسگزارم.
راهنمای بسته xeindex را حتی یک بار هم نخواندهای.این همه راهنمایی است که میتوانم بکنم.
-
\documentclass[openany,12pt,a4paper]{book}
\usepackage{xeindex}
\makeindex
\IndexList{mylist}{باستان, دکارت, زوج, فضا, هندسه, مماس, دیفرانسیل, مساحت}
\usepackage{xepersian}
\begin{document}
\chapter{اول}
\section{مقدمه تاریخی}
ایدهی استفاده از اعداد برای مکانیابی نقاط روییک خط به دورهییونان باستان برمیگردد. در قرن هفدهم
رنه دکارت این نظریه را مبنی بر استفاده ازیک زوج عدد برای نمایش نقاط در صفحه و سه تاییهایی از اعداد برای نمایش نقاط در فضا بیان کرد. سپس در حین کار با هندسه تحلیلی مواجه شد که در آن خواص اشکال هندسی بصورت روابط جبری شامل مختصات بیان میشود.
در تاریخ آنها، هندسه تحلیلی و حساب دیفرانسیل بطور نزدیکی با هم در ارتباط هستند بطوریکه هر اکتشافی در یکی از این زمینهها منجر به پیشرفتی در زمینه دیگر میشد. مسأله رسم مماس بر منحنی منجر به توسعه حساب دیفرانسیل شد و مسأله محاسبه مساحت نواحی از صفحه با مرز منحنی موجب توسعه حساب انتگرال گردید.
\chapter{دوم}
\section{مقدمه تاریخی}
ایدهی استفاده از اعداد برای مکانیابی نقاط روییک خط به دورهییونان باستان برمیگردد. در قرن هفدهم
رنه دکارت این نظریه را مبنی بر استفاده ازیک زوج عدد برای نمایش نقاط در صفحه و سه تاییهایی از اعداد برای نمایش نقاط در فضا بیان کرد. سپس در حین کار با هندسه تحلیلی مواجه شد که در آن خواص اشکال هندسی بصورت روابط جبری شامل مختصات بیان میشود.
در تاریخ آنها، هندسه تحلیلی و حساب دیفرانسیل بطور نزدیکی با هم در ارتباط هستند بطوریکه هر اکتشافی در یکی از این زمینهها منجر به پیشرفتی در زمینه دیگر میشد. مسأله رسم مماس بر منحنی منجر به توسعه حساب دیفرانسیل شد و مسأله محاسبه مساحت نواحی از صفحه با مرز منحنی موجب توسعه حساب انتگرال گردید.
\chapter{سوم}
\section{مقدمه تاریخی}
ایدهی استفاده از اعداد برای مکانیابی نقاط روییک خط به دورهییونان باستان برمیگردد. در قرن هفدهم
رنه دکارت این نظریه را مبنی بر استفاده ازیک زوج عدد برای نمایش نقاط در صفحه و سه تاییهایی از اعداد برای نمایش نقاط در فضا بیان کرد. سپس در حین کار با هندسه تحلیلی مواجه شد که در آن خواص اشکال هندسی بصورت روابط جبری شامل مختصات بیان میشود.
در تاریخ آنها، هندسه تحلیلی و حساب دیفرانسیل بطور نزدیکی با هم در ارتباط هستند بطوریکه هر اکتشافی در یکی از این زمینهها منجر به پیشرفتی در زمینه دیگر میشد. مسأله رسم مماس بر منحنی منجر به توسعه حساب دیفرانسیل شد و مسأله محاسبه مساحت نواحی از صفحه با مرز منحنی موجب توسعه حساب انتگرال گردید.
\chapter{چهارم}
\section{مقدمه تاریخی}
ایدهی استفاده از اعداد برای مکانیابی نقاط روییک خط به دورهییونان باستان برمیگردد. در قرن هفدهم
رنه دکارت این نظریه را مبنی بر استفاده ازیک زوج عدد برای نمایش نقاط در صفحه و سه تاییهایی از اعداد برای نمایش نقاط در فضا بیان کرد. سپس در حین کار با هندسه تحلیلی مواجه شد که در آن خواص اشکال هندسی بصورت روابط جبری شامل مختصات بیان میشود.
در تاریخ آنها، هندسه تحلیلی و حساب دیفرانسیل بطور نزدیکی با هم در ارتباط هستند بطوریکه هر اکتشافی در یکی از این زمینهها منجر به پیشرفتی در زمینه دیگر میشد. مسأله رسم مماس بر منحنی منجر به توسعه حساب دیفرانسیل شد و مسأله محاسبه مساحت نواحی از صفحه با مرز منحنی موجب توسعه حساب انتگرال گردید.
\printindex
\end{document}
-
با توجه به راهنمایی ارزشمند شما، ظاهرا لازمه که دستورات IndexList و makeindex قبل از بسته xepersian قرار بگیره، حال فرض کنید بخوایم 500 کلمه رو در نمایه قرار بدیم
1- چون IndexList و makeindex قبل از بسته xepersian فراخوانی شدن تعدادی از کلمات که در پیشگفتار قرار دارن هم در نمایه ظاهر میشن در صورتی که نباید به این صورت باشه.
2- چون تعداد کلمات بالاست خواه نا خواه حجم استایل افزایش پیدا خواهد کرد.
آیا برای این مسایل راه حلی در نظر گرفته شده؟
-
جواب سوال قبلیمو پیدا کردم، اما نکته ای رو که هنوز متوجه نشدم اینه که چرا بعد از اینکه با xeindex کلمات رو نمایه میکنیم، کلمات با یک کاما در نمایه ظاهر میشن، به عنوان مثال اگر کلمه "ضرب داخلی" رو در نمایه قرار داده باشیم این کلمه اینطوری ظاهر میشه
ضرب داخلی، 41، 56، 21، 34
در صورتی که باید به این صورت ظاهر بشه
ضرب داخلی 41، 56، 21، 34
آیا فاصله داشتن کاما از عدد به عنوان یک باگ محسوب میشه یا نه، مثلا اگر داشته باشیم
ضرب داخلی 41 ، 56 ، 21 ، 34
این فرمی که در بالا نوشتم صحیحه یا غلط؟
چون چیزی که من در خروجی مشاهده میکنم به این صورته که در بالا براتون بیان کردم.
-
با توجه به راهنمایی ارزشمند شما، ظاهرا لازمه که دستورات IndexList و makeindex قبل از بسته xepersian قرار بگیره، حال فرض کنید بخوایم 500 کلمه رو در نمایه قرار بدیم
1- چون IndexList و makeindex قبل از بسته xepersian فراخوانی شدن تعدادی از کلمات که در پیشگفتار قرار دارن هم در نمایه ظاهر میشن در صورتی که نباید به این صورت باشه.
2- چون تعداد کلمات بالاست خواه نا خواه حجم استایل افزایش پیدا خواهد کرد.
آیا برای این مسایل راه حلی در نظر گرفته شده؟
۱- ربطی به فراخوانی شدن این بسته، قبل و یا بعد از زیپرشین نداره. این بسته بعد از دستور \begin{document} شروع میکنه دنبال کلمات گشتن.
راهحل این مشکل در صفحه ۴ راهنمای بسته اومده. به این صورت که اگه میخواین کلمات داخل پیشگفتار، نمایه نشن، کافیه قبل از شروع پیشگفتار، دستور
\StopSearching
و بعد از پایان پیشگفتار، طبیعتاً دستور
\StartSearching
رو قرار بدین. در ضمن، این دو تا دستور رو بارها میتونین به کار ببرین.
۲- منظورتون رو متوجه نشدم. میشه روشنتر توضیح بدین؟
توضیح اضافی: این بسته بر مبنای بسته XeSearch ساخته شده و در واقع میشه گفت که یکی از صدها کاربرد بسته XeSearch، همین بستهس. بسته XeSearch (و بالطبع xeindex) متاسفانه یه باگ خیلی بد داره که تا این لحظه، رفع نشده و طی تماسی هم که خودم با نویسندهش داشتم، گفتن که وقت کافی برای رفع این باگ رو ندارن.
برای دیدن باگ، کافیه مثال زیر رو اجرا کنین. با این حال، این باگ، راهحلهای به اصطلاح «کثیفی» هم داره که بعضیهاش رو میتونین توی این صفحه (http://tex.stackexchange.com/questions/75033) ببینین.
\documentclass{article}
\usepackage{xeindex}
\makeindex
\usepackage{xepersian}
\IndexList{mylist}{داریوش اول}
\begin{document}
\section{داریوش}
\printindex
\end{document}
بزودی توی یه تاپیک، بعضی از کاربردهای بسیار جالب بسته XeSearch رو نشون میدم.
-
با توجه به راهنمایی ارزشمند شما، ظاهرا لازمه که دستورات IndexList و makeindex قبل از بسته xepersian قرار بگیره، حال فرض کنید بخوایم 500 کلمه رو در نمایه قرار بدیم
1- چون IndexList و makeindex قبل از بسته xepersian فراخوانی شدن تعدادی از کلمات که در پیشگفتار قرار دارن هم در نمایه ظاهر میشن در صورتی که نباید به این صورت باشه.
2- چون تعداد کلمات بالاست خواه نا خواه حجم استایل افزایش پیدا خواهد کرد.
آیا برای این مسایل راه حلی در نظر گرفته شده؟
شما فقط کافیه راهنمای این بسته رو یک بار بخونید که متأسفانه به هر دلیلی حاضر نیستید این زحمت رو به خودتون بدید.
-
جواب سوال قبلیمو پیدا کردم، اما نکته ای رو که هنوز متوجه نشدم اینه که چرا بعد از اینکه با xeindex کلمات رو نمایه میکنیم، کلمات با یک کاما در نمایه ظاهر میشن، به عنوان مثال اگر کلمه "ضرب داخلی" رو در نمایه قرار داده باشیم این کلمه اینطوری ظاهر میشه
ضرب داخلی، 41، 56، 21، 34
در صورتی که باید به این صورت ظاهر بشه
ضرب داخلی 41، 56، 21، 34
آیا فاصله داشتن کاما از عدد به عنوان یک باگ محسوب میشه یا نه، مثلا اگر داشته باشیم
ضرب داخلی 41 ، 56 ، 21 ، 34
این فرمی که در بالا نوشتم صحیحه یا غلط؟
چون چیزی که من در خروجی مشاهده میکنم به این صورته که در بالا براتون بیان کردم.
نظرات شما کاملاً اشتباه است.
-
وقتی میخوایم یه عبارتِ دو کلمهایِ فارسی رو تو IndexList بیاریم، برنامه هنگ میکنه. مثلا تو همین فایلی که چند پست قبلی ضمیمه شده، اگر بخوایم «اشکال هندسی» تو نمایه بیاد چیکار باید بکنیم؟
جالبه که همین مساله در مورد عبارات انگلیسی (بیشتر از یک کلمه) درست کار میکنه؟!
-
وقتی میخوایم یه عبارتِ دو کلمهایِ فارسی رو تو IndexList بیاریم، برنامه هنگ میکنه. مثلا تو همین فایلی که چند پست قبلی ضمیمه شده، اگر بخوایم «اشکال هندسی» تو نمایه بیاد چیکار باید بکنیم؟
جالبه که همین مساله در مورد عبارات انگلیسی (بیشتر از یک کلمه) درست کار میکنه؟!
من همچین مشکلی ندارم.
\documentclass[openany,12pt,a4paper]{book}
\usepackage{xeindex}
\makeindex
\IndexList{mylist}{باستان, دکارت, زوج, فضا, هندسه, مماس, دیفرانسیل, مساحت,اشکال هندسی}
\usepackage{xepersian}
\begin{document}
\chapter{اول}
\section{مقدمه تاریخی}
ایدهی استفاده از اعداد برای مکانیابی نقاط روییک خط به دورهییونان باستان برمیگردد. در قرن هفدهم
رنه دکارت این نظریه را مبنی بر استفاده ازیک زوج عدد برای نمایش نقاط در صفحه و سه تاییهایی از اعداد برای نمایش نقاط در فضا بیان کرد. سپس در حین کار با هندسه تحلیلی مواجه شد که در آن خواص اشکال هندسی بصورت روابط جبری شامل مختصات بیان میشود.
در تاریخ آنها، هندسه تحلیلی و حساب دیفرانسیل بطور نزدیکی با هم در ارتباط هستند بطوریکه هر اکتشافی در یکی از این زمینهها منجر به پیشرفتی در زمینه دیگر میشد. مسأله رسم مماس بر منحنی منجر به توسعه حساب دیفرانسیل شد و مسأله محاسبه مساحت نواحی از صفحه با مرز منحنی موجب توسعه حساب انتگرال گردید.
\chapter{دوم}
\section{مقدمه تاریخی}
ایدهی استفاده از اعداد برای مکانیابی نقاط روییک خط به دورهییونان باستان برمیگردد. در قرن هفدهم
رنه دکارت این نظریه را مبنی بر استفاده ازیک زوج عدد برای نمایش نقاط در صفحه و سه تاییهایی از اعداد برای نمایش نقاط در فضا بیان کرد. سپس در حین کار با هندسه تحلیلی مواجه شد که در آن خواص اشکال هندسی بصورت روابط جبری شامل مختصات بیان میشود.
در تاریخ آنها، هندسه تحلیلی و حساب دیفرانسیل بطور نزدیکی با هم در ارتباط هستند بطوریکه هر اکتشافی در یکی از این زمینهها منجر به پیشرفتی در زمینه دیگر میشد. مسأله رسم مماس بر منحنی منجر به توسعه حساب دیفرانسیل شد و مسأله محاسبه مساحت نواحی از صفحه با مرز منحنی موجب توسعه حساب انتگرال گردید.
\chapter{سوم}
\section{مقدمه تاریخی}
ایدهی استفاده از اعداد برای مکانیابی نقاط روییک خط به دورهییونان باستان برمیگردد. در قرن هفدهم
رنه دکارت این نظریه را مبنی بر استفاده ازیک زوج عدد برای نمایش نقاط در صفحه و سه تاییهایی از اعداد برای نمایش نقاط در فضا بیان کرد. سپس در حین کار با هندسه تحلیلی مواجه شد که در آن خواص اشکال هندسی بصورت روابط جبری شامل مختصات بیان میشود.
در تاریخ آنها، هندسه تحلیلی و حساب دیفرانسیل بطور نزدیکی با هم در ارتباط هستند بطوریکه هر اکتشافی در یکی از این زمینهها منجر به پیشرفتی در زمینه دیگر میشد. مسأله رسم مماس بر منحنی منجر به توسعه حساب دیفرانسیل شد و مسأله محاسبه مساحت نواحی از صفحه با مرز منحنی موجب توسعه حساب انتگرال گردید.
\chapter{چهارم}
\section{مقدمه تاریخی}
ایدهی استفاده از اعداد برای مکانیابی نقاط روییک خط به دورهییونان باستان برمیگردد. در قرن هفدهم
رنه دکارت این نظریه را مبنی بر استفاده ازیک زوج عدد برای نمایش نقاط در صفحه و سه تاییهایی از اعداد برای نمایش نقاط در فضا بیان کرد. سپس در حین کار با هندسه تحلیلی مواجه شد که در آن خواص اشکال هندسی بصورت روابط جبری شامل مختصات بیان میشود.
در تاریخ آنها، هندسه تحلیلی و حساب دیفرانسیل بطور نزدیکی با هم در ارتباط هستند بطوریکه هر اکتشافی در یکی از این زمینهها منجر به پیشرفتی در زمینه دیگر میشد. مسأله رسم مماس بر منحنی منجر به توسعه حساب دیفرانسیل شد و مسأله محاسبه مساحت نواحی از صفحه با مرز منحنی موجب توسعه حساب انتگرال گردید.
\printindex
\end{document}