Libertinus: Add stylistic set to disable Th ligature or move it to a different ligature set

Created on 2 Nov 2017  路  6Comments  路  Source: alerque/libertinus

As recently noted on Twitter some users (and some other people) have a personal beef with the Th ligature. Some also argue it should be a decorative ligature instead of a standard one.

I don't actually have a dog in this race, but it seems like either a way to disable this (perhaps a stylistic alternate that explicitly does not include it) or moving it to an optional decorative ligature set would be in order.

See also this issue on EB Garamond.

enhancement script latin

Most helpful comment

I opted to moving Th ligature to Discretionary Ligatures (dlig) feature, but also it can be enabled by explicitly inserting ZWJ between the two letters.

All 6 comments

ZWNJ could be used to disable this.

Thanks for taking this on board. As mentioned in my Twitter post, the solution in Linux Libertine Graphite was to add lith switch, so the font setting Linux Libertine G:lith=1 would prevent the ligature:

lith-switch-doc

I suppose the advantage of that approach is that it does not require moving this ligature to another "set" -- as I understand it, this switch simply provides a specific over-ride. But I may not understand this quite correctly!

One disadavantage is that it creates a non-standard feature switch, although I don't know how serious this consideration is.

For the time being, inserting U+200C is a viable work around, although not ideal.

U+200C is the proper Unicode way to prevent a ligature. But since I don鈥檛 like Th ligatures in general, I鈥檓 open to having a feature to disable it. I鈥檓 not going to use a non-standard tag though since this won鈥檛 work on applications that do not allow using feature tags directly. Using a stylistic set, ssXX, is a good compromise.

Thanks for taking this on board. As mentioned in my Twitter post, the solution in Linux Libertine Graphite was to add lith switch, so the font setting Linux Libertine G:lith=1 would prevent the ligature:

Linux Libertine G is used Graphite layout to produce this feature, so such feature switch is available only in Graphite aware applications.

I think Th ligature can be moved to another ligature rules, but still available with liga feature: T[ZWJ]h.

I opted to moving Th ligature to Discretionary Ligatures (dlig) feature, but also it can be enabled by explicitly inserting ZWJ between the two letters.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

khaledhosny picture khaledhosny  路  3Comments

CampanIgnis picture CampanIgnis  路  3Comments

Crissov picture Crissov  路  7Comments

redtrumpet picture redtrumpet  路  3Comments

aksr picture aksr  路  6Comments