二集图和三集图:venndiagram 包

二集图和三集图:venndiagram 包

我只是想知道是否有任何软件包可以构建两个或三个相交集,您可以在其中放置一个数字,在集合上放置一个大写字母,并在宇宙集上放置一个大写字母。谢谢。

请参阅下面的示例。

在此处输入图片描述

跟进 2023-10-16

我有这两个 MWE:

\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb,venndiagram}
\begin{document}
\begin{venndiagram3sets}[labelOnlyA={1},labelOnlyB={2},labelOnlyC={3},
labelOnlyAB={4},labelOnlyAC={5},labelOnlyBC={6},labelABC={7},
labelNotABC={8}]
\end{venndiagram3sets}
\end{document}

在此处输入图片描述

如果我写 ,则包含 2 个集合的代码无法正常工作labelOnlyAB={4}。实际上 中缺少 4 A∩B。必须写labelAB={4}而不是labelOnlyAB={4}

\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb,venndiagram}
\begin{document}
\begin{venndiagram2sets}[labelOnlyA={5},labelOnlyB={7}, labelAB={4},labelNotAB={15}]
\end{venndiagram2sets}
\end{document}

在此处输入图片描述

我怎样才能将集合放在U矩形外面和矩形的右上方?

答案1

通过@Qrrbrbirlbel 用户的评论,我找到了正确的方面。

\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb,venndiagram,tikz} 
\begin{document} 
\begin{venndiagram2sets}[labelOnlyA={5},labelOnlyB={7}, labelAB={4},labelNotAB={15}] 
\setpostvennhook{\node[above right] at (venn top right){$|U|=50$};}
\end{venndiagram2sets} 
\end{document}

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb,venndiagram}
\begin{document}
\begin{venndiagram3sets}[labelOnlyA={1},labelOnlyB={2},labelOnlyC={3},
labelOnlyAB={4},labelOnlyAC={5},labelOnlyBC={6},labelABC={7},
labelNotABC={8}]
\setpostvennhook{\node[above right] at (venn top right){$|U|=30$};}
\end{venndiagram3sets}
\end{document}

在此处输入图片描述

相关内容