[Dev-luatex] Libhyphen

Stephan Hennig mailing_list at arcor.de
Wed Sep 21 18:22:18 CEST 2011


schrieb Khaled Hosny:
> On Wed, Sep 21, 2011 at 01:00:08AM +0200, Stephan Hennig wrote:
>> 
>> The same pattern approach can be used to handle non-standard
>> hyphenation, ligaturing, round-s recognition, etc.  (I think there are
>> use-cases in Arabic script as well.)
> 
> I've to admit this is all Greek to me :) (the only language written in
> Arabic script that accepts hyphenation is Uyghur, and that is for the
> new, Chinese-imposed orthography).

I didn't mean hyphenation in Arabic script.  In Latin black letter
script there are two different glyphs for the small letter s -- the long
ſ and the usual round s.  Most keyboards don't provide a key for the ſ,
so source documents usually make use of the round s only.  To put an ſ
at the respective places in the typeset document, the traditional way is
to mark-up those places with s+ or s: (different black letter fonts and
support packages use different conventions).

Now, automatically applying glyph substitution at the correct places
within a character stream /without/ mark-up is pretty much the same
problem as finding hyphenation positions within a character stream
without mark-up.  The same holds for applying non-standard hyphenation
without mark-up or applying ligatures at the correct places only without
mark-up.  Currently, TeX inserts ligatures based on a greedy rule, which
produces many false positives in languages with compound words.

For Arabic script, I referred to glyph substitution.  But I don't know
enough about Arabic script to explain further. :)

Best regards,
Stephan Hennig



More information about the dev-luatex mailing list