这是使用 venndiagram 包的 venndiagram 示例。
\usepackage{venndiagram}
\begin{document}
\begin{venndiagram2sets}
\fillANotB \fillBNotA;
\end{venndiagram2sets}
问题是我制作的每个图表都会自动生成联合集。这个包有没有办法生成不相交集?例如:如何绘制两个不相交集 A 和 B 的并集?
我还有另一个相关问题是:有没有办法在这个包下用灰色以外的其他颜色填充集合?
谢谢
答案1
对于问题 1,请使用shade
选项设置其他颜色,对于问题 2,请使用overlap
设置负值。对于颜色,最好使用浅色,您可以为其赋予普通颜色并添加适当的百分比。
\documentclass{article}
\usepackage{venndiagram}
\begin{document}
\begin{venndiagram2sets}[showframe=false,shade=blue!20,overlap=-0.5cm]
\fillA\fillB
\end{venndiagram2sets}
\begin{venndiagram2sets}[shade=blue!20,overlap=-0.5cm]
\fillA\fillB
\end{venndiagram2sets}
\end{document}
如果你想用不同的颜色填充集合,我建议你使用tikz
绘制维恩图的包,因为它可以提供更多选择。例如,
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[circle, thick,fill=red,fill opacity=0.2] (0,0) circle (1.5cm) node {};
\node at (0,1) (A) {$A$};
\draw[circle, thick,fill=blue,fill opacity=0.2] (4,0) circle (1.5cm) node {};
\node at (4,1) (B) {$B$};
\end{tikzpicture}
\par\vspace{3cm}
\begin{tikzpicture}
\draw[circle, thick,fill=red,fill opacity=0.2] (0,0) circle (1.5cm) node {};
\node at (0,1) (A) {$A$};
\draw[circle, thick,fill=blue,fill opacity=0.2] (2,0) circle (1.5cm) node {};
\node at (2,1) (B) {$B$};
\end{tikzpicture}
\end{document}
顺便说一句,下次提问时请给出一个可以编译的最小工作样本,这样其他人就可以更方便地回答。