我觉得这个问题可能已经被问过了,但我找不到它......
我使用的是默认article
类。我想创建一个宏\ab
来执行以下操作:它只是在直立,罗马字体在 中math mode
。但是,我希望能够在当前字体为 Sans Serif ( \sffamily
)的设置中使用它和/或其中字体为粗体(使用\bfseries \boldmath
)。
只是\newcommand{\ab}{\textup{ab}}
写作几乎所有这些:唯一的问题是它显然对字体没有任何影响;所以有时它是无衬线字体。除了 或 之外,我不知道如何更改字体\normalfont
,\textnormal
但这两者都会破坏任何粗体信息。所以如果我这样做,\newcommand{\ab}{\textnormal{ab}}
那么我永远不会变粗。
非常感激任何的帮助!
答案1
\mathrm{ab}
将提供数学罗马字体(和数学罗马粗体字体\boldmath
),注意默认情况下不是 Times Roman,但你可以为文档选择 Times Roman 克隆样式,例如\usepackage{newtxtext,newtxmath}