2

I have two mindmaps in the following MWE and have a couple of problems.

The mindmaps are almost identical, but some child nodes appear at different positions, in particular Int.2, leaving different space with the right edge of the node, as indicated with red crosses.

Besides, no matter all the changes I introduce, I ALWAYS get the same overfull warning

 Overfull \hbox (7.53343pt too wide) in paragraph at lines 61--61

ALWAYS 7.53343pt too wide, no matter the changes I make, and I do not see any overfull problem anywhere...

I would really appreciate if someone could help. Thanks!

MWE:

\documentclass{beamer}

\usepackage{tikz,lmodern}
\usetikzlibrary{positioning,shadows,calc,mindmap,trees,shapes,
    decorations.pathreplacing}

\begin{document}



\begin{frame}

\begin{center}
\begin{tikzpicture}
    \node[inner sep=0, fill=yellow] (A) at (0,0) {
    \resizebox{.4\linewidth}{!}{%
    \begin{tikzpicture}
        \path[small mindmap,concept color=white!99!green, text=black,
        level 1 concept/.append style=
        {every child/.style=, sibling angle=-30}]
        node[concept, scale=0.8, font=\large] {BRCA1}[counterclockwise from=0]
            child[concept color=green]{node[concept, scale=0.6, font=\large] at(2,0) {Int.1}}
            child[concept color=green]{node[concept, scale=1.1] at(2,-.8) {Int.2}}
            child[concept color=green, opacity=0]{node[concept, star, star points=18, scale=0.6, font=\LARGE] at(1,-.5) {Int.3}}
            child[concept color=green]{node[concept, scale=0.7, font=\large] at(-.2,-1.5) {Int.5}}
            child[concept color=green]{node[concept, scale=0.5, font=\large] at(0,0) {Int.6}}
            child[concept color=green!25!white]{node[concept, scale=0.4, font=\LARGE] at(-3,.5) {Int.8}}
            child[concept color=white!90!green]{node[concept, star, star points=18, scale=0.4, font=\huge] at(-.5,1) {Int.9}}
            child[concept color=green!25!white]{node[concept, scale=0.6, font=\large] at(-.3,1) {Int.10}}
            child[concept color=green]{node[concept] at(0,2) {Int.11}}
            child[concept color=green!25!white]{node[concept, scale=1.3] at(1.5,-.5) {Int.13}}
            child[concept color=green, opacity=0]{node[concept, star, star points=18, scale=0.3, font=\huge] at(4,-.1) {Int.14}}
        ;
    \end{tikzpicture}
    }%
    };


    \node[inner sep=0, fill=yellow, right=.2cm of A] (B) {
    \resizebox{.4\linewidth}{!}{%
    \begin{tikzpicture}
        \path[small mindmap,concept color=black!90!green, text=white,
        level 1 concept/.append style=
        {every child/.style=, sibling angle=-30}]
        node[concept, scale=0.8, font=\large] {BRCA1}[counterclockwise from=0]
            child[concept color=green, text=black]{node[concept, scale=0.6, font=\large] at(2,0) {Int.1}}
            child[concept color=green, text=black]{node[concept, scale=1.1] at(2,-.8) {Int.2}}
            child[concept color=black!75!green]{node[concept, star, star points=18, scale=0.6, font=\LARGE] at(1,-.5) {Int.3}}
            child[concept color=green, text=black]{node[concept, scale=0.7, font=\large] at(-.2,-1.5) {Int.5}}
            child[concept color=green, text=black]{node[concept, scale=0.5, font=\Large] at(0,0) {Int.6}}
            child[concept color=green!60!black]{node[concept, scale=1.2] at(-3,.5) {Int.8}}
            child[concept color=green, text=black, opacity=0]{node[concept, star, star points=18, scale=0.4, font=\huge] at(-.5,1) {Int.9}}
            child[concept color=green!60!black]{node[concept, scale=1.1] at(-.3,1) {Int.10}}
            child[concept color=green, text=black]{node[concept] at(0,2) {Int.11}}
            child[concept color=green!60!black]{node[concept, scale=0.7, font=\large] at(1.5,-.5) {{\large Int.13}}}
            child[concept color=black!75!green]{node[concept, star, star points=18, scale=0.3, font=\huge] at(4,-.1) {Int.14}}
        ;
    \end{tikzpicture}
    }%
    };
\end{tikzpicture}
\end{center}
\end{frame}

\end{document}

Which produces:

