[lltx] [luatex] fontspec prevents hyphenation

Khaled Hosny khaledhosny at eglug.org
Sun Nov 28 16:36:14 CET 2010

On Sun, Nov 28, 2010 at 04:21:56PM +0100, Philipp Stephani wrote:
> Am 28.11.2010 um 15:46 schrieb Khaled Hosny:
> > The file
> > bellow is hyphenated just fine and italic correction is applied, though
> > I'm getting more confused and I actually lost track of what the original
> > issue was.
> > 
> > \documentclass{article}
> > \usepackage{fontspec}
> > \setmainfont[
> >    ItalicFeatures={RawFeature={+itlc}}
> > ]{Latin Modern Roman}
> > \usepackage[width=2cm]{geometry}
> > 
> > \begin{document}
> > An inter\textit{est}ing word.
> This doesn't work because LaTeX inserts \/ before "est" since the first font dimension is zero.

That is why I'm confused, it works. Ah, wait, I was experimenting with
setting \fontdimen1 and I though I deleted that code but I just found it
was still their, that is why it is working for me.

> > 
> > An inter{\itshape est\/}ing word.
> > \end{document}
> This works because LaTeX doesn't insert \/ here.
> Either fontspec has to patch the LaTeX kernel, or the first font dimension for italic fonts must be set to a positive value by luaotfload.

I can confirm that, thanks for explanation. We can test if the font has
italic angle and set \fondimen1 accordingly, I just don't know how to
map the former to the later and don't want to set some seriously broken
value that would break something else.


 Khaled Hosny
 Arabic localiser and member of Arabeyes.org team
 Free font developer

More information about the lualatex-dev mailing list