everymath 和设置数学字体

everymath 和设置数学字体

我试图将表格中的所有数学部分都放在\mathsf和中\mathbf。我以为我会用\everymath设置\scriptscriptstyle\mathbf\mathsf,但我无法弄清楚。

\boldmath
\everymath{\scriptscriptstyle\mathsf}

有任何想法吗?

答案1

\mathsf接受一个参数,它不会使以下表达式无衬线。您可以切换到数学无衬线,然后获取底层\mathgroup( \fam) 数字,然后将其设置为整个数学表达式:

\documentclass{article}

\begin{document}
\boldmath
\everymath{\mathsf{\xdef\mysf{\mathgroup\the\mathgroup\relax}}\mysf}

$abc$


\end{document}

答案2

经过反复试验后,我发现以下方法似乎也有效:

\everymath\expandafter{\the\everymath\sf}
\everydisplay\expandafter{\the\everydisplay\sf}

相关内容