![在波斯语文本中书写英语会导致其不对齐(TeX 无法找到段落中换行的好位置)](https://linux22.com/image/369182/%E5%9C%A8%E6%B3%A2%E6%96%AF%E8%AF%AD%E6%96%87%E6%9C%AC%E4%B8%AD%E4%B9%A6%E5%86%99%E8%8B%B1%E8%AF%AD%E4%BC%9A%E5%AF%BC%E8%87%B4%E5%85%B6%E4%B8%8D%E5%AF%B9%E9%BD%90%EF%BC%88TeX%20%E6%97%A0%E6%B3%95%E6%89%BE%E5%88%B0%E6%AE%B5%E8%90%BD%E4%B8%AD%E6%8D%A2%E8%A1%8C%E7%9A%84%E5%A5%BD%E4%BD%8D%E7%BD%AE%EF%BC%89.png)
你好
我在波斯语文本中写了 2 个英文标题,但由于这些标题太长,一些波斯语单词超出了行,我该如何解决这个问题?
我的代码:
\documentclass{report}
\usepackage{pdfpages}
\usepackage{amsmath}
\usepackage{xepersian}
\usepackage{amssymb}
\usepackage{optidef}
\settextfont{B Zar}
\begin{document}
\section*{نتایج}
در مقاله دقت الگوریتم را روی دو مساله
\lr{Classification of online blogs} و
\lr{Bridge condition identification}
اجرا کرده و گزارش دقت آنها را در جدول آورده و نتیجه گرفته است روش این
مقاله نسبت به روش
\lr{Laplacian}
بهبود حاصل کرده است .\\
در ادامه این صفحه از مقاله آورده می شود .
\end{document}
正如您在第一行看到的,两个波斯语单词的位置不正确。
很抱歉我问了这么多愚蠢的问题,因为我对 Latex 还不熟悉 :)
我将非常感激您的解决方案。
答案1
TeX 无法找到段落中换行的好位置。您可以使用sloppypar
环境或调整\emergencystretch
。请注意,这会使第一行的单词间距稍微宽一些。
\documentclass{report}
\usepackage{xepersian}
\settextfont{B Zar}
\begin{document}
\section*{نتایج}
\begin{sloppypar}
در مقاله دقت الگوریتم را روی دو مساله
\lr{Classification of online blogs} و
\lr{Bridge condition identification}
اجرا کرده و گزارش دقت آنها را در جدول آورده و نتیجه گرفته است روش این
مقاله نسبت به روش
\lr{Laplacian}
بهبود حاصل کرده است .\\
در ادامه این صفحه از مقاله آورده می شود .
\end{sloppypar}
\setlength{\emergencystretch}{2pt}
\section*{نتایج}
در مقاله دقت الگوریتم را روی دو مساله
\lr{Classification of online blogs} و
\lr{Bridge condition identification}
اجرا کرده و گزارش دقت آنها را در جدول آورده و نتیجه گرفته است روش این
مقاله نسبت به روش
\lr{Laplacian}
بهبود حاصل کرده است .\\
در ادامه این صفحه از مقاله آورده می شود .
\end{document}