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 nodes
parece que \node
no 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}