Aligning sub- and superscripts

Hi, I was going through the ‘Mathematics/Mathematical glyphs’ section of the wiki. Unless I am missing something, the first method proposed in the section ‘Subscript and superscript’ ( https://wiki.contextgarden.net/Mathematics/Mathematical_glyphs#Subscript_and...) to align sub- and superscripts does not seem to align them with ConTeXt 2025.04.01. The following example: \starttext $T^a_b^c$ $T^a{}_b{}^c{}$ \stoptext produces (unless my eyes are deceiving me) twice the same output, with the subscript b below a. One possible workaround is to add 0-width spaces after indices (I just added this workaround to the wiki so that it shows one working option). This seems a bit of a hack, though (and not the easiest to type with most keyboards), and the results are not perfect (the space between the a and c looks a bit too wide to me; although that is probably subjective, and can be resolved by manually adding \kern s). Would anyone know if there is a better (easier to type and/or producing a better result without having to manually add negative \kern s) solution? Cheers, Florent

Hi!
Assuming you are using context lmtx, does section 2.7 in
https://www.pragma-ade.com/general/manuals/mathincontext-screen.pdf
help you?
/Mikael
On Thu, Apr 24, 2025 at 11:29 AM Florent Michel
Hi,
I was going through the ‘Mathematics/Mathematical glyphs’ section of the wiki. Unless I am missing something, the first method proposed in the section ‘Subscript and superscript’ (https://wiki.contextgarden.net/Mathematics/Mathematical_glyphs#Subscript_and...) to align sub- and superscripts does not seem to align them with ConTeXt 2025.04.01. The following example:
\starttext $T^a_b^c$ $T^a{}_b{}^c{}$ \stoptext
produces (unless my eyes are deceiving me) twice the same output, with the subscript b below a.
One possible workaround is to add 0-width spaces after indices (I just added this workaround to the wiki so that it shows one working option). This seems a bit of a hack, though (and not the easiest to type with most keyboards), and the results are not perfect (the space between the a and c looks a bit too wide to me; although that is probably subjective, and can be resolved by manually adding \kern s).
Would anyone know if there is a better (easier to type and/or producing a better result without having to manually add negative \kern s) solution?
Cheers, Florent ___________________________________________________________________________________ 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 ___________________________________________________________________________________

Hi Mikael,
Thanks a lot! It's indeed exactly what I was looking for!
I'll replace my hack-y solution with a link to that section in the wiki.
Cheers,
Florent
Le jeu. 24 avr. 2025 à 10:36, Mikael Sundqvist
Hi!
Assuming you are using context lmtx, does section 2.7 in https://www.pragma-ade.com/general/manuals/mathincontext-screen.pdf help you?
/Mikael
On Thu, Apr 24, 2025 at 11:29 AM Florent Michel
wrote: Hi,
I was going through the ‘Mathematics/Mathematical glyphs’ section of the
wiki. Unless I am missing something, the first method proposed in the section ‘Subscript and superscript’ ( https://wiki.contextgarden.net/Mathematics/Mathematical_glyphs#Subscript_and...) to align sub- and superscripts does not seem to align them with ConTeXt 2025.04.01. The following example:
\starttext $T^a_b^c$ $T^a{}_b{}^c{}$ \stoptext
produces (unless my eyes are deceiving me) twice the same output, with
the subscript b below a.
One possible workaround is to add 0-width spaces after indices (I just
added this workaround to the wiki so that it shows one working option). This seems a bit of a hack, though (and not the easiest to type with most keyboards), and the results are not perfect (the space between the a and c looks a bit too wide to me; although that is probably subjective, and can be resolved by manually adding \kern s).
Would anyone know if there is a better (easier to type and/or producing
a better result without having to manually add negative \kern s) solution?
Cheers, Florent
___________________________________________________________________________________
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
___________________________________________________________________________________
___________________________________________________________________________________ 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
___________________________________________________________________________________

On 4/24/2025 11:27 AM, Florent Michel wrote:
\starttext $T^a_b^c$ $T^a{}_b{}^c{}$ \stoptext
produces (unless my eyes are deceiving me) twice the same output, with the subscript b below a.
fwiw: {} in context in math does not create an atom, it is just grouping so here it does nothing; we have a different mechanism for handling multiple successive scripts (plus control over spacing) see mikaels answer 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 -----------------------------------------------------------------

Thanks a lot Hans for the explanation!
Cheers,
Florent
Le jeu. 24 avr. 2025 à 10:53, Hans Hagen
On 4/24/2025 11:27 AM, Florent Michel wrote:
\starttext $T^a_b^c$ $T^a{}_b{}^c{}$ \stoptext
produces (unless my eyes are deceiving me) twice the same output, with the subscript b below a.
fwiw: {} in context in math does not create an atom, it is just grouping so here it does nothing; we have a different mechanism for handling multiple successive scripts (plus control over spacing)
see mikaels answer
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 -----------------------------------------------------------------
___________________________________________________________________________________ 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
___________________________________________________________________________________
participants (3)
-
Florent Michel
-
Hans Hagen
-
Mikael Sundqvist