缩小版项目符号

缩小版项目符号

我想创建一个符号“\bulletplus”,它基本上是一个中间带有项目符号的加号。该符号的宽度和高度应与通常的加号相同。

bulletplus

我如何仅使用 latex 命令来创建它?(也许借助 tikz)

答案1

缩小版项目符号

下面的例子

  • 将项目符号置于加号的中心,

  • 尊重当前的数学风格,并且

  • 使用缩小版的项目符号,可以通过设置宏进行配置\bulletplusscale

  • 该符号的作用相当于数学二进制运算符加号。

完整示例:

\documentclass{article}
\usepackage{graphicx}

\makeatletter
\newcommand*{\bulletplus}{%
  \mathbin{%
    \mathpalette\@bulletplus{}%
  }%
}
\newcommand*{\@bulletplus}[2]{%
  % #1: math style
  % #2: unused (empty)
  \sbox0{$#1+\m@th$}%
  \sbox2{$#1\vcenter{}$}% math axis
  \rlap{%
    \hbox to \wd0{% centers the bullet in the space of the plus sign.
      \hfil
      % The bullet is moved to the base line, scaled, and
      % moved back.
      \raise\ht2\hbox{%
        \scalebox{\bulletplusscale}{%
          \lower\ht2\hbox{$#1\bullet\m@th$}%
        }%
      }%
      \hfil
    }%
  }%
  +%
}
\newcommand*{\bulletplusscale}{.6}
\makeatother

\begin{document}
\[ A \bulletplus B_{A \bulletplus B_{A \bulletplus B}}\]
\end{document}

结果


旧版本,\bullet原始尺寸

\documentclass{article}

\makeatletter
\newcommand*{\bulletplus}{%
  \mathbin{%
    \mathpalette\@bulletplus{}%
  }%
}
\newcommand*{\@bulletplus}[2]{%
  % #1: math style
  % #2: unused (empty)
  \sbox0{$#1+\m@th$}%
  \rlap{%
    \hbox to \wd0{\hfil$#1\bullet\m@th$\hfil}%
  }%
  +%
}
\makeatother

\begin{document}
\[ A \bulletplus B_{A \bulletplus B_{A \bulletplus B}}\]
\end{document}

结果

答案2

您可以套印字符并强制结果为\mathbin,例如+

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools}
\begin{document}


$\mathbin{+\mathllap{\bullet\mkern2.5mu}}$

\end{document}

答案3

解决方案如下stackengine

\documentclass[border = 2pt]{standalone}

 \usepackage{stackengine} %
\newcommand\bullplus{\stackMath\mathbin{\stackinset{c}{0.01ex}{c}{-0.07ex}{\bullet}{+}}}

\begin{document}

 $ x \bullplus y$

\end{document} 

在此处输入图片描述

答案4

我建议使用以下代码:

\documentclass{article}

\newcommand{\bulletplus}{%
\ooalign{$\bullet$\cr\hidewidth$+$\hidewidth}}

\begin{document}

\bulletplus

\end{document}

您可能需要根据子弹的大小对其进行微调。

相关内容