更改公式编号的字体

更改公式编号的字体

我知道我可以通过重新定义命令来更改公式数字的字体\theequation,例如,

\renewcommand{\theequation}{{\sffamily\arabic{equation}}}

我想知道是否有更好的方法来实现这一点。我之所以问这个问题是因为如果我使用以下 amsmath 命令将节号添加到方程式编号中

\numberwithin{equation}{section}

那么这将使之前的重新定义无效。当然,一个明显的解决方案是使用

\renewcommand{\theequation}{{\sffamily\thesection.\arabic{equation}}}

但我很好奇是否还有其他方法。

答案1

我认为你这个显而易见的解决方案是正确的。这肯定不会有什么坏处。

答案2

您可以使用\pretocmd命令etoolbox包的开头插入代码\theequation(其余定义保持不变)。

\usepackage{etoolbox}
\pretocmd{\theequation}{\sffamily}{}{}

(代码片段必须放在使用\numberwithin等之后。)

相关内容