قبلا در اینجا سؤالی مطرح شد که در پاسخ آن از دستور \linebreak[0]
برای پیشنهاد دادن شکست خط استفاده شد. حال اگر بخواهیم به طور خودکار (نه به صورت موضعی) در هنگام شکست خط فاصلهی بین خطوط کمتر شود تا متن ظاهر مناسبتری پیدا کند، از چه دستوری (احتمالا شرطی) میتوان استفاده کرد؟
\documentclass{article}
\usepackage{xepersian}
\settextfont{Yas}
\setdigitfont{Yas}
\def\foo{\hspace{\fill}\mbox{}\linebreak[0]\hspace*{\fill}}
\begin{document}
\vspace{10mm}\fbox{در این سؤال خط نمیشکند و فاصلهی بین متن سؤال و گزینهها مطلوب است}\par\noindent
در مثلث قائمالزاویه، طول ضلعهای قائم $ 3 $ و $ \sqrt{7} $ است. ارتفاع وارد بر وتر رسم شده است. فاصلهی پای قائم از وسط وتر، کدام است؟
\foo\mbox{\tiny(سراسری تجربی 89)}
\\\begin{tabular}{p{0.22\textwidth}p{0.22\textwidth}p{0.22\textwidth}r}1&2&3&4\end{tabular}
\vspace{10mm}\fbox{اما در سؤال زیر با شکست خط فاصلهي نامطلوبی بین متن سؤال و گزینهها ایجاد میشود.}\par\noindent
در مثلث قائمالزاویه، طول ضلعهای قائم $ 3 $ و $ \sqrt{7} $ است. فاصلهی پای قائم از وسط وتر، کدام است؟
\foo\mbox{\tiny(سراسری تجربی 89)}
\\ \begin{tabular}{p{0.22\textwidth}p{0.22\textwidth}p{0.22\textwidth}r}1&2&3&4\end{tabular}
\vspace{10mm}\fbox{البته با تنظیمات دستی میتوان این مشکل را حل کرد.}\par\noindent
در مثلث قائمالزاویه، طول ضلعهای قائم $ 3 $ و $ \sqrt{7} $ است. فاصلهی پای قائم از وسط وتر، کدام است؟
\vspace{-1.5mm}\foo\vspace{-1mm}\mbox{\tiny(سراسری تجربی 89)}
\\ \begin{tabular}{p{0.22\textwidth}p{0.22\textwidth}p{0.22\textwidth}r}1&2&3&4\end{tabular}
\end{document}
البته ممکن است چنین کاری اصولی به نظر نیاید با این حال هدف اصلی از پرسیدن این سؤال یادگرفتن دستورات شرطیای بوده که در هنگام شکست خط بتوان از آنها استفاده نمود.