首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TikZ Mindmap:节点中的文本不希望被连接器覆盖

TikZ Mindmap:节点中的文本不希望被连接器覆盖
EN

Stack Overflow用户
提问于 2015-04-09 00:05:40
回答 2查看 1.3K关注 0票数 2

我创建了一个思维导图(见下文)。我发现我的文本被连接器覆盖了,这是不希望的。有没有一种方法可以把连接器放在文本下面一层,或者把文本放在连接器上面一层?我知道我可以通过更改节点大小、字体大小或兄弟角度来绕过这个问题。但我更喜欢当前的外观,所以我不想更改上面的任何参数。我只想换个图层。有没有办法做到这一点?

代码语言:javascript
复制
\documentclass[12pt,twoside]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{mindmap}

\pagestyle{empty}

\begin{document}

\begin{tikzpicture}[mindmap, grow cyclic, every node/.style=concept, concept color=green!80, 
  level 1/.append style={level distance=5cm, sibling angle=180},
  level 2/.append style={level distance=3cm, sibling angle=90}]


\node{Gram positive bacteria}
    child[concept color=orange!80]{ node{Firmicutes}    
        child{node{\textit{Listeria}}
        }
        child{node{\textit{Bacillus}}
        }
        child{node{\textit{Streptococcus}}
        }
        child{node{\textit{Enterococcus}}   
        }
    }   
    child[concept color=purple!30,]{ node{Actinobacteria}
        child{node{\textit{Streptomyces}}
        }
        child{node{\textit{Corynebacterium}}
        }
        child{node{\textit{Mycobacterium}}
        }
    }
;
\end{tikzpicture}

\end{document}

EN

回答 2

Stack Overflow用户

发布于 2015-09-04 04:50:50

绕过你的标题中描述的问题的一个廉价的技巧是在必要的地方手动在本地连字符文本。在您的示例中,您可以将代码的第27行(为了保持一致性)、第30行和第32行分别更改为:

代码语言:javascript
复制
child[concept color=purple!30]{node{Actino\-bacteria}

..。

代码语言:javascript
复制
child{node{\textit{Coryne\-bacterium}}

..。

代码语言:javascript
复制
child{node{\textit{Myco\-bacterium}}
票数 0
EN

Stack Overflow用户

发布于 2017-08-15 17:45:06

我使用了一个额外的节点(mycobacterium)来在思维导图呈现之后编写文本。

代码语言:javascript
复制
\begin{tikzpicture}[mindmap, grow cyclic, every node/.style=concept, concept color=green!80, 
  level 1/.append style={level distance=5cm, sibling angle=180},
  level 2/.append style={level distance=3cm, sibling angle=90}]
  \node{Gram positive bacteria}
    child[concept color=orange!80]{ node{Firmicutes}    
        child{node{\textit{Listeria}}
        }
        child{node{\textit{Bacillus}}
        }
        child{node{\textit{Streptococcus}}
        }
        child{node{\textit{Enterococcus}}   
        }
    }   
    child[concept color=purple!30,]{ node{Actinobacteria}
        child{node{\textit{Streptomyces}}
        }
        child{node{\textit{Corynebacterium}}
        }
        child{node (mycobacterium) {}
        }
    };
  \node[extra concept,fill=none,draw=none] at (mycobacterium) {\textit{Mycobacterium}};
\end{tikzpicture}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29519770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档