راه حل زیر بر مبنای راه حل معرفی شده در لینک زیر است که آقای صفیاقدم در گروه تلگرامی برایتان ارسال داشتند لکن بنظر میرسد که به اندازه کافی راهگشایتان نبوده است! لذا بدین منظور و هم برای اینکه این پرسش هم بسته شود پاسخ در اینجا به صورت مبسوط درج میگردد.
متاسفانه شما هیچ فایل کمینهای ضمیمه ننمودهاید تا دقیقا بستههای به کار رفته مشخص گردد. بهرحال امید است راه زیر بکارتان آید.
این راه حل از بسته cite
کمک میگیرد. این بسته امکاناتی برای باز تعریف برخی ویژگیهای ارجاعات در اختیار کاربر میگذارد که میتوانید توضیحات بیشتر را در راهنمای آن مطالعه نمایید.
\documentclass{article}
\usepackage{cite}
\renewcommand\citepunct{و\penalty \citepunctpenalty \hskip .13emplus.1emminus.1em\relax}
\renewcommand*{\citedash}{ تا \penalty\citepunctpenalty}
\usepackage{xepersian}
\settextfont{Yas}
\begin{document}
\title{مثال}
%\date{}
\maketitle
\cite{CR1,CR2,CR3}
\cite{CR1,CR2,CR4}
\begin{thebibliography}{00}
\bibitem{CR1}
نویسنده ۱, عنوان, عنوان ژورنال , سال
\bibitem{CR2}
نویسنده ۲, عنوان, عنوان ژورنال , سال
\bibitem{CR3}
نویسنده ۳, عنوان, عنوان ژورنال , سال
\bibitem{CR4}
نویسنده ۴, عنوان, عنوان ژورنال , سال
\end{thebibliography}
\end{document}
میتوانید از دستور \show
استفاده نمایید تا دریابید که چرا \citepunct
و \citedash
بدین صورت تعریف شدهاند؛ هر چند که شاید نیاز به اینکار نبود و تنها تعریف همان دو کلمه کافی مینمود.