• Welcome to تالار گفتگوی پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

مشکل پکیج Glossaries با Xindy

نویسنده Raminjj, جولای 10, 2011, 01:55:13 قبل از ظهر

« قبلی - بعدی »

Raminjj

پکیج Glossaries  ظاهرا مشکلی با نمایه ساز Xindy دارد و شماره صفحات را اشتباه چاپ می‌کند.
به نظر می‌رسد مشکل در این است که کنتور \thepage در اولین پاراگراف هر صفحه عدد اشتباهی را برمی‌گرداند.
فایل نمونه را ببینید که شماره صفحه اشتباه خورده است. اگر آپشن [Xindy] را برداریم شماره صفحه درست می‌شود.
کسی راهی برای رفع این مشکل سراغ دارد؟
ممنون

vafa

نقل قول از: Raminjj در جولای 10, 2011, 01:55:13 قبل از ظهر
پکیج Glossaries  ظاهرا مشکلی با نمایه ساز Xindy دارد و شماره صفحات را اشتباه چاپ می‌کند.
به نظر می‌رسد مشکل در این است که کنتور \thepage در اولین پاراگراف هر صفحه عدد اشتباهی را برمی‌گرداند.
فایل نمونه را ببینید که شماره صفحه اشتباه خورده است. اگر آپشن [Xindy] را برداریم شماره صفحه درست می‌شود.
کسی راهی برای رفع این مشکل سراغ دارد؟
ممنون
تنها پیشنهادم اینه که با مولف glossaries تماس بگیری.

Raminjj

نقل قول از: وفا در جولای 10, 2011, 10:26:00 قبل از ظهر
تنها پیشنهادم اینه که با مولف glossaries تماس بگیری.
ممنون. یک هفته‌ای است که به مولف glossaries ایمیل زدم ولی جواب نمی‌دهد!
به نظر می‌رسد مشکل شماره صفحات قبلاً در اصل پکیج هم وجود داشته که بعدا اصلاح شده.

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

اما مشکل همچنان در آپشن Xindy پا برجاست.

Raminjj

#3
نقل قول از: وفا در جولای 10, 2011, 10:26:00 قبل از ظهر
تنها پیشنهادم اینه که با مولف 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

nazanin

سلام
من هم همین مشکل رو دارم و برای  برخی از لغتها شماره صفحه یک واحد با شماره اصلی متفاوت است
من متوجه نشدم این دستورات چی هستند و باید با آنها چیکار کنم
آیا مشکل شما برطرف شد؟ لطفا بگید چیکار باید بکنم ؟

vafa

نقل قول از: nazanin در جولای 18, 2011, 05:54:42 بعد از ظهر
سلام
من هم همین مشکل رو دارم و برای  برخی از لغتها شماره صفحه یک واحد با شماره اصلی متفاوت است
من متوجه نشدم این دستورات چی هستند و باید با آنها چیکار کنم
آیا مشکل شما برطرف شد؟ لطفا بگید چیکار باید بکنم ؟
دستورات را دقیقاً قبل ار \begin{document} یا دقیقاً بعد از فراخوانی سبک glossaries قرار بده.

Raminjj

چون بعضی دوستان همچنان نتوانستند مشکل را رفع کنند، من یک فایل نمونه اینجا میگذارم. تا آمدن نسخه بعدی پکیج glossaries، موقتا از این دستورات استفاده کنید.