PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Venndiagramm erstellen



nixversteh
15-12-2015, 00:58
Hallo liebe User,

ich helfe einer Tochter eines meiner Neffen bei einer Mengenlehreaufgabe, ich selbst habe Mengenlehre nie gehabt und habe einen Code zusammen gebastelt. Gerne hätte ich das Quadrat noch mit dem Buchstaben U bezeichnet, bekomme es nicht hin. Schön wäre es auch, wenn die Graphik etwas größer wäre. Hat jemand einen Tipp, könnte auch mit tikz erstellt werden, da fehlt mir aber komplett der Durchblick.

Vielen Dank im voraus.

Gruß

Martin


\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{venndiagram}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
\begin{venndiagram3sets}[labelOnlyA={6},labelOnlyB={4},labelOnlyC={2},
labelOnlyAB={7},labelOnlyAC={3},labelOnlyBC={1},la belABC={4},
labelNotABC={3}]
\end{venndiagram3sets}
\end{document}

klops
15-12-2015, 07:57
könnte auch mit tikz erstellt werden
Zum Thema Venndiagramm mit tikz gibt es ein sehr schön erklärtes Beispiel (http://www.texample.net/tikz/examples/venn-diagram/). Wobei das von Dir verwendete Paket ebenfalls tikz verwendet.


Gerne hätte ich das Quadrat noch mit dem Buchstaben U bezeichnet
Die Frage verstehe ich allerdings nicht recht. Du hast das Quadrat doch bereits mit "3" bezeichnet. Das durch ein "U" zu ersetzen, ist doch sicher nicht das Problem:
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{venndiagram}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
\begin{venndiagram3sets}[labelOnlyA={6},labelOnlyB={4},labelOnlyC={2},
labelOnlyAB={7},labelOnlyAC={3},labelOnlyBC={1},la belABC={4},
labelNotABC={U}]
\end{venndiagram3sets}
\end{document}
Oder doch so einfach? Oder meinst Du, dass Du ein zweites Label haben willst, etwas wie:

\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{venndiagram}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\makeatletter
\newcommand*{\settoplabelNotABC}[1]{%
\draw (\@venn@vgap,\@venn@h-\@venn@hgap) node (toplabelNotABC) {#1}%
}
\makeatother
\begin{document}
\begin{venndiagram3sets}[labelOnlyA={6},labelOnlyB={4},labelOnlyC={2},
labelOnlyAB={7},labelOnlyAC={3},labelOnlyBC={1},la belABC={4},
labelNotABC={3}]
\settoplabelNotABC{U};
\end{venndiagram3sets}
\end{document}
Das kann man auch als zusätzliche Option realisieren:
\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{venndiagram}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\makeatletter
\newcommand*{\@venn@toplabel@NotABC}{}
\define@key{venn}{toplabelNotABC}{\def\@venn@topla bel@NotABC{#1}}
\setpostvennhook{%
\draw (\@venn@vgap,\@venn@h-\@venn@hgap) node (toplabelNotABC) {\@venn@toplabel@NotABC};%
}
\makeatother
\begin{document}
\begin{venndiagram3sets}[labelOnlyA={6},labelOnlyB={4},labelOnlyC={2},
labelOnlyAB={7},labelOnlyAC={3},labelOnlyBC={1},la belABC={4},
labelNotABC={3},toplabelNotABC={U}]
\end{venndiagram3sets}
\end{document}

nixversteh
15-12-2015, 08:18
Guten Morgen klops,

genau: ein zweites Label ist die Lösung! Wie bekomme ich die Graphik größer dargestellt?

Vielen Dank, du hast uns sehr geholfen.

Lieben Gruß

Martin

klops
15-12-2015, 08:44
Option tikzoption={scale=2} für die Umgebung venndiagramm3sets. Man kann da alle Optionen angeben, die eine tikzpicture-Umgebung versteht, beispielsweise auch: tikzoptions={scale=2,font=\Huge\color{red}}

nixversteh
15-12-2015, 09:28
Guten Morgen klops,

vielen Dank für deine Hilfe. Wie genau und wo muss ich diesen Code einfügen, kommt bei mir nur zu einer Fehlermeldung:
! Undefined control sequence.
l.205 \tikzoptions
={scale=2,font=\Huge\color{red}}

Lieben Gruß

Martin

EDIT: Ich habe die Lösung gefunden, der Code war an der falschen Stelle eingefügt, korrekt ist es so:
\begin{venndiagram3sets}[tikzoptions={scale=2,thick},labelOnlyA={6},labelOn lyB={4},labelOnlyC={2},
labelOnlyAB={7},labelOnlyAC={3},labelOnlyBC={1},la belABC={4},
labelNotABC={3},toplabelNotABC={U}]
\end{venndiagram3sets}

klops
15-12-2015, 10:29
Noch genau zwei mal darfst Du raten, wo man die Optionen für die Umgebung venndiagramm3sets wohl angibt und was der Unterschied zwischen dem von mir angegebenen tikzoption={scale=2,font=\Huge\color{red}} und dem von Dir verwendeten \tikzoptions={scale=2,font=\Huge\color{red} ist. Kleiner Tipp: Optionen werden in der Anleitung des Pakets durchaus bereits erwähnt und Du verwendest in Form der ganzen label-Optionen auch schon diverse.

nixversteh
15-12-2015, 10:47
@klops,

hatte es wohl überlesen, steht ziemlich vorne (Seite 2) in der Anleitung, sorry.

Vielen Dank

Gruß

Martin