我希望 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 也不稳定:
注释掉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}