答案1
我认为您对\bigsqcup
用黄色“填充”杯子的宏版本感兴趣。(\bigsqcup
在显示样式数学模式下产生的符号大小比在文本样式数学模式下更大。)
以下解决方案设置了一个名为 的宏\yellowbigsqcup
。它既可用于显示样式的数学表达式,也可用于文本模式(内联)数学材料;对于后一种应用,请指定选项\textstyle
。
\documentclass{article}
\usepackage{xcolor} % for "\fcolorbox" macro
\newcommand\yellowbigsqcup[1][\displaystyle]{%
\fboxrule0pt
\ifx#1\textstyle\fboxsep-0.6pt\else\fboxsep-1.25pt\fi
\mathrel{\fcolorbox{white}{yellow}{$#1\bigsqcup$}}}
\begin{document}
\[
a \bigsqcup b \quad a \yellowbigsqcup b
\]
\[ \textstyle
a \bigsqcup b \quad a \yellowbigsqcup[\textstyle] b
\]
\end{document}
答案2
如果您愿意,您可以自定义参数。
\documentclass{article}
\usepackage{pict2e,xcolor}
\makeatletter
\newcommand{\ysqcup}{\mathbin{\,\mathpalette\ryuk@ysqcup{(0,1)(0,0)(1,0)(1,1)}}\,}
\newcommand{\ysqcap}{\mathbin{\,\mathpalette\ryuk@ysqcup{(0,0)(0,1)(1,1)(1,0)}}\,}
\newcommand{\ryuk@ysqcup}[2]{%
\vcenter{\hbox{%
\sbox\z@{$\m@th#1\mkern15mu$}%
\setlength{\unitlength}{\wd\z@}%
\begin{picture}(1,1)
\linethickness{0.05\unitlength}
\put(0,0){\color{yellow}\rule{\unitlength}{\unitlength}}
\polyline#2
\end{picture}%
}}%
}
\makeatother
\begin{document}
$x\sqcup a\ysqcup b\ysqcap c_{\ysqcup\ysqcap}$
\end{document}