Menu

#74 LetterSpace messes up line breaking

Future
open
nobody
None
5
2020-07-01
2013-05-18
No

In the following example after the second pass of line breaking mechanism TeX cannot find the optimal break point. The chosen line is considered "decent" when it is in fact overfull.

\documentclass{book}
\usepackage{geometry}
\geometry{width=9.5cm}

\usepackage[no-sscript]{xltxtra}
\usepackage{polyglossia}

\setdefaultlanguage{russian}
\newfontfamily\russianfont[Mapping=tex-text,Script=Cyrillic]{DejaVu Serif}

\emergencystretch4em

\begin{document}

\tracingaragraphs=1\

  1. {\addfontfeature{LetterSpace=40} Повествование} \ состоит из описания истории предмета по
    существу, т. е. как возник вопрос, который подлежит разрешению,
    и как сложилось само дело.

  2. \mbox{\addfontfeature{LetterSpace=40} Повествование} \ состоит из описания истории предмета по
    существу, т. е. как возник вопрос, который подлежит разрешению,
    и как сложилось само дело.

\end{document}

-------------- trasingparagraphs' output

@firstpass
[]\EU1/DejaVuSerif(0)/m/n/10 3. \EU1/DejaVuSerif(1)/m/n/10 Повествова
ние \EU1/DejaVuSerif(0)/m/n/10 состоит из описания
@ via @@0 b=3 p=0 d=169
@@1: line 1.2 t=169 -> @@0
@secondpass
[]\EU1/DejaVuSerif(0)/m/n/10 3. \EU1/DejaVuSerif(1)/m/n/10 По-вест-во-
ва-ние \EU1/DejaVuSerif(0)/m/n/10 со-сто-ит из опи-са-ния
ис-
@\discretionary via @@0 b=9 p=50 d=2861
@@1: line 1.2- t=2861 -> @@0

<...>

Overfull \hbox (12.4639pt too wide) in paragraph at lines 21--24
[]\EU1/DejaVuSerif(0)/m/n/10 3. \EU1/DejaVuSerif(1)/m/n/10 Повествова
ние \EU1/DejaVuSerif(0)/m/n/10 состоит из описания ис-

Discussion

  • Khaled Hosny

    Khaled Hosny - 2013-06-23
    • Group: v0.9999 --> v0.99991
     
  • Khaled Hosny

    Khaled Hosny - 2014-04-27
    • Group: v0.99991 --> Future
     
  • Just A. Man

    Just A. Man - 2020-07-01

    The original file has a typo: \tracingaragraphs=1 throws an error. If we compile

    \documentclass{book}
    \usepackage{geometry}
    \geometry{width=9.5cm}
    \usepackage[no-sscript]{xltxtra}
    \usepackage{polyglossia}
    \setdefaultlanguage{russian}
    \newfontfamily\russianfont[Mapping=tex-text,Script=Cyrillic]{DejaVu Serif}
    \emergencystretch4em
    \begin{document}
    
    \tracingparagraphs=1\
    
        {\addfontfeature{LetterSpace=40} Повествование} \ состоит из описания истории предмета по
        существу, т. е. как возник вопрос, который подлежит разрешению,
        и как сложилось само дело.
    
        \mbox{\addfontfeature{LetterSpace=40} Повествование} \ состоит из описания истории предмета по
        существу, т. е. как возник вопрос, который подлежит разрешению,
        и как сложилось само дело.
    
    \end{document}
    

    instead, we get a decent PDF output attached, a different log file, and no complaints about overfull boxes in the log. My hunch (actually, a wild guess) is that this issue could probably be closed.

     

    Last edit: Just A. Man 2020-07-01

Anonymous
Anonymous

Add attachments
Cancel