Ich versuche gerade das Mindmap-Kapitel im TikZ-Handbuch nachzuvollziehen und bin auf folgendes Beispiel gestoßen: documentclass{scrartcl}

Open in writeLaTeX
\usepackage{xcolor}

\usepackage{tikz}
\usetikzlibrary{mindmap}
\usetikzlibrary{backgrounds}

\begin{document}

\begin{tikzpicture}[
    mindmap
    ,text=white
    ,root concept/.append style={
        concept color=blue!20
        ,minimum size=2cm
        ,font=\footnotesize
    }
    ,level 1 concept/.append style={
        sibling angle=45
    }
]
\node [concept] {Root concept} 
    [clockwise from=45]
    child { node[concept] (c1) {child 1}}
    child { node[concept] (c2) {child 2}}
    child { node[concept] (c3) {child 3}}
;
\begin{pgfonlayer}{background}
    \draw [concept connection] 
        (c1) edge (c2) edge (c3)
        (c2) edge (c3)
    ;
\end{pgfonlayer}
\end{tikzpicture}

\end{document}

Mein Problem ist, dass es bei mir so aussieht:

alt text

Laut TikZ-Handbuch soll es aber so aussehen:

alt text

Warum werden also die Style-Angaben vom root concept vollkommen ignoriert?

gefragt 30 Dez '14, 10:33

ErnstZ's gravatar image

ErnstZ
611132833
Akzeptiert-Rate: 62%

bearbeitet 30 Dez '14, 10:34


Es gibt einen Unterschied zum Code im TikZ-Handbuch: Dort wird der Stil mindmap nach der Ergänzung der Stile root concept und level 1 concept gesetzt. Mit

Open in writeLaTeX
\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{mindmap}
\usetikzlibrary{backgrounds}
\begin{document}
\begin{tikzpicture}[
    text=white
    ,root concept/.append style={
        concept color=blue!20
        ,minimum size=1cm
        ,font=\footnotesize
    }
    ,level 1 concept/.append style={
        sibling angle=45,
    }
    ,mindmap
]
\node [concept] {Root concept} 
    [clockwise from=45]
    child { node[concept] (c1) {child 1}}
    child { node[concept] (c2) {child 2}}
    child { node[concept] (c3) {child 3}}
;
\begin{pgfonlayer}{background}
    \draw [concept connection] 
        (c1) edge (c2) edge (c3)
        (c2) edge (c3)
    ;
\end{pgfonlayer}
\end{tikzpicture}
\end{document}

erhalte ich dann auch tatsächlich

alt text

Wenn man in die tikzlibrarymindmap.code.tex schaut, findet man die Definition des mindmap Stils als

Open in writeLaTeX
\tikzstyle{mindmap}=
  [fill,draw,very thick,outer sep=0pt,inner sep=1pt,%
   every child/.append style={style=tikz@concept@setting,style=tikz@concept@color@set},%
   root concept,
   level 1/.append style={level 1 concept},
   level 2/.append style={level 2 concept},
   level 3/.append style={level 3 concept},
   level 4/.append style={level 4 concept},
   text centered,%       
   segment angle=20,
   style=every mindmap,
  ]
\tikzstyle{every mindmap}=[]

Deshalb müssen zuerst die Umdefinitionen von concept root und level 1 concept etc. vorgenommen werden, bevor der mindmap Stil verwendet wird.

Permanenter link

beantwortet 30 Dez '14, 11:23

esdd's gravatar image

esdd
17.8k284257
Akzeptiert-Rate: 62%

Vielen Dank!

(30 Dez '14, 11:42) ErnstZ
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×731
×2

gestellte Frage: 30 Dez '14, 10:33

Frage wurde gesehen: 7,192 Mal

zuletzt geändert: 30 Dez '14, 11:42