答案1
您可以从以下网址借用一些代码mtpro2.sty
:
\documentclass{article}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Bonum}
\setmathfont{TeX Gyre Bonum Math}
\makeatletter
\AtBeginDocument{%
\begingroup\lccode`~=`_ \lowercase{\endgroup\def~}{\futurelet\next\s@@b}%
\mathcode`\_=\string"8000
\catcode`_=12
}
\def\s@@b{\ifcat\relax\noexpand\next\expandafter\sb\else
\expandafter\s@@b@\fi}
\def\s@@b@#1{\sb{\futurelet\next\sb@#1}}
\def\sb@{%
\ifx\next\@sptoken\def\next@. {\futurelet\next\sb@}\else
\def\next@.{%
\ifx\next j\mkern\tw@ mu\else
\ifx\next f\mkern\tw@ mu\else
\fi\fi}%
\fi
\next@.}
\makeatother
\begin{document}
$q_j+q_f$
\end{document}
如果需要,可以按照相同的模式添加其他字距调整。