有没有办法在内联数学末尾添加斜体校正?

有没有办法在内联数学末尾添加斜体校正?

我想在内联数学的末尾添加斜体校正,具体取决于最后一个数学字符的斜体校正。以下是 MWE,说明了我为什么想要这样做:

%! TEX program = lualatex
\documentclass{article}

\usepackage{fontspec}
\usepackage{unicode-math}

\setmainfont{Libertinus Serif}
\setmathfont{Libertinus Math}

\begin{document}
Some text interlaced with an \(f\) here.
\end{document}

正如您所看到的,F非常接近“这里”这个词。当然我可以添加一些恒定的空间,但理想情况下 LaTeX 会使用数学字体提供的斜体校正。这样,只有严重向右倾斜的字符才会获得额外的空间(前提是字体具有正确的斜体校正)。这可能吗?

我尝试\/在数学末尾 ( \(f\/\)) 和数学模式 ( \(f\)\/) 之后添加它们,但都没有任何效果。使用\(f\) \/有一些效果,但我猜 latex 只是在那里插入了一个额外的空格,而不是真正的斜体校正。

答案1

如果添加\mathitalicsmode=1,斜体校正\/将在数学模式中生效。另请注意,如果使用命令,例如\(\overline{f}\),则\/必须将其添加到括号内,这样才能\(\overline{f\/}\)按预期工作。因此,此示例按预期工作:

%! TEX program = lualatex
\documentclass{article}

\usepackage{fontspec}
\usepackage{unicode-math}

\setmainfont{Libertinus Serif}
\setmathfont{Libertinus Math}

\mmathitalicsmode=1

\begin{document}
Some text interlaced with an \(f\/\) here. Again with an overline \(\overline{f\/}\) here.
\end{document}

工作斜体校正

相关内容