我希望使用该包sansmath
,并能够同时定义一个新符号\varheart
。要定义后者,请遵循这个答案,我使用代码
\DeclareSymbolFont{extraup}{U}{zavm}{m}{n}
\DeclareMathSymbol{\varheart}{\mathalpha}{extraup}{86}
不幸的是,如下面的最小例子所示,它不起作用。
\documentclass{article}
\usepackage{sansmath}
\DeclareSymbolFont{extraup}{U}{zavm}{m}{n}
\DeclareMathSymbol{\varheart}{\mathalpha}{extraup}{86}
\begin{document}
\sansmath{Is the following a filled heart? $\varheart$}
\end{document}
有办法解决这个问题吗?
答案1
您必须将符号声明为\mathord
而不是\mathalpha
。
\documentclass{article}
\usepackage{sansmath}
\DeclareSymbolFont{extraup}{U}{zavm}{m}{n}
\DeclareMathSymbol{\varheart}{\mathord}{extraup}{86}
\begin{document}
\sansmath{Is the following a filled heart? $\varheart a+b$}
\end{document}