Unicode 数学和双阶乘

Unicode 数学和双阶乘

我必须承认,字体使用和相关软件包的细节对我来说相当模糊。话虽如此,我的印象是,要使用 TeX Gyre 字体,我的文档必须如下所示(使用 lualatex 编译):

\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setromanfont{Tex Gyre Termes}
\setmathfont{TeX Gyre Termes Math}
\begin{document}
\[(2n)!!\]
\end{document}

我的问题是关于上面双阶乘的出现。删除序言后,双阶乘如我所愿地出现了,但在上面的文档中有额外的(?)间距。我可以手动更正间距,但如果我更改字体,间距又会消失。为什么间距会改变?是否有可能在不进行手动干预的情况下获得所需的间距?

答案1

经典上!是,mathclose但 unicode 数学将其设置为,mathpunct这使得两个相邻的\thinmuskip之间有。您可以使用{!}{!}来避免这种情况。

Unicode 有一个 !! 字符,unicode-math可用作\Exclam但不幸的是它不在此字体中,日志显示

Missing character: There is no ‼ (U+203C) in font TeXGyreTermesMath:mode=base;

相关内容