unicode-math 吞噬了其他包中的字形

unicode-math 吞噬了其他包中的字形

我希望 Times New Roman 作为文本和数学的默认字体,在尝试了几种字体后,我发现它的TeX Gyre覆盖范围最好。但是,当用于unicode-math数学时,它似乎会导致lilyglyphs包不显示其符号。后者的文档需要fontspec加载,如果使用该no-math选项调用,则会产生错误。

使用 编译下面的 MWE lualatex

\documentclass{article}

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

\setmainfont{Tex Gyre Termes}
\setmathfont{TeX Gyre Termes Math}

\begin{document}
  6
  \sharp{} %from lilyglyphs
  $\widehat{6}$
\end{document}

MWE 包括 Times New Roman 数字,但没有百合花符号。\widehat 也不稳定:

mwe 输出

注释掉unicode-math\setmathfont正确显示百合花符号并且宽帽也是正确的,但数字不再是 Times New Roman(当然):

注释掉

我想要的输出是第二张图片,但两个数字都采用 Times New Roman 字体。这可能吗?

答案1

重音位置似乎只是字体中的一个特征(您会看到相同的位置,但没有lilygyphs)我在这里将它稍微移动了一下(实际上我认为它移动得太远了)。

\sharp操作会unicode-math延迟所有定义直到开始文档并且 TeX Gyre Termes Math 没有该字符,您可以重新启动该lilyglyphs版本。

在此处输入图片描述

\documentclass{article}

\usepackage{lilyglyphs}
\let\zzzsharp\sharp
\AtBeginDocument{\let\sharp\zzzsharp}
\usepackage{unicode-math}



\setmainfont{Tex Gyre Termes}
\setmathfont{TeX Gyre Termes Math}

\begin{document}


  6
  \sharp{} %from lilyglyphs
  $\mkern-1mu \widehat{\mkern1mu6}$
\end{document}

相关内容