این پرسش قبلاً پاسخ داده شده است. برای توضیحات بیشتر این پرسش و پاسخ را ببینید. تنها راهحل متأسفانه در حال حاضر بازنویسی متن است تا متن لینکشده در یک سطر باشد و در دو سطر پخش نشود.
البته اگر بازنویسی متن ممکن نیست، میتوانید دستور \refی که مشکلساز است را داخل یک \hbox قرار دهید. این کار باعث میشود تا محتوای \ref بین دو سطر شکسته نشود و تک آن را به سطر بعدی منتقل کند که مشکلساز نباشد.
\documentclass{book}
\usepackage{xcolor}
\usepackage[pagebackref=false,colorlinks]{hyperref}
\hypersetup{colorlinks, linkcolor={red},citecolor={blue},urlcolor={black}}
\usepackage{xepersian}
\settextfont[Scale=1.4]{XB Zar}
\SepMark{-}
\begin{document}
\chapter{اولین فصل}
\section{اولین بخش}
\subsection{اولین زیربخش}\label{subsec:first}
این نوشته اولین زیربخش است.
\subsection{دومین زیربخش}\label{subsec:second}
این نوشته دومین زیربخش است.
\ref{subsec:first}
و
\ref{subsec:second}
و
\ref{subsec:first}
و
\hbox{\ref{subsec:second}}
ارجاع میدهیم.
\end{document}
