我想在内联数学的末尾添加斜体校正,具体取决于最后一个数学字符的斜体校正。以下是 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}