Questions regarding \startexceptions and ligature prevention
Hi, there's this rather new mechanism for preventing ligatures: \startexceptions[de] au{f-}{f}{ff}(f\zwnj f)asse au{f-}{f}{ff}(f\zwnj f)asste \stopexceptions Two questions: 1. Can you have multiple \startexceptions[de] environments ? Will they accumulate ? (I'm thinking about preparing a general list of exceptions, but of course you will also want individual exceptions...) 2. What is the exact meaning of these four arguments ? {1}{2}{3} is clear, but what about the parentheses ? Best, Denis
On 3/22/2021 10:33 AM, denis.maier@ub.unibe.ch wrote:
Hi,
there’s this rather new mechanism for preventing ligatures:
\startexceptions[de]
au{f-}{f}{ff}(f\zwnj f)asse
au{f-}{f}{ff}(f\zwnj f)asste
\stopexceptions
Two questions:
1. Can you have multiple \startexceptions[de] environments ? Will they accumulate ? (I’m thinking about preparing a general list of exceptions, but of course you will also want individual exceptions…)
2. What is the exact meaning of these four arguments ? {1}{2}{3} is clear, but what about the parentheses ?
you can find out by trying ... the lookup is using the third argument, the replacement is the fourth auffasste => auf\zwnj fasste when not hyphenated (without the () the third one is the replacement) \enabletrackers[hyphenation.applied.visualize] \startexceptions[de] au{f-}{f}{ff}as-ste au{f-}{f}{ff}(f!f)ax-xte \stopexceptions \mainlanguage[de] \dorecurse{100}{#1 auffasste auffaxxte } 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 -----------------------------------------------------------------
-----Ursprüngliche Nachricht----- Von: Hans Hagen
Gesendet: Montag, 22. März 2021 11:28 An: mailing list for ConTeXt users ; Maier, Denis Christian (UB) Betreff: Re: [NTG-context] Questions regarding \startexceptions and ligature prevention On 3/22/2021 10:33 AM, denis.maier@ub.unibe.ch wrote:
Hi,
there's this rather new mechanism for preventing ligatures:
\startexceptions[de]
au{f-}{f}{ff}(f\zwnj f)asse
au{f-}{f}{ff}(f\zwnj f)asste
\stopexceptions
Two questions:
1. Can you have multiple \startexceptions[de] environments ? Will they accumulate ? (I'm thinking about preparing a general list of exceptions, but of course you will also want individual exceptions.)
you can find out by trying ...
Ok, it does...
2. What is the exact meaning of these four arguments ? {1}{2}{3} is clear, but what about the parentheses ? the lookup is using the third argument, the replacement is the fourth
auffasste => auf\zwnj fasste
when not hyphenated (without the () the third one is the replacement)
So, what's the advantage of using au{f-}{f}{ff}(f\zwnj f)as-ste over au{f-}{f}{ff}as-ste if any? Besides, is it intentional that this here will suppress the ff ligature? --------------------------------------------------------------- \enabletrackers[hyphenation.applied.visualize] \startexceptions[de] au{f-}{f}{ff}as-sen \stopexceptions \mainlanguage[de] \starttext auffassen \stoptext --------------------------------------------------------------- I don't see why that should happen here. Denis
-----Ursprüngliche Nachricht----- Von: ntg-context
Im Auftrag von denis.maier@ub.unibe.ch Gesendet: Montag, 22. März 2021 12:12 An: j.hagen@xs4all.nl Cc: ntg-context@ntg.nl Betreff: Re: [NTG-context] Questions regarding \startexceptions and ligature prevention -----Ursprüngliche Nachricht----- Von: Hans Hagen
Gesendet: Montag, 22. März 2021 11:28 An: mailing list for ConTeXt users ; Maier, Denis Christian (UB) Betreff: Re: [NTG-context] Questions regarding \startexceptions and ligature prevention On 3/22/2021 10:33 AM, denis.maier@ub.unibe.ch wrote:
Hi,
there's this rather new mechanism for preventing ligatures:
\startexceptions[de]
au{f-}{f}{ff}(f\zwnj f)asse
au{f-}{f}{ff}(f\zwnj f)asste
\stopexceptions
Two questions:
1. Can you have multiple \startexceptions[de] environments ? Will they accumulate ? (I'm thinking about preparing a general list of exceptions, but of course you will also want individual exceptions.)
you can find out by trying ...
Ok, it does...
Regarding the plan of preparing a list of suppressed ligatures: It seems possible to provide a word list that could just be included with input. OTOH, you'll have to include correct hyphenation for all the words in the list. Is it possible to only define the correct ligature handling in such a list without having to supply hyphenation rules as well? Denis
On 3/22/2021 12:11 PM, denis.maier@ub.unibe.ch wrote:
Besides, is it intentional that this here will suppress the ff ligature?
--------------------------------------------------------------- \enabletrackers[hyphenation.applied.visualize] \startexceptions[de] au{f-}{f}{ff}as-sen \stopexceptions \mainlanguage[de]
\starttext
auffassen \stoptext ---------------------------------------------------------------
I don't see why that should happen here. afiks it doesn't suppress
----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
Well, see attached. Interestingly, it does with \mainlanguage[de]. But, not for \language[de] \enabletrackers[hyphenation.applied.visualize] \startexceptions[de] au{f-}{f}{ff}as-sen \stopexceptions \mainlanguage[de] \starttext auffassen \language[en] auffassen \language[de] auffassen \stoptext
-----Ursprüngliche Nachricht----- Von: Hans Hagen
Gesendet: Montag, 22. März 2021 12:48 An: Maier, Denis Christian (UB) Cc: ntg-context@ntg.nl Betreff: Re: AW: [NTG-context] Questions regarding \startexceptions and ligature prevention On 3/22/2021 12:11 PM, denis.maier@ub.unibe.ch wrote:
Besides, is it intentional that this here will suppress the ff ligature?
--------------------------------------------------------------- \enabletrackers[hyphenation.applied.visualize] \startexceptions[de] au{f-}{f}{ff}as-sen \stopexceptions \mainlanguage[de]
\starttext
auffassen \stoptext ---------------------------------------------------------------
I don't see why that should happen here. afiks it doesn't suppress
----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
participants (2)
-
denis.maier@ub.unibe.ch
-
Hans Hagen