如何创建单个集合补集的图表?

如何创建单个集合补集的图表?

我编写了一个简单的代码来绘制单个集合的补集,但它似乎遮蔽了整个通用集合,包括感兴趣的集合本身。有没有办法根据下面的代码修复这个问题?我不太熟悉 Tikz 包……提前谢谢大家。

\begin{center}
\begin{tikzpicture}   
\def\firstcircle{(0,0) circle (1.5)}
\draw \firstcircle;
\begin{scope}
 \clip \firstcircle
 \draw[fill=gray] (-3,-2) rectangle (3,2);
\node[above] at (0, 1) {\(A\)};
\draw (-3,-2) rectangle (3,2) node [text=black,below left] {$U$};
\end{tikzpicture}
\end{center}   

在此处输入图片描述

答案1

欢迎来到 TeX.SX!您无法clip在较大的形状中挖洞。但您可以使用奇偶填充样式并将两条路径合并为一条。这even odd rule意味着:填充第一条(子)路径,从该路径中减去下一条路径,依此类推。

请参阅“15.5.2 图形参数:内部规则”部分Ti 的最新手册了解更多信息。

大致只有一行:

\documentclass[border=1mm,tikz]{standalone}

\begin{document}
\begin{tikzpicture}
\draw[fill=lightgray, even odd rule] (-3,-2) rectangle (3,2) 
    node[text=black, below left] {$U$}
    (0,0) circle (1.5) 
    node[midway, below, yshift=1.5cm] {$A$};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容