我希望有一个“math upright”命令,可以自动符合文档的“常规”数学字体。这里所说的“常规”数学字体是指我a + b = c
在文档中输入任何简单数学公式(例如)时使用的字体。
也就是说,在文章中,这个“math upright”命令的行为类似于\mathrm
,但在 beamer 演示文稿(使用无衬线数学)中,它的行为不会类似于\mathrm
(切换到衬线)。
我正在考虑定义一个命令\mathup
,可以将其用作\mathrm
,但如果其余数学部分不是罗马字母,它就不会切换到罗马字母。
我考虑过使用\DeclareMathAlphabet{\mathup}{OT1}{\familydefault}{m}{n}
(按照建议这里),但正如 David Carlisle 在评论中指出的那样(如果我理解正确的话),这不是一个好主意,因为它将数学“直立”字体与文本家庭默认,而不是正常数学我想要的字体。