unicode数学字体比文本小

unicode数学字体比文本小

我的 unicode-math 有问题。当我将文档设置为 12pt 时,数学字体仍为 10pt,如下例所示:

\documentclass[12pt,fleqn,oneside]{article}
\usepackage{amsmath}
\usepackage[no-math]{fontspec}
  \setmainfont[Ligatures=TeX]
     {TeX Gyre Heros}

\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\setmathfontface\mathrm{Latin Modern Roman}

\begin{document}
This is an example~$y = \tan \text{angle}$
\end{document}

我对 unicode-math 不太熟悉。你能帮我解决这个问题吗?

答案1

缩放以匹配:

\documentclass[12pt,fleqn,oneside]{article}
\usepackage{amsmath}

\usepackage[no-math]{fontspec}
\usepackage{unicode-math}

\setmainfont{TeX Gyre Heros}

\setmathfont{Latin Modern Math}[Scale=MatchLowercase]
\setmathrm{Latin Modern Roman}[Scale=MatchLowercase]

\begin{document}

This is an example~$y = \tan \text{angle}$

Another $y_{\mathrm{up}}$

\end{document}

在此处输入图片描述

答案2

根据经验,我找到了将数学字体缩放 1.2 倍的解决方案,如下例所示:

\documentclass[12pt,fleqn,oneside]{article}
\usepackage{amsmath}
\usepackage[no-math]{fontspec}
  \setmainfont[Ligatures=TeX]
     {TeX Gyre Heros}

\usepackage{unicode-math}
\setmathfont{Latin Modern Math}[Scale=1.2]
\setmathfontface\mathrm{Latin Modern Roman}[Scale=1.2]


\begin{document}
This is an example~$y = \tan \text{angle}$
\end{document}

这当然不是最美观的方法,但它确实有效,至少对我使用的两种字体来说是这样。不过,如果你找到了最美观的解决方案,我会很高兴看到它。

相关内容