答案1
我们可以将一个叠加\circ
到一个剪辑的\bullet
;这\ooalign
是我们的朋友。
\documentclass{article}
\usepackage{amsmath,trimclip}
\makeatletter
\DeclareRobustCommand{\circbullet}{\mathbin{\vphantom{\circ}\text{\circbullet@}}}
\newcommand{\circbullet@}{%
\check@mathfonts
\m@th\ooalign{%
\clipbox{0 0 0 {\dimexpr\height-\fontdimen22\textfont2}}{$\bullet$}\cr
$\circ$\cr
}%
}
\DeclareRobustCommand{\bulletcirc}{\mathbin{\text{\bulletcirc@}}}
\newcommand{\bulletcirc@}{%
\check@mathfonts
\m@th\ooalign{%
\raisebox{\fontdimen22\textfont2}{\clipbox{0 {\fontdimen22\textfont2} 0 0}{$\bullet$}}\cr
$\circ$\cr
}%
}
\makeatother
\begin{document}
$a\circbullet b\bulletcirc c$
$\scriptstyle a\circbullet b\bulletcirc c$
$\scriptscriptstyle a\circbullet b\bulletcirc c$
\end{document}
我还提供了逆形式。
答案2
该wasysym
包有\LEFTcircle
。请注意,命令名称的大小写很重要。您可以旋转此圆圈以获得底部圆圈。它们比 稍大\circ
,\bullet
因此您可以缩放它们以匹配大小。它们也在基线上,因此您可以将它们稍微抬高一点。或者,您wasysym
也可以对完全封闭和开放的圆圈使用 ,然后它们会自动匹配。这可能更一致一些,因为与 相比,wasysym 圆圈中的线条要细一些\circ
。
梅威瑟:
\documentclass{article}
\usepackage{graphicx}
\usepackage{wasysym}
\begin{document}
Wasysym circles: \LEFTcircle\ \rotatebox[origin=c]{90}{\LEFTcircle} \Circle\ \CIRCLE
Scaled to match circ and bullet: \raisebox{1pt}{\scalebox{0.6}{\LEFTcircle}} \raisebox{1pt}{\scalebox{0.6}{\rotatebox[origin=c]{90}{\LEFTcircle}}} $\circ\ \bullet$
\def\downcirc{\raisebox{1pt}{\scalebox{0.6}{\rotatebox[origin=c]{90}{\LEFTcircle}}}}
As command: $\downcirc \circ \bullet$
\end{document}