我必须承认,字体使用和相关软件包的细节对我来说相当模糊。话虽如此,我的印象是,要使用 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;