我想使用命令创建一个数学符号\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}