我正在寻找一个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}