软件包 arev 和 sansmath

软件包 arev 和 sansmath

我希望使用该包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}

在此处输入图片描述

相关内容