Arno Pro 和 unicode-math

Arno Pro 和 unicode-math

我通常为 xelatex 加载字体的方法,当我选择 Arno Pro 作为主文本字体,Cambria Math 作为数学字体时,结果并不令人满意,特别是内联数学符号比周围的文本大。这是 MWE 及其与 xelatex 编译的结果。

\documentclass{article}
\usepackage{ifluatex,ifxetex}
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi>0
    \usepackage{fontspec}
    \setmainfont[Numbers={Proportional}]{Arno Pro}
    \usepackage[math-style=ISO,bold-style=ISO]{unicode-math}
    \setmathfont{Cambria Math}
\else
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
\fi

\begin{document}
If we assume that the radius of the waist at the focus of the 
laser pulse is $a=50\,\mu\textnormal{m}$, and its length is 
$L=1\,\textnormal{cm}$, the electron density is estimated at 
the level of $n_{e} = 1.6{\times}10^{19}\,\textnormal{cm}^{-3}$.
\end{document}

在此处输入图片描述

有没有简单的方法可以解决这个问题?

答案1

\setmathfont可以接收与和类似命令相同的字体加载选项\setmainfont,因此

\setmathfont[Scale=MatchLowercase]{Cambria Math}
\setmathfont[Scale=MatchUppercase]{Cambria Math}
\setmathfont[Scale=<factor>]{Cambria Math}

可以。选择哪一个取决于主字体及其功能。

相关内容