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

لاتک LATEX => عمومی => نويسنده: Raminjj در ژوئیه 10, 2011, 01:55:13 am

عنوان: مشکل پکیج Glossaries با Xindy
رسال شده توسط: Raminjj در ژوئیه 10, 2011, 01:55:13 am
پکیج Glossaries  ظاهرا مشکلی با نمایه ساز Xindy دارد و شماره صفحات را اشتباه چاپ می‌کند.
به نظر می‌رسد مشکل در این است که کنتور \thepage در اولین پاراگراف هر صفحه عدد اشتباهی را برمی‌گرداند.
فایل نمونه را ببینید که شماره صفحه اشتباه خورده است. اگر آپشن [Xindy] را برداریم شماره صفحه درست می‌شود.
کسی راهی برای رفع این مشکل سراغ دارد؟
ممنون
عنوان: پاسخ : مشکل پکیج Glossaries با Xindy
رسال شده توسط: vafa در ژوئیه 10, 2011, 10:26:00 am
پکیج Glossaries  ظاهرا مشکلی با نمایه ساز Xindy دارد و شماره صفحات را اشتباه چاپ می‌کند.
به نظر می‌رسد مشکل در این است که کنتور \thepage در اولین پاراگراف هر صفحه عدد اشتباهی را برمی‌گرداند.
فایل نمونه را ببینید که شماره صفحه اشتباه خورده است. اگر آپشن [Xindy] را برداریم شماره صفحه درست می‌شود.
کسی راهی برای رفع این مشکل سراغ دارد؟
ممنون
تنها پیشنهادم اینه که با مولف glossaries تماس بگیری.
عنوان: پاسخ : مشکل پکیج Glossaries با Xindy
رسال شده توسط: Raminjj در ژوئیه 11, 2011, 08:03:55 pm
تنها پیشنهادم اینه که با مولف glossaries تماس بگیری.
ممنون. یک هفته‌ای است که به مولف glossaries ایمیل زدم ولی جواب نمی‌دهد!
به نظر می‌رسد مشکل شماره صفحات قبلاً در اصل پکیج هم وجود داشته که بعدا اصلاح شده.

http://theoval.cmp.uea.ac.uk/~nlct/latex/packages/faq/glossariesfaq.html#firstparbug (http://theoval.cmp.uea.ac.uk/~nlct/latex/packages/faq/glossariesfaq.html#firstparbug)

اما مشکل همچنان در آپشن Xindy پا برجاست.
عنوان: پاسخ : مشکل پکیج Glossaries با Xindy
رسال شده توسط: Raminjj در ژوئیه 12, 2011, 11:28:05 pm
تنها پیشنهادم اینه که با مولف glossaries تماس بگیری.
بالاخره جوابی از مولف Glossaries دریافت کردم:

Hi,

thanks for your message. It will be fixed in the next version. For now, you should be able to do a temporary fix with the following:

\makeatletter
\renewcommand{\@do@wrglossary}[1]{%
  \protected@edef\@glslocref{\theglsentrycounter}%
  \@gls@checkmkidxchars\@glslocref
  \expandafter\ifx\theHglsentrycounter\theglsentrycounter
    \def\@glo@counterprefix{}%
  \else
    \protected@edef\@glsHlocref{\theHglsentrycounter}%
    \@gls@checkmkidxchars\@glsHlocref
    \edef\@do@gls@getcounterprefix{\noexpand\@gls@getcounterprefix
      {\@glslocref}{\@glsHlocref}%
    }%
    \@do@gls@getcounterprefix
  \fi
\ifglsxindy
  \expandafter\@glo@check@mkidxrangechar\@glsnumberformat\@nil
  \def\@glo@range{}%
  \expandafter\if\@glo@prefix(\relax
    \def\@glo@range{:open-range}%
  \else
    \expandafter\if\@glo@prefix)\relax
      \def\@glo@range{:close-range}%
    \fi
  \fi
  \glossary[\csname glo@#1@type\endcsname]{%
  (indexentry :tkey (\csname glo@#1@index\endcsname)
    :locref \string"{\@glo@counterprefix}{\theglsentrycounter}\string" %
    :attr \string"\@gls@counter\@glo@suffix\string"
    \@glo@range
  )
  }%
\else
  \@set@glo@numformat{\@glo@numfmt}{\@gls@counter}{\@glsnumberformat}%
    {\@glo@counterprefix}%
  \glossary[\csname glo@#1@type\endcsname]{%
  \string\glossaryentry{\csname glo@#1@index\endcsname
    \@gls@encapchar\@glo@numfmt}{\theglsentrycounter}}%
\fi
}
\makeatother
عنوان: پاسخ : مشکل پکیج Glossaries با Xindy
رسال شده توسط: nazanin در ژوئیه 18, 2011, 05:54:42 pm
سلام
من هم همین مشکل رو دارم و برای  برخی از لغتها شماره صفحه یک واحد با شماره اصلی متفاوت است
من متوجه نشدم این دستورات چی هستند و باید با آنها چیکار کنم
آیا مشکل شما برطرف شد؟ لطفا بگید چیکار باید بکنم ؟
عنوان: پاسخ : مشکل پکیج Glossaries با Xindy
رسال شده توسط: vafa در ژوئیه 18, 2011, 06:21:59 pm
سلام
من هم همین مشکل رو دارم و برای  برخی از لغتها شماره صفحه یک واحد با شماره اصلی متفاوت است
من متوجه نشدم این دستورات چی هستند و باید با آنها چیکار کنم
آیا مشکل شما برطرف شد؟ لطفا بگید چیکار باید بکنم ؟
دستورات را دقیقاً قبل ار \begin{document} یا دقیقاً بعد از فراخوانی سبک glossaries قرار بده.
عنوان: پاسخ : مشکل پکیج Glossaries با Xindy
رسال شده توسط: Raminjj در ژوئیه 23, 2011, 07:04:56 pm
چون بعضی دوستان همچنان نتوانستند مشکل را رفع کنند، من یک فایل نمونه اینجا میگذارم. تا آمدن نسخه بعدی پکیج glossaries، موقتا از این دستورات استفاده کنید.