[XeTeX] LetterSpace and line breaking

Zdenek Wagner zdenek.wagner at gmail.com
Wed May 15 11:22:48 CEST 2013


2013/5/14 Vadim Radionov <vadim.radionov at gmail.com>:
> Dear list memers,
>
> I encountered a problem: setting LetterSpace parameter somehow breaks line
> breaking mechanism. Consider the following example (in Russian); the 1st
> variant without \mbox has obvious break point missed. (I'm aware  that
> letter spacing is strongly discouraged in English texts, suppose that I have
> to reproduce some ancient design as close as possible.)
>
The break point is not missed but for some reason its usage leads to a
paragraph that is considered worse. If I set \tracingparagraphs=1, I
get:

@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=35 p=50 d=4525
@@1: line 1.3- t=4525 -> @@0
то-рии пред-ме-та по су-ще-ству, т. е. как воз-ник во-
@\discretionary via @@1 b=50 p=50 d=26100
@@2: line 2.1- t=30625 -> @@1
прос, ко-то-рый под-ле-жит раз-ре-ше-нию, и как сло-
@\discretionary via @@2 b=83 p=50 d=21149
@@3: line 3.1- t=51774 -> @@2
жи-лось са-мо де-ло.
@\par via @@3 b=0 p=-10000 d=5100
@@4: line 4.2- t=56874 -> @@3


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

.................................................
. fontspec info: "defining-font"
.
. Font family 'DejaVuSerif(1)' created for font 'DejaVu Serif' with options
. [Mapping=tex-text,Script=Cyrillic,LetterSpace=40].
.
. This font family consists of the following shapes:
.................................................
@firstpass
[]\EU1/DejaVuSerif(0)/m/n/10 3. []  состоит из описания
@ via @@0 b=3 p=0 d=169
@@1: line 1.2 t=169 -> @@0
@secondpass
[]\EU1/DejaVuSerif(0)/m/n/10 3. []  со-сто-ит из опи-са-ния
@ via @@0 b=3 p=0 d=169
@@1: line 1.2 t=169 -> @@0
ис-то-рии пред-ме-та по су-ще-ству, т. е. как воз-ник во-
@\discretionary via @@1 b=2 p=50 d=2644
@@2: line 2.2- t=2813 -> @@1
прос, ко-то-рый под-ле-жит раз-ре-ше-нию, и как сло-
@\discretionary via @@2 b=83 p=50 d=21149
@@3: line 3.1- t=23962 -> @@2
жи-лось са-мо де-ло.
@\par via @@3 b=0 p=-10000 d=5100
@@4: line 4.2- t=29062 -> @@3

I am not able to explain the difference. I get the same result in TL
2012 and  2013 pretest, the only difference s that TL 2012 does not
display cyrillic in the log thus it is almost unreadable.

> What kind of bug is it?
>
> Thank you in advance,
> Vadim
>
> \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} %
> {PT Serif}
>
> \emergencystretch4em
>
> \begin{document}
>
> 3. {\addfontfeature{LetterSpace=40} Повествование} \ состоит из описания
> истории предмета по
> существу, т. е. как возник вопрос, который подлежит разрешению,
> и как сложилось само дело.
>
> 3. \mbox{\addfontfeature{LetterSpace=40} Повествование} \ состоит из
> описания истории предмета по
> существу, т. е. как возник вопрос, который подлежит разрешению,
> и как сложилось само дело.
>
> \end{document}
>
>
>
>
>
>
>
> --------------------------------------------------
> Subscriptions, Archive, and List information, etc.:
>   http://tug.org/mailman/listinfo/xetex
>



--
Zdeněk Wagner
http://hroch486.icpf.cas.cz/wagner/
http://icebearsoft.euweb.cz



More information about the XeTeX mailing list