在上标数学模式下仅缩放直立字体

在上标数学模式下仅缩放直立字体

有没有办法在上标数学模式下仅缩放直立字体(用于 sin、log 等运算符)?

我使用 Baskerville MT Pro 作为文本字体,使用 XeTeX 和 mathspec,并使用 MathTime Pro 2 作为数学字体,但是在上标数学模式下,与 MathTime Pro 2 相比,Baskerville 变得太小了。

笔记:

我不想完全缩放 Baskerville,即不仅是数学上标中的直立部分,或者缩放 MT Pro。

图像:

上标数学模式下的运算符字体变得太小

谢谢。

答案1

重新定义数学字体大小:

\documentclass[11pt]{article}
\usepackage{unicode-math}
\setmainfont{BaskervilleMTStd-Regular}
\setmathfont{XITS Math}
\setmathfont[range=\mathrm]{BaskervilleMTStd-Regular}
\makeatletter
\DeclareMathSizes{\@xipt}{11}{9}{8}%% Definition for 11pt 
%  display -- text -- script -- scriptscript
\makeatother
\begin{document}

\[ \int\frac{e^{\arcsin(\arccos x)}}{\sqrt{1-x^2}} \mathrm{d}x \]

BaskervilleMTStd-Regular

\end{document}

在此处输入图片描述

相关内容