XeLaTeX 中没有数学模式的数字

XeLaTeX 中没有数学模式的数字

我在 XeLaTeX 中使用 Alegreya 字体,我想知道我是否可以在数学模式之外给数字加上帽子。我之所以问这个问题,是因为 Alegreya 没有数学功能,所以整数默认为 CM 字体,这在上下文中看起来很业余;欧拉也帮不上忙。有没有办法在数学模式之外做到这一点,从而保留 Alegreya 的数字?

或者,当然,还有其他方法可以提高 Alegreya 的数字吗?

字体与 Linux Libertine 和 siunitx 包不匹配可能会有帮助,但我还不确定如何......

梅威瑟:

%XeLaTeX
\documentclass{article}
\usepackage[osf]{Alegreya}
\begin{document}
I want $\hat{1}$ where the 1 is in the Alegreya font. \^{1} seems to only work for l\^{e}tters.
\end{document}

答案1

Alegreya 字体似乎没有 U+0302 COMBINING CIRCUMFLEX ACCENT,因此只有带有脱字符的预制字符可用。

但是,它有 U+02C6 MODIFIER LETTER CIRCUMFLEX ACCENT 可以用作替代。

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Alegreya}

\newcommand{\fhat}[1]{\accent"02C6 #1}

\begin{document}
\^a \fhat{1} \fhat{2} \fhat{3}
\end{document}

在此处输入图片描述

相关内容