Delimitadores de matriz tikz cuando el tamaño de los nodos está definido por el "tamaño mínimo"

Delimitadores de matriz tikz cuando el tamaño de los nodos está definido por el "tamaño mínimo"

tachonado CarLaTeXresponder enpreguntaEncuentro un comportamiento inesperado del tikzdelimitador de matriz: si el tamaño de los nodos matemáticos está determinado por text width=...y text height=..., los delimitadores funcionan como se esperaba; sin embargo, si los reemplazo con minimum size=...da error !missing } inserted.. <inserted text> }. ejemplo de prueba:

\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{matrix}
\newcommand\x{\times}

\begin{document}
\begin{tikzpicture}
\matrix [matrix of math nodes,
         nodes={rectangle, %draw, very thin,
                minimum size=1.2em, text depth=0.25ex,
                inner sep=0pt, outer sep=0pt,
                left delimiter=(, right delimiter=),
                fill opacity=0.5, text opacity=1,
                anchor=center},
         column sep=-0.5\pgflinewidth,
         row sep=-0.5\pgflinewidth,
         column 2/.append style = {nodes={fill=cyan!50}},
         row 2/.append style = {nodes={fill=cyan!50}},
         row 2 column 2/.append style={nodes={fill=cyan}},
         ]
{
a_1 & \x  & a_3 \\
a_4 & \x  & a_6 \\
a_7 & \x  & a_9 \\
};
\end{tikzpicture}
\end{document}

Si comento la definición de delimitadores, el ejemplo muestra:

ingrese la descripción de la imagen aquí

¿Me pierdo algo o estoy haciendo mal?

Respuesta1

Debes colocarlo left delimiter=(, right delimiter=)fuera de la nodesopción.

\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{matrix}
\newcommand\x{\times}

\begin{document}
\begin{tikzpicture}
\matrix [matrix of math nodes,
         nodes={rectangle, %draw, very thin,
                minimum size=1.2em, text depth=0.25ex,
                inner sep=0pt, outer sep=0pt,
                fill opacity=0.5, text opacity=1,
                anchor=center},
         column sep=-0.5\pgflinewidth,
         row sep=-0.5\pgflinewidth,
         column 2/.append style = {nodes={fill=cyan!50}},
         row 2/.append style = {nodes={fill=cyan!50}},
         row 2 column 2/.append style={nodes={fill=cyan}},
         left delimiter={(}, right delimiter={)}
         ]
{
a_1 & \x  & a_3 \\
a_4 & \x  & a_6 \\
a_7 & \x  & a_9 \\
};
\end{tikzpicture}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada