باگ نیست. وقتی از کلاس book
استفاده میکنید، شماره زیرنویس در هر فصل ریست میشود و هنگامی که از دستور
\zmakeperpage{footnote}
شماره زیرنویس بصورت پیشفرض از هر صفحه از یک شروع میشود. بنابراین در صفحهای که فصل وجود دارد، در ابتدای صفحه شماره زیرنویس یک و با شروع فصل یک شماره به شماره زیرنویس افزوده میشود. بنابراین راهحل در کتاب book
این است که شماره زیرنویس را در هر صفحه با صفر شروع کنید:
\zmakeperpage[0]{footnote}
البته راهحل بهتر این است که به نحوی دستور
\@addtoreset{footnote}{chapter}
در کلاس book
غیرفعال کنید. به عنوان مثال در نمونه زیر از دستور \@bidi@removefromreset
که دقیقاً کار مخالف \@addtoreset
را انجام میدهد را برای این منظور استفاده میکنیم:
\documentclass{book}
\usepackage{zref-perpage}
\zmakeperpage{footnote}
\usepackage{xepersian}
\settextfont{Arial}
\makeatletter
\@bidi@removefromreset{footnote}{chapter}
\makeatother
\begin{document}
\chapter{سلام}
\LTRfootnote{salam}
\newpage
\LTRfootnote{salam}
\end{document}
دستور \@bidi@removefromreset
در نسخه 17.4 به بالا بسته bidi
تعریف شده است. این تعریف نسخه بهینهشده از تعریف پیشنهادی در مقاله Johannes Braams در مجله TUGBOAT با عنوان To reset or not to reset
است.