这个问题与两个问题相关:
现在我有了包含 3 组代码:
\documentclass[a4paper,12pt]{article}
\usepackage{venndiagram}
\begin{document}
\begin{venndiagram3sets}[labelOnlyA={5},labelOnlyB={4},labelOnlyC={2},
labelOnlyAB={1},labelOnlyAC={3},labelOnlyBC={4},labelABC={5},
labelNotABC={8}]
\setpostvennhook{\node[above right] at (venn top right){$|U|=30$};}
\end{venndiagram3sets}
\end{document}
另一个有 2 套:
\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb,venndiagram}
\begin{document}
\begin{venndiagram2sets}[labelOnlyA={5},labelOnlyB={7}, labelAB={4},labelNotAB={15}]
\setpostvennhook{\node[above right] at (venn top right){$|U|=30$};}
\end{venndiagram2sets}
\end{document}
我的要求是:
- 是否可以使用两套或三套图纸将 标签 或 更改
A
为B
其他C
字母(例如M
、F
、O
等) ?venndiagram
venndiagram
是否可以只为两套或三套图纸的圆圈上色?
答案1
从文档我知道你的第一个要求很简单,但是第二个要求有点难。
我使用你的三圈图的这个版本制作了上面的图片:
\documentclass[border=5mm]{standalone}
\usepackage{venndiagram}
\begin{document}
\begin{venndiagram3sets}[
labelA=$M$, labelB=$N$, labelC=$O$, % <-- change circle labels
tikzoptions={draw=red}, % <-- draw all lines in red
labelOnlyA={5},labelOnlyB={4},labelOnlyC={2},
labelOnlyAB={1},labelOnlyAC={3},labelOnlyBC={4},labelABC={5},
labelNotABC={8}]
\setpostvennhook{\node[above right] at (venn top right){$|U|=30$};}
\end{venndiagram3sets}
\end{document}
我看不出有什么办法可以让它用不同于圆圈的颜色来绘制框架。
答案2
扩展Thruston的答案:
您可以先禁用绘制框架,然后使用手动绘制它\draw[black] (venn top right) rectangle (venn bottom left);
。
\documentclass[border=5mm]{standalone}
\usepackage{venndiagram}
\begin{document}
\begin{venndiagram3sets}[
labelA=$M$, labelB=$N$, labelC=$O$, % <-- change circle labels
tikzoptions={draw=red}, % <-- draw all lines in red
labelOnlyA={5},labelOnlyB={4},labelOnlyC={2},
labelOnlyAB={1},labelOnlyAC={3},labelOnlyBC={4},labelABC={5},
labelNotABC={8},
showframe=false % <-- disable frame
]
\setpostvennhook{\node[above right] at (venn top right){$|U|=30$};}
% draw frame in black
\draw[black] (venn top right) rectangle (venn bottom left);
\end{venndiagram3sets}
\end{document}