我知道我可以通过重新定义命令来更改公式数字的字体\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
等之后。)