On 4/3/2021 5:06 PM, denis.maier@ub.unibe.ch wrote:
For those interested, that file only has ligature prevention definitions. { actions = { ["|"] = "noligature" }, words = [[ Auf|lagefläche Auf|lageflächen Auf|lagenziffer Auf|lagenziffern ]], }, can be (lig prevention already in words): { words = [[ Auf|lagefläche Auf|lageflächen Auf|lagenziffer Auf|lagenziffern ]], }, or the more efficient (first match only): { actions = { ["|"] = "noligature" }, matches = { 1 } words = [[ Auflagefläche Auflageflächen Auflagenziffer Auflagenziffern ]], }, or if you want all matches: { actions = { ["|"] = "noligature" }, words = [[ Auflagefläche Auflageflächen Auflagenziffer Auflagenziffern ]], }, or when you want no kerns either (of course on can also use the petterns key): actions = { ["|"] = "noligature nokern" }, words = [[ ef|fe ]], }, btw, user will also be able to do this in a document source \startlanguageoptions[de] Zapf|innovation whatever+innovation \stoplanguageoptions ligature prevention in the first and compound word in the next one. so, one way to see what we need is if users try to analyze their 'exceptions' if they have them defined at all, so that we can spot possible tricks needed, (i might actually combine this with exceptions that normally come after this stage) Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------