No se pueden usar nodos con estilos personalizados con matriz usando Pgf 3.0.0

No se pueden usar nodos con estilos personalizados con matriz usando Pgf 3.0.0

He estado haciendo algunos diagramas usando TikZ con una matriz como diseño.

Mientras usaba Pgf versión 2.10, todo salió bien, pero ahora estoy usando Pgf versión 3.0.0 (TexLive2013) y hay un problema que estoy casi seguro está relacionado con el uso de nodos con estilos personalizados como elementos de la tabla. El problema es que no puedo usar la referencia normal ((matrixName)-(rowNum)-(colNum))porque no está disponible.

He reducido mi documento a un MWE:

\documentclass[12pt]{standalone}

\usepackage{tikz}
\usetikzlibrary{shapes.geometric, matrix}

\tikzset{newIdea/.style={rectangle, fill=blue!90},
         newPlan/.style={rectangle, rounded corners=2mm, text=white, fill=blue!90}
}

\begin{document}

    \begin{tikzpicture}
        \matrix (magic) [matrix of nodes, column sep=10mm]
        {       
            \node[newIdea] {8}; & \node[newPlan] {1}; & \node[newIdea] {6}; \\
        };        
        \draw[thick,red,->] (magic-1-1) |- (magic-1-2);
    \end{tikzpicture} 

\end{document}

Con Pgf 2.10, todo funciona; Al usar Pgf 3.0.0 aparece el siguiente mensaje de error:

Error de pgf del paquete: no se conoce ninguna forma llamada magic-1-1.

Respuesta1

Desde la versión 3.0.0, cuando usas un, matrix of nodesparece que \nodeno está permitido dentro de las celdas (inicialmente no me gustó esta característica (espero que sea una característica y no un error), pero después de pensarlo, tiene mucho sentido ); sin embargo, aún puedes usar la |[<options>]|sintaxis para modificar los nodos:

\documentclass[12pt]{standalone}

\usepackage{tikz}
\usetikzlibrary{shapes.geometric, matrix}

\tikzset{newIdea/.style={rectangle, fill=blue!90},
         newPlan/.style={rectangle, rounded corners=2mm, text=white, fill=blue!90}
}

\begin{document}

    \begin{tikzpicture}
        \matrix (magic) [matrix of nodes, column sep=10mm]
        {       
            |[newIdea]|8 &  |[newPlan]|1 & |[newIdea]|6 \\
        };        
        \draw[thick,red,->] (magic-1-1) |- (magic-1-2);
    \end{tikzpicture} 

\end{document}

ingrese la descripción de la imagen aquí

información relacionada