LuaLaTeX + unicode-math 导致错误的 \mkern 和 \mskip

LuaLaTeX + unicode-math 导致错误的 \mkern 和 \mskip

在我测试的个人包中\mkern,使用 pdfLaTeX 和 LuaLaTeX 测试了不同的值,我发现使用和的\mskip间距似乎会留下负空间。这在下面的 mwe 中显示。删除会给出正确的空间。但是使用带有和不带有的 XeLaTeX 会给出正确的空间,pdfLaTeX 和 amsmath 也是如此。这是一个错误吗?\mkern0mu\mskip0mu-1.1muunicode-mathunicode-math

\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}

\begin{document}

    $\partial \mkern 1.1mu t = \partial t \neq \partial \mkern 0mu t$

\end{document}

在此处输入图片描述

答案1

当使用 \mkern 时,默认(斜体)字距会被删除。你可以设置\mathitalicsmode=1来更改此行为:

\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\begin{document}
\showoutput
    $\partial \mkern 1.1mu t = \partial t \neq \partial \mkern 0mu t$

\mathitalicsmode=1

    $\partial \mkern 1.1mu t = \partial t \neq \partial \mkern 0mu t$

\end{document}

在此处输入图片描述

相关内容