enter image description here

  • The problem remains even using report class. – Sigur Jul 20 '14 at 0:16
  • TikZ nodes are also \hboxes look at the following line in the warning and you'll see the offending nodes. For example try Int. 14 Instead of nesting tikzpictures inside nodes, use scopes and place them properly and relatively. The problem is the star spikes enlarge the bounding box. – percusse Jul 20 '14 at 0:20
  • could you provide a MWE? I'm not really familiar with mindmaps and do not even know what scopes are... Thanks! – DaniCee Jul 20 '14 at 0:31
  • The shift in the coordinate changes things. You can reproduce with just 2 nodes (the root and Int.2, say). As soon as you move the second mindmap, the placement changes. (You don't need the spikes to show this much.) – cfr Jul 20 '14 at 0:37
  • @Sigur I think DaniCee hoped for a MWE demonstrating the solution. I'm sure the OP already knows how to reproduce the problem... – cfr Jul 20 '14 at 0:38
1

For example, you could do something like this:

\documentclass{standalone}

\usepackage{tikz,lmodern}
\usetikzlibrary{positioning,calc,mindmap,trees,shapes,backgrounds}

\begin{document}

\begin{tikzpicture}
        \path[small mindmap,concept color=white!99!green, text=black,
        level 1 concept/.append style=
        {every child/.style=, sibling angle=-30}]
        node[concept, scale=0.8, font=\large] at (0,0) {BRCA1}[counterclockwise from=0]
            child[concept color=green]{node (int1) [concept, scale=0.6, font=\large] at(2,0) {Int.1}}
            child[concept color=green, text=black]{node[concept, scale=1.1] at(2,-.8) {Int.2}}
            child[concept color=green, opacity=0]{node[concept, star, star points=18, scale=0.6, font=\LARGE] at(1,-.5) {Int.3}}
            child[concept color=green]{node (int5) [concept, scale=0.7, font=\large] at(-.2,-1.5) {Int.5}}
            child[concept color=green]{node[concept, scale=0.5, font=\large] at(0,0) {Int.6}}
            child[concept color=green!25!white]{node (int8) [concept, scale=0.4, font=\LARGE] at(-3,.5) {Int.8}}
            child[concept color=white!90!green]{node[concept, star, star points=18, scale=0.4, font=\huge] at(-.5,1) {Int.9}}
            child[concept color=green!25!white]{node[concept, scale=0.6, font=\large] at(-.3,1) {Int.10}}
            child[concept color=green]{node (int11) [concept] at(0,2) {Int.11}}
            child[concept color=green!25!white]{node[concept, scale=1.3] at(1.5,-.5) {Int.13}}
            child[concept color=green, opacity=0]{node[concept, star, star points=18, scale=0.3, font=\huge] at(4,-.1) {Int.14}}
        ;
        \path[small mindmap,concept color=black!90!green, text=white,
        level 1 concept/.append style=
        {every child/.style=, sibling angle=-30}]
        node[concept, scale=0.8, font=\large] at (12,0) {BRCA1}[counterclockwise from=0]
            child[concept color=green, text=black]{node[concept, scale=0.6, font=\large] at(2,0) {Int.1}}
            child[concept color=green, text=black]{node[concept, scale=1.1] at(2,-.8) {Int.2}}
            child[concept color=black!75!green]{node[concept, star, star points=18, scale=0.6, font=\LARGE] at(1,-.5) {Int.3}}
            child[concept color=green, text=black]{node[concept, scale=0.7, font=\large] at(-.2,-1.5) {Int.5}}
            child[concept color=green, text=black]{node[concept, scale=0.5, font=\Large] at(0,0) {Int.6}}
            child[concept color=green!60!black]{node (int8x) [concept, scale=1.2] at(-3,.5) {Int.8}}
            child[concept color=green, text=black, opacity=0]{node[concept, star, star points=18, scale=0.4, font=\huge] at(-.5,1) {Int.9}}
            child[concept color=green!60!black]{node[concept, scale=1.1] at(-.3,1) {Int.10}}
            child[concept color=green, text=black]{node[concept] at(0,2) {Int.11}}
            child[concept color=green!60!black]{node[concept, scale=0.7, font=\large] at(1.5,-.5) {{\large Int.13}}}
            child[concept color=black!75!green]{node (int14x) [concept, star, star points=18, scale=0.3, font=\huge] at(4,-.1) {Int.14}}
        ;
        \begin{scope}[on background layer]
            \fill [yellow] ($(int8.west |- int11.north) + (-1pt,1pt)$) coordinate (c1) -- ($(int1.east |- c1) + (1pt,0)$) coordinate (c2) -- ($(int5.south -| c2) - (0,1pt)$) coordinate (c3) -- (c3 -| c1) -- cycle;
            \fill [yellow] ($(int8x.west |- int11.north) + (-1pt,1pt)$) coordinate (c4) -- ($(int14x.east |- c4) + (5pt,0)$) coordinate (c5) -- ($(int5.south -| c5) - (0,1pt)$) coordinate (c6) -- (c6 -| c4) -- cycle;
        \end{scope}

\end{tikzpicture}

\end{document}

mindmaps

Notice that the distance to the right edge from Int.2 is greater in the right hand map because of the starred node above. If you don't want that, you need to relocate that node. (Or extend the background of the left map.) This does, however, get the angles right as far as I can tell. That is, the two Int.2 nodes are aligned vertically which didn't happen when I ran your original MWE.

  • This solves the problem of the Int.2 position, but the "Overfull \hbox (7.53343pt too wide)" warning still persists... It doesn't seem to be due to Int.14 being a star, cause changing this does not solve the warning... any ideas? – DaniCee Jul 20 '14 at 1:37
  • @DaniCee Try making the font \tiny and you will see the problem disappears. The issue is not the star shape per se but it is that node: there is too much stuff for the size of the node. Try switching the \Huge to \LARGE as that seems to resolve the problem. (You need to do the same for the first mindmap node where this comes up, too. – cfr Jul 20 '14 at 1:43
  • aaaah righ right, it was the text inside the node, not the spikes getting out of the yellow square... thanks!! – DaniCee Jul 20 '14 at 1:50

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.