4

for the first paragraph of some of my sections I have an unwanted outdent as the following picture:


enter image description here

I used noindent after the section, but has no effect. There is also no extra hidden character there. I use xepersian package and xelatex for typesetting. It only occurs for some sections and not all of them!

This is the minimum code:

%
\documentclass[11pt]{book}
\usepackage{geometry}
\geometry{top=5.1cm, bottom=4.6cm, left=3.8cm, right=3.8cm}
\usepackage{xepersian}
\settextfont{XB Yagut}
%\setstretch{1.54}
\linespread{1.54}
\SepMark{-}
\begin{document}


\chapter{مسئله یادگیری}

این یک آزمایش است. 

\section{چارچوب مسئله یادگیری }
\noindent
نقطه اشتراک مسائلی مانند پیش‌بینی‌های اقتصادی، تشخیص علت بیماری، بینایی ماشین و موتورهای جستجو چیست؟ همه این مسائل از یادگیری از داده بهره می‌برند. فهرست چنین کاربردهایی بسیار طولانی است. اجازه دهید بحث را با یک مثال از زندگی واقعی شروع کنیم و نشان دهیم که یادگیری از داده به چه شکل صورت می‌گیرد. 

مسئله امتیازدهی به یک فیلم را در نظر بگیرید. اگر شما صاحب یک شرکت اجاره فیلم باشید، این مسئله برایتان مهم است. زیرا قصد دارید بدانید هر مشتری احتمالاً به چه نوع فیلمی علاقه‌مند است و فیلم مناسب را به وی پیشنهاد دهید. 

\noindent 


\end{document}

Update: if I just add a single word like "به" to the first line of the paragraph the problem is resolved!! also if I remove the geometry part the problem is fixed.. it seems it relates to typesetting and spacing...

  • hard to debug from just an image, try to make a small but complete single paragraph document that shows the problem, just start from a copy of your document and delete everything not needed... with code it should be easy to trace what is causing the offset – David Carlisle May 27 '16 at 13:02
  • Without some code to test, this question is likely to never get answered. Almost nobody here knows persian. With code, it doesn't matter which language is shown/used. – Johannes_B May 27 '16 at 13:03
  • @DavidCarlisle I tried to add a minimum code – Ahmad May 27 '16 at 14:23
  • 1
    do you get an "overfull hbox" warning about this line? it might be a situation where the "overfullness" is still acting left-to-right. – barbara beeton May 27 '16 at 14:25
  • @barbarabeeton yes I do, Overfull \hbox (10.98302pt too wide) in paragraph at lines 18--20 []\EU1/XBYagut(0)/m/n/10.95 نقطه اشتراک مسائلی مانند پیش‌بینی‌های اقتصادی، تشخیص علت بیماری، بینایی ماشین و موتورهای[] – Ahmad May 27 '16 at 14:27
4

apparently even in RTL text, xetex makes overfull boxes stick out to the right (probably as it uses tex--xet mechanism to invert each horizontal box separately)

Not being able to read the script I can't suggest a way to help line breaking other than use \sloppy which allows white space to stretch more or just setting \emergencystretch which is less drastic than \sloppy but also enough in this case. \fussy puts the settings back to normal.

enter image description here

\documentclass[11pt]{book}
\usepackage{geometry}
\geometry{top=5.1cm, bottom=4.6cm, left=3.8cm, right=3.8cm}
\usepackage{xepersian}
\settextfont{XB Yagut.ttf}
%\setstretch{1.54}
\linespread{1.54}
\SepMark{-}
\begin{document}


\section{چارچوب مسئله یادگیری }
نقطه اشتراک مسائلی مانند پیش‌بینی‌های اقتصادی، تشخیص علت بیماری، بینایی ماشین و موتورهای جستجو چیست؟ همه این مسائل از یادگیری از داده بهره می‌برند. فهرست چنین کاربردهایی بسیار طولانی است. اجازه دهید بحث را با یک مثال از زندگی واقعی شروع کنیم و نشان دهیم که یادگیری از داده به چه شکل صورت می‌گیرد. 

\section{چارچوب مسئله یادگیری }
\sloppy
نقطه اشتراک مسائلی مانند پیش‌بینی‌های اقتصادی، تشخیص علت بیماری، بینایی ماشین و موتورهای جستجو چیست؟ همه این مسائل از یادگیری از داده بهره می‌برند. فهرست چنین کاربردهایی بسیار طولانی است. اجازه دهید بحث را با یک مثال از زندگی واقعی شروع کنیم و نشان دهیم که یادگیری از داده به چه شکل صورت می‌گیرد. 

\section{چارچوب مسئله یادگیری }
\emergencystretch=2em
نقطه اشتراک مسائلی مانند پیش‌بینی‌های اقتصادی، تشخیص علت بیماری، بینایی ماشین و موتورهای جستجو چیست؟ همه این مسائل از یادگیری از داده بهره می‌برند. فهرست چنین کاربردهایی بسیار طولانی است. اجازه دهید بحث را با یک مثال از زندگی واقعی شروع کنیم و نشان دهیم که یادگیری از داده به چه شکل صورت می‌گیرد. 

\fussy
مسئله امتیازدهی به یک فیلم را در نظر بگیرید. اگر شما صاحب یک شرکت اجاره فیلم باشید، این مسئله برایتان مهم است. زیرا قصد دارید بدانید هر مشتری احتمالاً به چه نوع فیلمی علاقه‌مند است و فیلم مناسب را به وی پیشنهاد دهید. 




\end{document}

TeX does warn you about this

Overfull \hbox (10.98302pt too wide) in paragraph at lines 13--14

so you should be able to ignore it until final edits done, then just check the log file and fix any bad paragraphs.

| improve this answer | |
2

sloppypar is an environment. so it you wrap

\begin{sloppypar}
...
\end{sloppypar}

around just one paragraph, that's the only paragraph that will be affected.

this is an alternative to rewriting, and should be used sparingly.

those are the only two "limited" alternatives that i know of.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.