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