
Ich erstelle Venn-Diagramme mit dem venndiagram
Paket. Die Dokumentation erlaubt das Ändern der Schattierungsfarbe, aber ich kann nicht herausfinden, wie ich verschiedene Teile des Venn-Diagramms mit unterschiedlichen Farben schattieren kann. Idealerweise würde ich gerne links Gelb und rechts Blau verwenden und sie dann in der Mitte mischen.
Ich weiß, dass dies möglich ist tikzpicture
, indem man sie als überlappende Kreise zeichnet. Ich verwende jedoch bereits das Venn-Diagrammpaket und mag seine Funktionalität. Daher hoffe ich, dass es hiermit machbar ist, anstatt es manuell einrichten zu müssen. Es scheint, als ob es mit dem \fill
enthaltenen Befehl machbar sein sollte, aber ich kriege es einfach nicht zum Laufen.
\documentclass{book}
\usepackage{tikz}
\usepackage{venndiagram}
\begin{document}
\pagestyle{empty}
\begin{venndiagram2sets}[labelA={},labelB={}, labelOnlyA={E}, labelOnlyB={F}, labelAB={$E\cap F$}, showframe={false}, radius = {2cm}, overlap={1.5cm}]
\end{venndiagram2sets}
\end{document}
Antwort1
Sie können das Makro verwenden, \setkeys{venn}{...}
um die Option innerhalb einer venndiagramm
Umgebung wie folgt zu ändern:
\documentclass[border=10pt]{standalone}
\usepackage{venndiagram}
\begin{document}
\pagestyle{empty}
\begin{venndiagram2sets}[
labelA={},
labelB={},
labelOnlyA={$E$},
labelOnlyB={$F$},
labelAB={$E\cap F$},
showframe={false},
radius={2cm},
overlap={1.5cm}
]
\setkeys{venn}{shade=yellow}
\fillA
\setkeys{venn}{shade=cyan}
\fillB
\setkeys{venn}{shade=yellow!50!cyan}
\fillACapB
\end{venndiagram2sets}
\end{document}
Antwort2
Ich gebe zwei Alternativen an, um mehr Kontrolle zu erhalten, z. B. E
wird die Beschriftung nach links verschoben und die Beschriftung F
wird nach rechts verschoben.
Einfaches TikZ
\documentclass[tikz,border=5mm]{standalone}
\begin{document}
\begin{tikzpicture}[declare function={r=1.5;d=.9;}]
\def\pathE{(-d,0) circle(r)}
\def\pathF{(d,0) circle(r)}
\fill[yellow] \pathE;
\fill[cyan] \pathF;
\begin{scope}
\clip \pathE;
\fill[yellow!50!cyan] \pathF;
\end{scope}
\draw (0,0) node{$E\cap F$}
\pathE node[left]{$E$}
\pathF node[right]{$F$}
;
\end{tikzpicture}
\end{document}
Einfache Asymptote
// http://asymptote.ualberta.ca/
size(5cm);
pair A=(0,0), B=(1,0);
path pathL=circle(A,1);
path pathR=circle(B,1);
// https://tex.stackexchange.com/a/9698/140722
path inter=buildcycle(arc(A,1,-90,90),arc(B,1,90,270));
pen penL=lightblue;
pen penR=lightgreen;
fill(pathL,penL);
fill(pathR,penR);
fill(inter,penL+penR);
draw(pathL^^inter^^pathR);
label("$E$",align=5W,A);
label("$F$",align=5E,B);
label("$E\cap F$",(A+B)/2);
//shipout(bbox(5mm,invisible));