Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Venndiagramm erstellen

  1. #1
    Registrierter Benutzer
    Registriert seit
    03.04.2007
    Ort
    Wrestedt
    Beiträge
    987

    Venndiagramm erstellen

    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

    Code:
    \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},labelABC={4},
     labelNotABC={3}]
    \end{venndiagram3sets}
    \end{document}
    Der aus Büchern erworbene Reichtum fremder Erfahrung heißt Gelehrsamkeit. Eigene Erfahrung ist Weisheit. Das kleinste Kapital von dieser ist mehrt wert, als Millionen von jener.

    Gotthold Ephraim Lessing

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.326
    Zitat Zitat von nixversteh Beitrag anzeigen
    könnte auch mit tikz erstellt werden
    Zum Thema Venndiagramm mit tikz gibt es ein sehr schön erklärtes Beispiel. Wobei das von Dir verwendete Paket ebenfalls tikz verwendet.

    Zitat Zitat von nixversteh Beitrag anzeigen
    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:
    Code:
    \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},labelABC={4},
     labelNotABC={U}]
    \end{venndiagram3sets}
    \end{document}
    Oder doch so einfach? Oder meinst Du, dass Du ein zweites Label haben willst, etwas wie:
    Code:
    \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},labelABC={4},
     labelNotABC={3}]
     \settoplabelNotABC{U};
    \end{venndiagram3sets}
    \end{document}
    Das kann man auch als zusätzliche Option realisieren:
    Code:
    \documentclass{scrartcl}
    \usepackage[ngerman]{babel}
    \usepackage{venndiagram}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \makeatletter
    \newcommand*{\@venn@toplabel@NotABC}{}
    \define@key{venn}{toplabelNotABC}{\def\@venn@toplabel@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},labelABC={4},
     labelNotABC={3},toplabelNotABC={U}]
    \end{venndiagram3sets}
    \end{document}
    Geändert von klops (15-12-2015 um 08:14 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    03.04.2007
    Ort
    Wrestedt
    Beiträge
    987
    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
    Der aus Büchern erworbene Reichtum fremder Erfahrung heißt Gelehrsamkeit. Eigene Erfahrung ist Weisheit. Das kleinste Kapital von dieser ist mehrt wert, als Millionen von jener.

    Gotthold Ephraim Lessing

  4. #4
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.326
    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}}

  5. #5
    Registrierter Benutzer
    Registriert seit
    03.04.2007
    Ort
    Wrestedt
    Beiträge
    987
    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:
    Code:
    ! 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:
    Code:
    \begin{venndiagram3sets}[tikzoptions={scale=2,thick},labelOnlyA={6},labelOnlyB={4},labelOnlyC={2},
     labelOnlyAB={7},labelOnlyAC={3},labelOnlyBC={1},labelABC={4},
     labelNotABC={3},toplabelNotABC={U}]
    \end{venndiagram3sets}
    Geändert von nixversteh (15-12-2015 um 10:45 Uhr) Grund: Änderung
    Der aus Büchern erworbene Reichtum fremder Erfahrung heißt Gelehrsamkeit. Eigene Erfahrung ist Weisheit. Das kleinste Kapital von dieser ist mehrt wert, als Millionen von jener.

    Gotthold Ephraim Lessing

  6. #6
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.326
    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.

  7. #7
    Registrierter Benutzer
    Registriert seit
    03.04.2007
    Ort
    Wrestedt
    Beiträge
    987
    @klops,

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

    Vielen Dank

    Gruß

    Martin
    Der aus Büchern erworbene Reichtum fremder Erfahrung heißt Gelehrsamkeit. Eigene Erfahrung ist Weisheit. Das kleinste Kapital von dieser ist mehrt wert, als Millionen von jener.

    Gotthold Ephraim Lessing

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •