答案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}
第二种方式:\sqbullet
从mathabx
字体导入。
\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
答案3
在这里,我使用 来\scalerel*
使支撑规则缩放到 的大小\cdot
。 scalerel
包宏会自动在所有数学样式中工作(除非禁用)。
\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}