[luatex] a question about the names \Umathcharnumdef etc

jfbu jfbu at free.fr
Thu Oct 15 19:35:03 CEST 2015


Hi Joseph

Le 15 oct. 2015 à 19:29, Joseph Wright <joseph.wright at morningstar2.co.uk> a écrit :

>> 
> 
> Hello Jean-François,
> 
> The 'real' names of the primitives have always been just \Umath... For
> some time they've been enabled with the "luatex" prefix.. The LaTeX team
> have recently taken a more 'active' interest in directly supporting
> LuaTeX (and XeTeX) by modifying latex.ltx to 'know' about these engines.
> As part of that process, we've revised the approach to the newer
> primitives and dropped the prefix 'out of the box'.
> 
> For code that needs to work both with older (pre 2015/10/01) and newer
> (2015/10/01 onward) kernel releases, adding
> 
>    \directlua{
>      tex.enableprimitives("luatex", tex.extraprimitives("Umath"))
>    }
> 
> (for just the Umath set) will do the job. Alternatively, if the code in
> your package gets modified to drop the prefix then
> 
>    \directlua{
>      tex.enableprimitives("", tex.extraprimitives("Umath"))
>    }
> 
> will ensure that the 'natural' names are available with older kernel
> releases.


OK, let's see if I get you right: I remove from mathastext.sty
all "luatex" prefixes, but also I need to add 

   \directlua{
     tex.enableprimitives("", tex.extraprimitives("Umath"))
   }

to mathastext.sty if it detects luatex, 

so as to be sure the new version of the package will work also
with older LaTeX releases ?

is that right ?

best,

Jean-François


More information about the luatex mailing list