بسته bidi باید فراخوانی کلاس book رو با بسته flowfram چک کنه. توی سیستم قدیمی فراخوانی بستهها چون بسته bidi آخرین بستهای بود که فراخوانی میشد انجام این کار ساده بود اما توی سیستم جدید فراخوانی بستهها معلوم نیست کاربر کجا بسته flowfram رو فراخوانی میکنه و در نتیجه بسته bidi باید تغییرات مربوط به کلاس book رو خیلی دیر انجام بده در نتیجه تغییرات شما در ماکروی \@makechapterhead بازنویسی میشه و ماکروی شما تاثیری ندارد. برای داشتن خروجی مناسب باید بازتعریف این دستور رو پس از تغییرات بسته bidi قرار بدهید تا توسط بسته bidi بازنویسی نشه.
\ApplyPatchCodeToFile{book-xetex-bidi}{%
\def\@makechapterhead#1{%
...
}%
}