From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: from cgl.ntg.nl (Cgl.ntg.nl [5.39.185.202]) by inbox.vuxu.org (Postfix) with ESMTP id 5BE0D2179E for ; Mon, 3 Feb 2025 22:21:24 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id D78D34847E7 for ; Mon, 3 Feb 2025 22:20:22 +0100 (CET) Authentication-Results: cgl.ntg.nl (amavisd-new); dkim=pass (1024-bit key) reason="pass (just generated, assumed good)" header.d=ntg.nl DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ntg.nl; h= content-transfer-encoding:content-type:content-type:from:from :list-unsubscribe:list-subscribe:list-post:list-owner:list-help :list-archive:archived-at:list-id:subject:subject:reply-to :precedence:date:date:message-id:mime-version:received:received :received:received:received:received; s=cgl; t=1738617622; x= 1741209623; bh=d0KPz9wu7a0Vjcu5cvHhErXYaRbSRDs42Az+pIsNWcY=; b=P q88m+sRNlKutOcXfyXsyhQkM/CMSlS3A6XQSAPDGhRS6GkwUEsQbRLeUBjlYmSSo 8/uILUNAWlSX1TVyZomya2xRfA6cZNLb4ZwqBE2yOqgf4jnpG2nr2VsC+SlNtS9O uNU4NN1FAmsgD474Z9V7BhT7aawgBf3nY0mbMsVMpk= X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Authentication-Results: cgl.ntg.nl (amavisd-new); dkim=fail (2048-bit key) reason="fail (message has been altered)" header.d=web.de Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RT-Px9mtKCzO for ; Mon, 3 Feb 2025 22:20:22 +0100 (CET) Received: from cgl.ntg.nl (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id F01FA48487A for ; Mon, 3 Feb 2025 22:18:14 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 8F6AE483DFA for ; Mon, 3 Feb 2025 22:17:35 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WA83wp-UQAtT for ; Mon, 3 Feb 2025 22:17:34 +0100 (CET) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=212.227.15.14; helo=mout.web.de; envelope-from=schickele@web.de; receiver= X-Greylist: delayed 301 seconds by postgrey-1.36 at cgl.ntg.nl; Mon, 03 Feb 2025 22:17:34 CET Received: from mout.web.de (mout.web.de [212.227.15.14]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by cgl.ntg.nl (Postfix) with ESMTPS id B2E12483DE9 for ; Mon, 3 Feb 2025 22:17:34 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de; s=s29768273; t=1738617453; x=1739222253; i=schickele@web.de; bh=8ctm9mCrxJixTzMbzKTXIdkInE2x/o5a0Lrd/6XBpc8=; h=X-UI-Sender-Class:MIME-Version:Message-ID:From:To:Subject: Content-Type:Date:cc:content-transfer-encoding:content-type:date: from:message-id:mime-version:reply-to:subject:to; b=dZWWPoBZf78VP3acOo9w9STD8WXIZTPY2D/wClEI3vd/KBkz3TEA2FqnsizVfQq6 w3XZnPj2RJz1I1NGaZ3u5Nn87XH3qSKRJGv5Ychqj8O7r20UsyUutoFfPOeGI1CkN 3um7XsDZkzgn9ptV9a6F/xyBJwX8qCo4kG+Q3CoSHWQSNauTZ3rAb7p6jD5aLmubQ YcJKEMDPq4Dv3TpABs1qXLZEnFqW9TwTn7lNiyBHj6LckFIAhN2YWxUB93WdbW9vg qpUdbNR4kYAzAC3TBrE5NQmzLRYmap+T5unTNRDWY34a8UGGbQP5kRqVdcnMiPcbc IIiNTwmd1FVCN6hluA== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from [169.150.197.8] ([169.150.197.8]) by trinity-msg-rest-webde-webde-live-8d9fbf8c-m7fjh (via HTTP); Mon, 3 Feb 2025 21:12:32 +0000 MIME-Version: 1.0 Message-ID: To: ntg-context@ntg.nl Date: Mon, 3 Feb 2025 21:12:31 +0000 X-UI-CLIENT-META-MAIL-DROP: W10= X-Provags-ID: V03:K1:V3bq8wpFCmZxD4vp2HQU7hCJ5NiHA7++mHuaUJ6rbOXukDXZfmDfpo/u2mfk3Ayvi7DHB jTgAfNO3A5hHiFuJsCnblY8pRPq71MTNrKWoLTwaWdf+ayNFZW8o5tYKoEGUPFma7btt6pmpmmBo x9u4OW4QwzaJkanbBeu3O/XNWfGUaYn/bCH+KFwl36M5Vf7ItDt9BnvovSgKqMHK3pgBJS298/IB 7n2B917glpCT3tfjcGlGbFhUyXy1ProiYW3G6SJTAYI/6w02NZI3K22pbDR+CD6J09JqJ4KuqG51 vaPYDzjKKEPO6uwHgUrShMN5pOh71ExttxjAacvPLH+2FnqGW52CGSYVhhxMafNQBjMqeBbFBsuU 7ZWT1fdu0Kn UI-OutboundReport: notjunk:1;M01:P0:9MRGYZBKvhA=;HBDeFg9ZUJlk5dCzyRlcLhtiLDe /LZ5uB6/2AKQOBENbu9ASd/BQT8HtncWs/rQgvAcDpsntnkeqkKcotQ3Ug0HJVKAAHDdjB0S2 SRpwffNk+Gc3xsozYS/xbVcGdyV7uMMXdcMbRt+cqr7Gsku7/mnJFOcGYbtKL0sj49iXg91eq vfoUD29nBMZoUu/kLhn5vpBbtjhqEDkahSSvJB7kONGvTmk4pLd63pTsQ5psvgpCrClRisb5H R+WBgMONPhSfTjW7gEr29Or4RWHG0II4JvXvJLWlfqrYH5n4ost//7KdaZsVlMcsfjSg9Rp0Y bPctD9Kwo4I2RCswE9G0+d9O+sz2GMv0xMkkynymhfv+NRxVjfrZ+8JYrstVsayMRMByKRs98 T0y0sfkOjsstO7v330Vea2fxSXVLJzHT4lxc0IcNqvKAJ/l6MPUG+qfb4cPCXnGX3nnUAjASw kk4qHRtj7U2hPpx8oBM1NgsW7gvt/u10UGvVv2SfoSZcNQAG5TPXGQ+x3enzPYFBSqEHEkXZU Y7lXbaT3L7SECm1xs40fwMlPoWOxhfqSPd/39cIPYuyTZPU+rn3O/qwo9l4x/EnkXyOSQHW+6 LF8HBC43k6mSIsvNft7cRbqybYEw08YBq6x0m8nncDBvlUsgHAWhlI2Q4VsVmNyJ9DT+AZfVx +ezsg8451igQFv/u2rYdh/xnstPLcAmJfBHe57KAO8oVPqbG2RWmOqn4NBEeR485JYS9J4ap5 RT6D8vi+PzUkhtj696/1GeyyLzGZxdRXXWe3kZMZUC1riy/wdNJMzIikQr9F3R5mgT5FtRfup mc17b3QfgxgneOaghjbdTfvtAzicpdVhWLOagEOK4aUF3zD1p/A1SWdruktGSIEWXOWav/kLS 2PAWZfS2HhQHmSNV9+6+eYGAb7ibWseUeIaITU1x3Hnnh9xkVV1bl1cfXY0WC2l8VXSxGBDzX alTA1MKFyUxZJpo+RYcn5WvclSZ1h0Q4vUZ3G6JM9VtLDIA3iXcQm3Pv/LuyOHKgYd9ZPBn/o 23VaL8JI9BhHirW5x7FSU3UQeMCDGn8vx+0U/3L46zp72lSk8yqW7ekva2JgcE0fUIQyHdTcV VaL5gt2JMPtdX7GuXqvndIK5a4FfsjN1Xn22+Ui711ODY5A+86TAR81xkbfl6/Q/9sc4w861U = Message-ID-Hash: M6JJN62R6EQNMFYVWDZEAYP6YD6RK6C4 X-Message-ID-Hash: M6JJN62R6EQNMFYVWDZEAYP6YD6RK6C4 X-MailFrom: schickele@web.de X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.9 Precedence: list Reply-To: mailing list for ConTeXt users Subject: [NTG-context] Kerning ignored on some macOS TTC fonts List-Id: mailing list for ConTeXt users Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Paul Schalck via ntg-context Cc: Paul Schalck Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hello, I'm trying to set up typescripts for a few classic TTC font collections shipped with macOS (see script below). No problems with: /System/Library/Fonts/Avenir Next Condensed.ttc /System/Library/Fonts/Avenir Next.ttc /System/Library/Fonts/Avenir.ttc /System/Library/Fonts/Supplemental/Charter.ttc /System/Library/Fonts/Supplemental/Futura.ttc /System/Library/Fonts/Supplemental/Seravek.ttc However, the kerning and the standard ligatures aren't picked up by ConTeXt on those: /System/Library/Fonts/Helvetica.ttc /System/Library/Fonts/HelveticaNeue.ttc /System/Library/Fonts/Optima.ttc /System/Library/Fonts/Palatino.ttc /System/Library/Fonts/Times.ttc /System/Library/Fonts/Supplemental/Baskerville.ttc /System/Library/Fonts/Supplemental/Bodoni 72.ttc /System/Library/Fonts/Supplemental/Didot.ttc /System/Library/Fonts/Supplemental/GillSans.ttc /System/Library/Fonts/Supplemental/Hoefler Text.ttc As an example, running mtxrun --script fonts --list --info --file Optima.ttc gives: mtx-fonts | mtx-fonts | mapping : 1 mtx-fonts | fontname : optimaextrablack mtx-fonts | fullname : optimaextrablack mtx-fonts | filename : /System/Library/Fonts/Optima.ttc mtx-fonts | family : optima mtx-fonts | weight : black mtx-fonts | style : normal mtx-fonts | width : normal mtx-fonts | variant : normal mtx-fonts | subfont : 5 fonts | otf loading | loading '/System/Library/Fonts/Optima.ttc', hash 'optima' otf reader | ignoring empty kern table of feature 'kern' fonts | otf loading | loading done fonts | otf loading | saving '/System/Library/Fonts/Optima.ttc' in cache system | lua | compiling '/Users/benutzer/.local/share/tex/texmf-cache/luametatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/fonts/otl/optima.tma' into '/Users/benutzer/.local/share/tex/texmf-cache/luametatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/fonts/otl/optima.tmd' system | lua | dumping '/Users/benutzer/.local/share/tex/texmf-cache/luametatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/fonts/otl/optima.tma' into '/Users/benutzer/.local/share/tex/texmf-cache/luametatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/fonts/otl/optima.tmd' stripped fonts | otf loading | loading, optimizing, packing and caching time 0.004 mtx-fonts | It seems that ConTeXt cannot find the kern values ("ignoring empty kern table of feature 'kern'"). What I usually do when I encounter kerning issues with older TrueType fonts is to generate new ones with FontForge. It never fails. I wonder though if there is a clean, native ConTeXt solution to this. Testing environment: - LuaMetaTeX 2.11.06 20241230 + ConTeXt LMTX 2024.12.30 (the current version) - macOS Sequoia 15.3. I'm assuming that most TTC files on older Mac systems are identical, given their internal version date. /// \starttypescript [serif] [baskerville] % Baskerville.ttc; version 13.0d1e10; 2017-06-15 \usetypescript [serif][fallback] \definefontsynonym [Serif] [file:Baskerville.ttc(Baskerville)] [features=default] \definefontsynonym [SerifBold] [file:Baskerville.ttc(Baskerville Bold)] [features=default] \definefontsynonym [SerifItalic] [file:Baskerville.ttc(Baskerville Italic)] [features=default] \definefontsynonym [SerifBoldItalic] [file:Baskerville.ttc(Baskerville Bold Italic)] [features=default] \stoptypescript \starttypescript [serif] [bodoni_72] % Bodoni 72.ttc; version 13.0d2e1; 2017-07-12 \usetypescript [serif][fallback] \definefontsynonym [Serif] [file:Bodoni 72.ttc(Bodoni 72 Book)] [features=default] \definefontsynonym [SerifBold] [file:Bodoni 72.ttc(Bodoni 72 Bold)] [features=default] \definefontsynonym [SerifItalic] [file:Bodoni 72.ttc(Bodoni 72 Book Italic)] [features=default] % no bold italic \stoptypescript \starttypescript [serif] [charter] % Charter.ttc; version14.0d2e1; 2017-11-28 \usetypescript [serif][fallback] \definefontsynonym [Serif] [name:charterroman] [features=default] \definefontsynonym [SerifBold] [name:charterbold] [features=default] \definefontsynonym [SerifItalic] [name:charteritalic] [features=default] \definefontsynonym [SerifBoldItalic] [name:charterbolditalic] [features=default] \stoptypescript \starttypescript [serif] [didot] % Didot.ttc; version 13.0d1e3; 2017-06-30 \usetypescript [serif][fallback] \definefontsynonym [Serif] [file:Didot.ttc(Didot)] [features=default] \definefontsynonym [SerifBold] [file:Didot.ttc(Didot Bold)] [features=default] \definefontsynonym [SerifItalic] [file:Didot.ttc(Didot Italic)] [features=default] % no bold italic \stoptypescript \starttypescript [serif] [hoefler_text] % Hoefler Text.ttc; version 14.0d1e2; 2018-01-19 \usetypescript [serif][fallback] \definefontsynonym [Serif] [file:Hoefler Text.ttc(Hoefler Text)] [features=default] \definefontsynonym [SerifBold] [file:Hoefler Text.ttc(Hoefler Text Black)] [features=default] \definefontsynonym [SerifItalic] [file:Hoefler Text.ttc(Hoefler Text Italic)] [features=default] \definefontsynonym [SerifBoldItalic] [file:Hoefler Text.ttc(Hoefler Text Black Italic)] [features=default] \stoptypescript \starttypescript [serif] [palatino] % Palatino.ttc; version 18.0d1e19; 2021-11-10 \usetypescript [serif][fallback] \definefontsynonym [Serif] [file:Palatino.ttc(Palatino)] [features=default] \definefontsynonym [SerifBold] [file:Palatino.ttc(Palatino Bold)] [features=default] \definefontsynonym [SerifItalic] [file:Palatino.ttc(Palatino Italic)] [features=default] \definefontsynonym [SerifBoldItalic] [file:Palatino.ttc(Palatino Bold Italic)] [features=default] \stoptypescript \starttypescript [serif] [times] % Times.ttc; version 17.0d1e1; 2021-01-16 \usetypescript [serif][fallback] \definefontsynonym [Serif] [file:Times.ttc(Times Roman)] [features=default] \definefontsynonym [SerifBold] [file:Times.ttc(Times Bold)] [features=default] \definefontsynonym [SerifItalic] [file:Times.ttc(Times Italic)] [features=default] \definefontsynonym [SerifBoldItalic] [file:Times.ttc(Times Bold Italic)] [features=default] \stoptypescript \starttypescript [sans] [avenir] % Avenir.ttc; version 13.0d3e1; 2017-06-26 \usetypescript [sans][fallback] \definefontsynonym [Sans] [file:Avenir.ttc(Avenir Roman)] [features=default] \definefontsynonym [SansBold] [file:Avenir.ttc(Avenir Heavy)] [features=default] \definefontsynonym [SansItalic] [file:Avenir.ttc(Avenir Oblique)] [features=default] \definefontsynonym [SansBoldItalic] [file:Avenir.ttc(Avenir Heavy Oblique)] [features=default] \stoptypescript \starttypescript [sans] [avenir_next] % Avenir Next.ttc; version 13.0d1e10; 2017-06-30 \usetypescript [sans][fallback] \definefontsynonym [Sans] [file:Avenir Next.ttc(Avenir Next Regular)] [features=default] \definefontsynonym [SansBold] [file:Avenir Next.ttc(Avenir Next Bold)] [features=default] \definefontsynonym [SansItalic] [file:Avenir Next.ttc(Avenir Next Italic)] [features=default] \definefontsynonym [SansBoldItalic] [file:Avenir Next.ttc(Avenir Next Bold Italic)] [features=default] \stoptypescript \starttypescript [sans] [avenir_next_condensed] % Avenir Next Condensed.ttc; version 13.0d1e10; 2017-06-30 \usetypescript [sans][fallback] \definefontsynonym [Sans] [file:Avenir Next Condensed.ttc(Avenir Next Condensed Regular)] [features=default] \definefontsynonym [SansBold] [file:Avenir Next Condensed.ttc(Avenir Next Condensed Bold)] [features=default] \definefontsynonym [SansItalic] [file:Avenir Next Condensed.ttc(Avenir Next Condensed Italic)] [features=default] \definefontsynonym [SansBoldItalic] [file:Avenir Next Condensed.ttc(Avenir Next Condensed Bold Italic)] [features=default] \stoptypescript \starttypescript [sans] [futura] % Futura.ttc; version 16.0d2e1; 2020-07-06 \usetypescript [sans][fallback] \definefontsynonym [Sans] [file:Futura.ttc(Futura Medium)] [features=default] \definefontsynonym [SansBold] [file:Futura.ttc(Futura Bold)] [features=default] \definefontsynonym [SansItalic] [file:Futura.ttc(Futura Medium Italic)] [features=default] % no bold italic \stoptypescript \starttypescript [sans] [gill_sans] % GillSans.ttc; version 16.0d1e1; 2020-07-06 \usetypescript [sans][fallback] \definefontsynonym [Sans] [file:GillSans.ttc(Gill Sans)] [features=default] % kerning only with regular \definefontsynonym [SansBold] [file:GillSans.ttc(Gill Sans Bold)] [features=default] \definefontsynonym [SansItalic] [file:GillSans.ttc(Gill Sans Italic)] [features=default] \definefontsynonym [SansBoldItalic] [file:GillSans.ttc(Gill Sans Bold Italic)] [features=default] \stoptypescript \starttypescript [sans] [helvetica] % Helvetica.ttc; version 17.0d1e1; 2020-09-21 \usetypescript [sans][fallback] \definefontsynonym [Sans] [file:Helvetica.ttc(Helvetica)] [features=default] \definefontsynonym [SansBold] [file:Helvetica.ttc(Helvetica Bold)] [features=default] \definefontsynonym [SansItalic] [file:Helvetica.ttc(Helvetica Oblique)] [features=default] \definefontsynonym [SansBoldItalic] [file:Helvetica.ttc(Helvetica Bold Oblique)] [features=default] \stoptypescript \starttypescript [sans] [helvetica_neue] % Helvetica Neue.ttc; version 17.0d2e1; 2021-02-05 \usetypescript [sans][fallback] \definefontsynonym [Sans] [file:Helvetica Neue.ttc(Helvetica Neue)] [features=default] \definefontsynonym [SansBold] [file:Helvetica Neue.ttc(Helvetica Neue Bold)] [features=default] \definefontsynonym [SansItalic] [file:Helvetica Neue.ttc(Helvetica Neue Italic)] [features=default] \definefontsynonym [SansBoldItalic] [file:Helvetica Neue.ttc(Helvetica Neue Bold Italic)] [features=default] \stoptypescript \starttypescript [sans] [optima] % Optima.ttc; version 13.0d1e2; 2017-06-15 \usetypescript [sans][fallback] \definefontsynonym [Sans] [file:Optima.ttc(Optima Regular)] [features=default] \definefontsynonym [SansBold] [file:Optima.ttc(Optima Bold)] [features=default] \definefontsynonym [SansItalic] [file:Optima.ttc(Optima Italic)] [features=default] \definefontsynonym [SansBoldItalic] [file:Optima.ttc(Optima Bold Italic)] [features=default] \stoptypescript \starttypescript [sans] [seravek] % Seravek.ttc; version 13.0d3e2; 2017-06-30 \usetypescript [sans][fallback] \definefontsynonym [Sans] [file:Seravek.ttc(Seravek)] [features=default] \definefontsynonym [SansBold] [file:Seravek.ttc(Seravek Bold)] [features=default] \definefontsynonym [SansItalic] [file:Seravek.ttc(Seravek Italic)] [features=default] \definefontsynonym [SansBoldItalic] [file:Seravek.ttc(Seravek Bold Italic)] [features=default] \stoptypescript \definetypeface [baskv] [rm] [serif] [baskerville] [default] \definetypeface [bodon] [rm] [serif] [bodoni_72] [default] \definetypeface [chart] [rm] [serif] [charter] [default] \definetypeface [didot] [rm] [serif] [didot] [default] \definetypeface [hoefl] [rm] [serif] [hoefler_text] [default] \definetypeface [paltn] [rm] [serif] [palatino] [default] \definetypeface [times] [rm] [serif] [times] [default] \definetypeface [avenr] [ss] [sans] [avenir] [default] \definetypeface [avenx] [ss] [sans] [avenir_next] [default] \definetypeface [avnxc] [ss] [sans] [avenir_next_condensed] [default] \definetypeface [futur] [ss] [sans] [futura] [default] \definetypeface [gills] [ss] [sans] [gill_sans] [default] \definetypeface [helvt] [ss] [sans] [helvetica] [default] \definetypeface [helvn] [ss] [sans] [helvetica_neue] [default] \definetypeface [optim] [ss] [sans] [optima] [default] \definetypeface [servk] [ss] [sans] [seravek] [default] \setupbodyfont [10pt] \def\smpl{VO WA LT Vo Va Ty \bgroup\enabletrackers[visualizers.glyph]fi fl\egroup\crlf} \def\test{\tf\ctxlua{tex.print(fonts.hashes.properties[font.current()].fullname)}\crlf\smpl\bf\smpl\it\smpl\bi\smpl\blank} \starttext \enabletrackers[visualizers.fontkern] \startcolumns[n=3,balance=no] \switchtobodyfont[baskv]\test \switchtobodyfont[bodon]\test \switchtobodyfont[chart]\test \switchtobodyfont[didot]\test \switchtobodyfont[hoefl]\test \switchtobodyfont[paltn]\test\column \switchtobodyfont[times]\test \switchtobodyfont[avenr]\test \switchtobodyfont[avenx]\test \switchtobodyfont[avnxc]\test \switchtobodyfont[futur]\test\column \switchtobodyfont[gills]\test \switchtobodyfont[helvt]\test \switchtobodyfont[helvn]\test \switchtobodyfont[optim]\test \switchtobodyfont[servk]\test \stopcolumns \stoptext ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror) archive : https://github.com/contextgarden/context wiki : https://wiki.contextgarden.net ___________________________________________________________________________________