我想用 Tikz 制作维恩图,但我不想给每个圆圈贴上 A、B 或 C 标签,而是想给它们起一些其他的名字。但是,阅读手册后,我更改了它们的标签,但每个新词都不适合每个形状。
我目前的代码是:
\documentclass[12pt,a4paper]{article}
\usepackage[english,greek]{babel}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage{venndiagram}
\begin{document}
\begin{venndiagram3sets}[labelA={υλικά}, labelB={καταναλωτικά}, labelC={διαρκή}, labelABC={ΑΑΑΒΒΒΨΨΦΦΔ}]
\fillACapBCapC
\end{venndiagram3sets}
\end{document}
我希望我的图表是这样的:
我怎样才能改变圆圈的大小?
答案1
这里是仅使用 tikz(没有 venndiagram)的快速草图 - 如果您不需要该软件包的任何其他功能,那么这个就足够了。删除了希腊语文本,因为我没有在这里安装这些软件包。
\documentclass[12pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage{venndiagram}
\usepackage{tikz}
\begin{document}
\usetikzlibrary{calc}
\begin{tikzpicture}[scale=0.8]
\draw(4,3)circle(5 and 3)node(A){Text A};
\draw(8,6)circle(5 and 3)node(B){Text B};
\draw(10,2.5)circle(5 and 3)node(C){Text C};
\begin{scope}
\clip(4,3)circle(5 and 3);
\clip(8,6)circle(5 and 3);
\clip(10,2.5)circle(5 and 3);
\filldraw[yellow!80](0,0)rectangle(10,10);
\end{scope}
\node at ($0.33*(A)+0.33*(B)+0.33*(C)$){Text M};
\end{tikzpicture}
\end{document}