答案1
里面确实没有足够的空间\Cap
来容纳第三个盖子,所以这是一个使用 Ti 从头构建的解决方案钾Z。目前无法在下标中使用,但如果需要,可以使用。还包括\mathchoice
一个命令:\CUP
\documentclass{article}
\usepackage{amssymb}
\usepackage{tikz}
\newcommand{\CAP}{\mathrel{\tikz[yscale=.18, xscale=.2, rotate=-90]{
\draw[line cap=round](1,1)--(.4,1) arc(90:270:.5) -- (1,0)
(1,.8)--(.4,.8) arc(90:270:.3) -- (1,.2)
(1,.6)--(.4,.6) arc(90:270:.1) -- (1,.4);
}}}
\newcommand{\CUP}{\mathrel{\tikz[yscale=.18, xscale=.2, rotate=90]{
\draw[line cap=round](1,1)--(.4,1) arc(90:270:.5) -- (1,0)
(1,.8)--(.4,.8) arc(90:270:.3) -- (1,.2)
(1,.6)--(.4,.6) arc(90:270:.1) -- (1,.4);
}}}
\begin{document}
$A\CAP B\Cap C\cap D$
$A\CUP B\Cup C\cup D$
\end{document}
答案2
像这样吗?
\documentclass{article}
\usepackage{amsmath, amssymb}
\usepackage{pict2e}
\newlength{\capwidth}
\makeatletter
\newcommand*{\CAP}{%
\setlength{\unitlength}{\f@size pt}
\settowidth{\capwidth}{$\Cap$}
\mathbin{\ooalign{%
$\Cap$\cr%
\hspace*{.5\capwidth}\makebox[0pt][l]{%
\begin{picture}(1,1)
\roundcap
\linethickness{\fontdimen8\textfont 3}
\put(0,0){\oval[.17](.36,1)[t]}
\end{picture}%
}%
}}%
}
\makeatother
\begin{document}
\(A \CAP B\)
\(A \Cap B\)
\end{document}