در هنگام ارجاع به چند مرجع شماره ارجاعات به صورت راست به چپ ظاهر می شود که بایستی از چپ به راست شروع شود
چرا؟ آیا شما در محیط چپ به راست هستید یا راست به چپ؟ در محیط راست به چپ هستید بنابراین باید ترتیب آن راست به چپ باشد زیرا که این اعداد، اعداد ریاضی نیستند که از چپ به راست نمایش داده شوند بلکه ترتیب ارجاعات است که باید از راست به چپ ظاهر شوند.
در ضمن اگر از بسته hyperref استفاده نشود قسمت میانی ارجاع به درستی ظاهر می شود یعنی 5-3
تعریف
\renewcommand*{\citedash}{-}
اشتباه است و باید پاک شود. برای نشان دادن دامنه اعداد از en-dash استفاده میشود نه یک dash خالی. برای اطلاعات بیشتر فصل دو The TeXbook نوشته Donald Knuth را بخوانید.
همچنین معنی تعریف زیر مشخص نیست
\def\@cite#1#2{[{#1\if@tempswa ,~#2\fi}]}
من با فایل کمینه زیر با و یا بدون بسته hyperref
مشکلی ندارم و در هر دو حالت ترتیب راست به چپ است که درست است.
\documentclass[a4paper,fleqn,10pt,oneside]{book}
\usepackage{cite}
\usepackage{hyperref}
\usepackage{xepersian}
\settextfont{Yas}
\setlatintextfont{Times New Roman}
\begin{document}
سلام
\cite{a1,a,b,c,e}.
\begin{thebibliography}{99}
\bibitem{a1} شششش.
\bibitem{b1} ذذذذذ.
\bibitem{a} الف.
\bibitem{b} ب.
\bibitem{c} ج.
\bibitem{d} د.
\bibitem{e} ای.
\end{thebibliography}
\end{document}