我有下图,代码如下:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{mindmap}
\begin{document}
\begin{tikzpicture}[small mindmap]
\node[concept, concept color=green] {Green\\node}
child[concept color=blue, grow=-65] {
node[concept] {Blue\\Node\\2}
child[concept color=red, grow=-60] { node[concept] {Red\\Node\\3} }
child[concept color=red, grow=-120] { node[concept] (r) {Red\\Node\\2} }
}
child[concept color=blue, grow=-120] {
node[concept] (b) {Blue\\Node\\1}
child[concept color=red, grow=-120] { node[concept] {Red\\Node\\1} }
};
\path (b) to[circle connection bar switch color=from (blue) to (red)] (r);
\end{tikzpicture}
\end{document}
主要问题:为什么绿色节点和蓝色节点之间的连接条颜色不正确?如何纠正?
附带问题:我将红色节点 2 放置为蓝色节点 2 的子节点,然后尽可能将其连接到蓝色节点 1,这种方式有点丑陋。如何更正确地编写代码?
附带问题:Beamer 用户指南中对该库有一些粗略的描述mindmap
,但我找不到完整的文档。它存在吗?
答案1
设置concept color=green
为节点选项不会影响与第一级子节点的连接。将其用作 的选项tikzpicture
。
\begin{tikzpicture}[mindmap,concept color=green]
您可以将红色节点 2 作为extra concept
第 2 级放置在红色节点 1 和红色节点 3 的中间。如果您命名该节点,则子节点也会自动命名。
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{mindmap}
\begin{document}
\begin{tikzpicture}[mindmap,concept color=green]
\node[concept](mm) {Green\\node}
child[concept color=blue, grow=-60] {
node[concept] {Blue\\Node\\2}
child[concept color=red, grow=-60] { node[concept] {Red\\Node\\3} }
%child[concept color=red, grow=-120] { node[concept] (r) {Red\\Node\\2} }
}
child[concept color=blue, grow=-120] {
node[concept] {Blue\\Node\\1}
child[concept color=red, grow=-120] { node[concept] {Red\\Node\\1} }
};
\node[extra concept,level 2 concept,concept color=red](mm-1-1e2)at(mm|-mm-1-1){Red\\Node\\2};
\foreach \i in {1,2}
\path (mm-\i) to[circle connection bar switch color=from (blue) to (red)] (mm-1-1e2);
\end{tikzpicture}
\end{document}
里面有一个章节“思维导图绘图库”手册。