amsmath 中有 cupdot 符号吗?

amsmath 中有 cupdot 符号吗?

我正在寻找一个amsmath可以执行类似操作的\cupdot 命令MnSymbol(我希望拼写正确......)。

看看下面的图片:

卡普多

即,用点代替“+”的命令。

还有一件事:我不希望圆点位于杯形标志上方 - 圆点应该是里面杯子。

答案1

如果首选的数学字体不包含符号,则可以通过将\cup\cdot放在一起来提供:

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\providecommand*{\cupdot}{%
  \mathbin{%
    \mathpalette\@cupdot{}%
  }%
}
\newcommand*{\@cupdot}[2]{%
  \ooalign{%
    $\m@th#1\cup$\cr
    \hidewidth$\m@th#1\cdot$\hidewidth
  }%
}
\makeatother

\begin{document}
\[ a\cupdot b\]
\end{document}

结果

评论:

  • \mathbin\cup为新符号保留二元运算符(如)的间距。
  • 这个技巧可以\mathpalette确保符号在用于分数、下标等时采用其大小。

垂直居中点的变体和\bigcupdot

\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}

\makeatletter
\providecommand*{\cupdot}{%
  \mathbin{%
    \mathpalette\@cupdot{}%
  }%
}
\newcommand*{\@cupdot}[2]{%
  \ooalign{%
    $\m@th#1\cup$\cr
    \sbox0{$#1\cup$}%
    \dimen@=\ht0 %
    \sbox0{$\m@th#1\cdot$}%
    \advance\dimen@ by -\ht0 %
    \dimen@=.5\dimen@
    \hidewidth\raise\dimen@\box0\hidewidth
  }%
}

\providecommand*{\bigcupdot}{%
  \mathop{%
    \vphantom{\bigcup}%
    \mathpalette\@bigcupdot{}%
  }%
}
\newcommand*{\@bigcupdot}[2]{%
  \ooalign{%
    $\m@th#1\bigcup$\cr
    \sbox0{$#1\bigcup$}%
    \dimen@=\ht0 %
    \advance\dimen@ by -\dp0 %
    \sbox0{\scalebox{2}{$\m@th#1\cdot$}}%
    \advance\dimen@ by -\ht0 %
    \dimen@=.5\dimen@
    \hidewidth\raise\dimen@\box0\hidewidth
  }%
}
\makeatother

\begin{document}
\[ \bigcupdot a\cupdot b\]
\end{document}
\documentclass{article}
\usepackage{amsmath}

\makeatletter
\providecommand*{\cupdot}{%
  \mathbin{%
    \mathpalette\@cupdot{}%
  }%
}
\newcommand*{\@cupdot}[2]{%
  \ooalign{%
    $\m@th#1\cup$\cr
    \sbox0{$#1\cup$}%
    \dimen@=\ht0 %
    \sbox0{$#1\cdot$}%
    \advance\dimen@ by -\ht0 %
    \dimen@=.5\dimen@
    \hidewidth\raise\dimen@\hbox{$\m@th#1\cdot$}\hidewidth
  }%
}
\makeatother

\begin{document}
\[ \bigcupdot_{i=1}^{\infty} a_i\cupdot b \]
\end{document}

结果

相关内容