\cdot 的方形版本(小黑方块)?

\cdot 的方形版本(小黑方块)?

我在数学模式中寻找类似于 \cdot 的符号,但它不是小圆圈,而是正方形。像这样:

在此处输入图片描述

答案1

有多种方法可以实现这一点。其中一种想法可能\centerdot来自amssymb,但尽管有这个名字,但它的缺陷是位于基线上。

可以通过观察字形的视高是实际高度的三倍来解决这个问题。因此,将高度降低到三分之一并使用\vcenter将使符号上升到公式轴。

\documentclass{article}
\usepackage{amssymb}

\makeatletter
\DeclareRobustCommand{\sqcdot}{\mathbin{\mathpalette\morphic@sqcdot\relax}}
\newcommand{\morphic@sqcdot}[2]{%
  \sbox\z@{$\m@th#1\centerdot$}%
  \ht\z@=.33333\ht\z@
  \vcenter{\box\z@}%
}
\makeatother

\begin{document}

$\bar{f} \sqcdot f\simeq c_{a\sqcdot b}$

\end{document}

在此处输入图片描述

第二种方式:\sqbulletmathabx字体导入。

\documentclass{article}

\DeclareFontFamily{U}{mathb}{}
\DeclareFontShape{U}{mathb}{m}{n}{
  <-5.5> mathb5
  <5.5-6.5> mathb6
  <6.5-7.5> mathb7
  <7.5-8.5> mathb8
  <8.5-9.5> mathb9
  <9.5-11.5> mathb10
  <11.5-> mathb12
}{}
\DeclareSymbolFont{mathb}{U}{mathb}{m}{n}
\DeclareMathSymbol{\sqcdot}{\mathbin}{mathb}{"0D}% name to be checked

\begin{document}

$\bar{f} \sqcdot f\simeq c_{a\sqcdot b}$

\end{document}

可以借助以下方法避免浪费符号字体\text

\documentclass{article}
\usepackage{amsmath}

\DeclareFontFamily{U}{mathb}{}
\DeclareFontShape{U}{mathb}{m}{n}{
  <-5.5> mathb5
  <5.5-6.5> mathb6
  <6.5-7.5> mathb7
  <7.5-8.5> mathb8
  <8.5-9.5> mathb9
  <9.5-11.5> mathb10
  <11.5-> mathbb12
}{}
\DeclareRobustCommand{\sqcdot}{%
  \mathbin{\text{\usefont{U}{mathb}{m}{n}\symbol{"0D}}}%
}

\begin{document}

$\bar{f} \sqcdot f\simeq c_{a\sqcdot b}$

\end{document}

两个示例的排版相同

在此处输入图片描述

对于使用 MnSymbol 字体中的字形,它是类似的:

\documentclass{article}
\usepackage{amsmath}

\DeclareFontFamily{U}{MnSymbolC}{}
\DeclareFontShape{U}{MnSymbolC}{m}{n}{
  <-5.5> MnSymbolC5
  <5.5-6.5> MnSymbolC6
  <6.5-7.5> MnSymbolC7
  <7.5-8.5> MnSymbolC8
  <8.5-9.5> MnSymbolC9
  <9.5-11.5> MnSymbolC10
  <11.5-> MnSymbolCb12
}{}
\DeclareRobustCommand{\sqcdot}{%
  \mathbin{\text{\usefont{U}{MnSymbolC}{m}{n}\symbol{"69}}}%
}

\begin{document}

$\bar{f} \sqcdot f\simeq c_{a\sqcdot b}$

\end{document}

在此处输入图片描述

随意选择。

答案2

手工制作。

\documentclass{scrartcl}

\newcommand*\sq{\mathbin{\vcenter{\hbox{\rule{.3ex}{.3ex}}}}}

\begin{document}

$f$ by $\bar f$ gives $\bar f \sq f \simeq c$ for $c$ the constant\dots

\end{document}

在此处输入图片描述

答案3

在这里,我使用 来\scalerel*使支撑规则缩放到 的大小\cdotscalerel包宏会自动在所有数学样式中工作(除非禁用)。

\documentclass{article}
\usepackage{scalerel}
\def\sq{\mathbin{\scalerel*{\strut\rule{1ex}{1ex}}{\cdot}}}
\begin{document}
$f$ by $\bar f$ gives $\bar f \sq f \simeq c$ for $c$ the constant\dots\par
$\scriptscriptstyle\bar f \sq f \simeq c$
\end{document}

在此处输入图片描述

更改 的大小/垂直位置\rule可以制作任意大小/位置的框。在这里,我使用 将方形点的大小加倍\rule[-.5ex]{2ex}{2ex}

\documentclass{article}
\usepackage{scalerel}
\def\sq{\mathbin{\scalerel*{\strut\rule[-.5ex]{2ex}{2ex}}{\cdot}}}
\begin{document}
$f$ by $\bar f$ gives $\bar f \sq f \simeq c$ for $c$ the constant\dots\par
$\scriptscriptstyle\bar f \sq f \simeq c$
\end{document}

在此处输入图片描述

答案4

使用\amssymb包和\centerdot

\documentclass{article}
\usepackage{amssymb}

\begin{document}
$\bar{f} \centerdot f\simeq c$
\end{document}

相关内容