تالار گفتگوی پارسیلاتک
لاتک LATEX => عمومی => نويسنده: Raminjj در ژوئیه 10, 2011, 01:55:13 am
-
پکیج Glossaries ظاهرا مشکلی با نمایه ساز Xindy دارد و شماره صفحات را اشتباه چاپ میکند.
به نظر میرسد مشکل در این است که کنتور \thepage در اولین پاراگراف هر صفحه عدد اشتباهی را برمیگرداند.
فایل نمونه را ببینید که شماره صفحه اشتباه خورده است. اگر آپشن [Xindy] را برداریم شماره صفحه درست میشود.
کسی راهی برای رفع این مشکل سراغ دارد؟
ممنون
-
پکیج Glossaries ظاهرا مشکلی با نمایه ساز Xindy دارد و شماره صفحات را اشتباه چاپ میکند.
به نظر میرسد مشکل در این است که کنتور \thepage در اولین پاراگراف هر صفحه عدد اشتباهی را برمیگرداند.
فایل نمونه را ببینید که شماره صفحه اشتباه خورده است. اگر آپشن [Xindy] را برداریم شماره صفحه درست میشود.
کسی راهی برای رفع این مشکل سراغ دارد؟
ممنون
تنها پیشنهادم اینه که با مولف glossaries تماس بگیری.
-
تنها پیشنهادم اینه که با مولف 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 تماس بگیری.
بالاخره جوابی از مولف 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
-
سلام
من هم همین مشکل رو دارم و برای برخی از لغتها شماره صفحه یک واحد با شماره اصلی متفاوت است
من متوجه نشدم این دستورات چی هستند و باید با آنها چیکار کنم
آیا مشکل شما برطرف شد؟ لطفا بگید چیکار باید بکنم ؟
-
سلام
من هم همین مشکل رو دارم و برای برخی از لغتها شماره صفحه یک واحد با شماره اصلی متفاوت است
من متوجه نشدم این دستورات چی هستند و باید با آنها چیکار کنم
آیا مشکل شما برطرف شد؟ لطفا بگید چیکار باید بکنم ؟
دستورات را دقیقاً قبل ار \begin{document} یا دقیقاً بعد از فراخوانی سبک glossaries قرار بده.
-
چون بعضی دوستان همچنان نتوانستند مشکل را رفع کنند، من یک فایل نمونه اینجا میگذارم. تا آمدن نسخه بعدی پکیج glossaries، موقتا از این دستورات استفاده کنید.