باگ نیست. وقتی از کلاس 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 است.