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