Bug in 3.141592653-2.6-0.999995 (TeX Live 2023) with fontspec and tabularray?

Max Chernoff mseven at telus.net
Fri Apr 19 03:37:26 CEST 2024

Hi Karl,

On Thu, 2024-04-18 at 16:52 -0600, Karl Berry wrote:
>     When using "harf" mode, the font and glyph processing is completely
>     different
> .. and XeTeX always uses harfbuzz. Can someone who wants to pursue this
> see if the original example reproduces with luatex in harf mode? I
> foolishly did not think of this. If luatex+harf and xetex behave the
> same, it seems to me there is no bug to fix ...

LuaTeX seems to be fine in Harf mode too. I tested it with a Devanagari
font to make sure that the HarfBuzz shaper is actually running, but I
don't think that that matters. The LuaTeX output is 1 or 2 scaled points
wider or narrower than the XeTeX output depending on the font size, so
there does appear to be a rounding difference somewhere.

           \input luaotfload.sty
           \font\1={file:NotoSansDevanagari-Regular.ttf:mode=#1;script=dev2;} at 10pt
           \font\2={file:NotoSansDevanagari-Regular.ttf:mode=#1;script=dev2;} at 10.3pt
           \font\3={file:NotoSansDevanagari-Regular.ttf:mode=#1;script=dev2;} at 11pt
           \font\1="[NotoSansDevanagari-Regular]" at 10pt
           \font\2="[NotoSansDevanagari-Regular]" at 10.3pt
           \font\3="[NotoSansDevanagari-Regular]" at 11pt
       {\bf #1 \par}
       \1 \test{क्रर्कि-क्रर्कि}
       \2 \test{क्रर्कि-क्रर्कि}
       \3 \test{क्रर्कि-क्रर्कि}
       \vbox to 26pt{
           \leavevmode\llap{Font:  }\number\dimen0 sp~ \the\dimen0\par
           \leavevmode\llap{Width: }\number\wd0    sp  \the\wd0   \par
       \vbox to 26pt{\hsize=\wd0 \leftskip 0pt plus 1fil                     #1\vss}
       \vbox to 26pt{\hsize=\wd0 \rightskip0pt plus 1fil                     #1\vss}
       \vbox to 26pt{\hsize=\wd0 \leftskip 0pt plus 1fil \rightskip\leftskip #1\vss}

-- Max

More information about the tex-live mailing list.