我编写了一个简单的代码来绘制单个集合的补集,但它似乎遮蔽了整个通用集合,包括感兴趣的集合本身。有没有办法根据下面的代码修复这个问题?我不太熟悉 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}