如何正确定义小方形数学符号?

如何正确定义小方形数学符号?

我想使用命令创建一个数学符号\smallsquare,它看起来像这样:

                              

\sqbullet我知道mathabx 包或者mnsymbol 包中有\filledsquare,但是我想避免使用它们(例如因为与其他包有冲突...)。

使用来自这个问题的建议,这是我尝试过的(并给了我上述结果):

\newcommand{\smallsquare}{     
     \vcenter{\hbox{\scalebox{0.45}{$\;\mathbin{ \blacksquare }\;$}}}    
}

(使用graphicx包)。但我觉得我没有正确定义事物:通常,我添加了一个空格,\;因为我不知道如何获得正确的间距——尽管尝试使用\mathbin。我尝试了其他想法(例如\mbox{\tiny$\blacksquare$}\text{\smaller[100]$\blacksquare$}),但没有得到更好的结果。

今后,您有什么建议可以改进我的\smallsquare符号吗?我很乐意学习一些新技巧、好用的命令、有趣的印刷功能等。

答案1

无需加载包即可使用不冲突的字形mathabx。只需将此代码添加到序言中:

\DeclareFontFamily{U}{mathb}{\hyphenchar\font45}
\DeclareFontShape{U}{mathb}{m}{n}{%
 <-6> mathb5
 <6-7> mathb6
 <7-8> mathb7
 <8-9> mathb8
 <9-10> mathb9
 <10-12> mathb10
 <12-> mathb12 }{}
\DeclareSymbolFont{mathb}{U}{mathb}{m}{n}5}
\DeclareMathSymbol{\sqbullet}{\mathbin}{mathb}{"0D}

在此处输入图片描述

相关内容