How to draw uniform rectangle in a matrix of math nodes?












3















I made a matrix of math nodes. I am able to draw a rectangle around desired nodes. But every node has content of different size, which deforms the shape of the rectangles.



I tried using x and y shift, and played with sep (row, column, inner) also, but could not get it done.



documentclass{article}
usepackage{tikz}
usetikzlibrary{matrix, decorations.pathreplacing}

begin{document}

section{Introduction}
$widetilde{G}{;=;}$
begin{tikzpicture}[baseline=0ex]
matrix (G) [
matrix of nodes, nodes in empty cells,
left delimiter={[},right delimiter={]},
every node/.style={font=footnotesize}, inner sep=2.5pt,
row sep=3.0pt,
nodes={%
execute at begin node=$,%
execute at end node=$%
}%
]
{
1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0\
0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1\
0&alpha^2&alpha&alpha^2&alpha^2&alpha^2&1&1&0&alpha&1&0&alpha^2&0&alpha&1&alpha^2&1&0&1&alpha&0&1&alpha&alpha^2&alpha&alpha&alpha&1&alpha^2\
alpha^2&alpha^2&alpha^2&1&alpha^2&0&1&0&alpha&alpha&0&1&0&alpha^2&1&alpha^2&1&alpha&1&1&0&alpha&alpha&alpha^2&alpha&1&alpha&0&alpha^2&alpha\
alpha^2&alpha&0&alpha&1&alpha&alpha^2&1&1&alpha^2&1&0&alpha&0&1&1&0&1&alpha&1&alpha^2&0&0&alpha^2&alpha^2&alpha^2&alpha&alpha^2&alpha&alpha\
alpha&1&alpha&alpha&alpha&alpha^2&1&alpha&alpha^2&alpha&0&1&0&alpha&1&0&1&1&1&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&0\
alpha&alpha^2&alpha&alpha&1&alpha^2&1&alpha^2&alpha&alpha^2&1&0&1&0&0&alpha&alpha&alpha&alpha&alpha^2&1&0&alpha&alpha&0&alpha&1&alpha^2&0&alpha\
alpha^2&1&alpha&0&alpha^2&alpha&alpha^2&alpha&alpha^2&1&0&1&0&1&alpha&alpha&alpha&0&alpha^2&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&alpha&alpha\
alpha^2&alpha^2&1&alpha^2&0&alpha^2&0&1&alpha&alpha&1&0&alpha^2&0&alpha^2&1&alpha&1&1&1&alpha&0&alpha^2&alpha&1&alpha&0&alpha&alpha&alpha^2\
alpha^2&0&alpha^2&alpha&alpha^2&alpha^2&1&1&alpha&0&0&1&0&alpha^2&1&alpha&1&alpha^2&1&0&0&alpha&alpha&1&alpha&alpha^2&alpha&alpha&alpha^2&1\
alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1&0\
0&alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1\
0&alpha&alpha&alpha^2&alpha&alpha&alpha&alpha&0&alpha&1&0&1&0&1&alpha^2&alpha&alpha^2&0&alpha&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&alpha^2\
alpha&alpha&alpha^2&1&alpha&0&alpha&0&alpha&alpha&0&1&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&0&1&alpha^2&1&alpha^2&alpha&alpha&0&alpha^2&alpha\
alpha&1&0&alpha&alpha^2&1&1&alpha&1&alpha^2&1&0&alpha^2&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&alpha&0&0&1&1&1&alpha&alpha^2&alpha&alpha\
1&alpha^2&alpha&alpha&1&alpha&alpha&alpha^2&alpha^2&alpha&0&1&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&1&0&alpha&1&1&1&0&alpha^2&1&alpha&0\
1&alpha&alpha&alpha&alpha^2&alpha&alpha&1&alpha&alpha^2&1&0&alpha&0&0&1&1&1&alpha^2&1&alpha^2&0&alpha^2&alpha^2&0&alpha^2&1&alpha^2&0&alpha\
alpha&alpha^2&alpha&0&alpha&1&1&alpha^2&alpha^2&1&0&1&0&alpha&1&1&1&0&1&alpha&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha&alpha&alpha\
alpha&alpha&1&alpha^2&0&alpha&0&alpha&alpha&alpha&1&0&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&0&1&alpha^2&alpha&alpha^2&0&alpha&alpha&alpha^2\
alpha&0&alpha^2&alpha&alpha&alpha&alpha&alpha&alpha&0&0&1&0&1&alpha^2&1&alpha^2&alpha&alpha&0&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&alpha^2&1\
alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1&0\
0&alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1\
0&1&alpha&alpha^2&1&1&alpha^2&alpha^2&0&alpha&1&0&alpha&0&alpha^2&alpha&1&alpha&0&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha&alpha&1&alpha^2\
1&1&alpha^2&1&1&0&alpha^2&0&alpha&alpha&0&1&0&alpha&alpha&1&alpha&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha^2&alpha&0&alpha^2&alpha\
1&alpha^2&0&alpha&alpha&alpha^2&alpha&alpha^2&1&alpha^2&1&0&1&0&alpha&alpha&0&alpha&1&alpha^2&1&0&0&alpha&alpha&alpha&alpha&alpha^2&alpha&alpha\
alpha^2&alpha&alpha&alpha&alpha^2&1&alpha^2&1&alpha^2&alpha&0&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&0&1&alpha&alpha&alpha&0&alpha^2&1&alpha&0\
alpha^2&1&alpha&alpha&alpha&1&alpha^2&alpha&alpha&alpha^2&1&0&alpha^2&0&0&alpha^2&alpha^2&alpha^2&1&alpha&alpha&0&1&1&0&1&1&alpha^2&0&alpha\
1&alpha&alpha&0&1&alpha^2&alpha&1&alpha^2&1&0&1&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha&alpha^2&0&alpha&1&0&1&1&alpha^2&alpha&alpha&alpha\
1&1&1&alpha^2&0&1&0&alpha^2&alpha&alpha&1&0&alpha&0&1&alpha&alpha^2&alpha&alpha^2&alpha^2&alpha^2&0&alpha&1&alpha^2&1&0&alpha&alpha&alpha^2\
1&0&alpha^2&alpha&1&1&alpha^2&alpha^2&alpha&0&0&1&0&alpha&alpha&alpha^2&alpha&1&alpha^2&0&0&alpha^2&1&alpha^2&1&alpha&alpha&alpha&alpha^2&1\
};
defbshrink{0.1}
defrshrink{0.08}
defxshrink{.1}
defyshrink{.08}
pgfmathtruncatemacro{nrows}{14}
pgfmathtruncatemacro{ncols}{14}
pgfmathtruncatemacro{m}{2}
foreach x in {0, ..., nrows} {
pgfmathtruncatemacro{tempa}{m*x+1}
pgfmathtruncatemacro{tempb}{m*x+m}
pgfmathtruncatemacro{tempe}{m*x+2}
foreach y in {0, ...,ncols} {
pgfmathtruncatemacro{tempc}{m*y+1}
pgfmathtruncatemacro{tempd}{m*y+m}
draw[dotted, blue]
([xshift=-xshrink ex, yshift=yshrink ex]
G-tempc-tempa.north west) --
([xshift=xshrink ex, yshift=yshrink ex]
G-tempc-tempb.north east) --
([xshift=xshrink ex, yshift=-yshrink ex]
G-tempd-tempb.south east) --
([xshift=-xshrink ex, yshift=-yshrink ex]
G-tempd-tempa.south west) --
cycle;
draw[red]
([xshift=-bshrink ex, yshift=rshrink ex]
G-tempc-tempe.north west) --
([xshift=bshrink ex, yshift=rshrink ex]
G-tempc-tempb.north east) --
([xshift=bshrink ex, yshift=-rshrink ex]
G-tempd-tempb.south east) --
([xshift=-bshrink ex, yshift=-rshrink ex]
G-tempd-tempe.south west) --
cycle;
}
}
end{tikzpicture}
end{document}


Please suggest which parameters should I change.










share|improve this question

























  • thanks @CarLaTeX

    – Rohit Bohara
    Jan 13 at 9:17











  • thanks @CarLaTeX. it works with text width=.

    – Rohit Bohara
    Jan 13 at 9:28
















3















I made a matrix of math nodes. I am able to draw a rectangle around desired nodes. But every node has content of different size, which deforms the shape of the rectangles.



I tried using x and y shift, and played with sep (row, column, inner) also, but could not get it done.



documentclass{article}
usepackage{tikz}
usetikzlibrary{matrix, decorations.pathreplacing}

begin{document}

section{Introduction}
$widetilde{G}{;=;}$
begin{tikzpicture}[baseline=0ex]
matrix (G) [
matrix of nodes, nodes in empty cells,
left delimiter={[},right delimiter={]},
every node/.style={font=footnotesize}, inner sep=2.5pt,
row sep=3.0pt,
nodes={%
execute at begin node=$,%
execute at end node=$%
}%
]
{
1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0\
0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1\
0&alpha^2&alpha&alpha^2&alpha^2&alpha^2&1&1&0&alpha&1&0&alpha^2&0&alpha&1&alpha^2&1&0&1&alpha&0&1&alpha&alpha^2&alpha&alpha&alpha&1&alpha^2\
alpha^2&alpha^2&alpha^2&1&alpha^2&0&1&0&alpha&alpha&0&1&0&alpha^2&1&alpha^2&1&alpha&1&1&0&alpha&alpha&alpha^2&alpha&1&alpha&0&alpha^2&alpha\
alpha^2&alpha&0&alpha&1&alpha&alpha^2&1&1&alpha^2&1&0&alpha&0&1&1&0&1&alpha&1&alpha^2&0&0&alpha^2&alpha^2&alpha^2&alpha&alpha^2&alpha&alpha\
alpha&1&alpha&alpha&alpha&alpha^2&1&alpha&alpha^2&alpha&0&1&0&alpha&1&0&1&1&1&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&0\
alpha&alpha^2&alpha&alpha&1&alpha^2&1&alpha^2&alpha&alpha^2&1&0&1&0&0&alpha&alpha&alpha&alpha&alpha^2&1&0&alpha&alpha&0&alpha&1&alpha^2&0&alpha\
alpha^2&1&alpha&0&alpha^2&alpha&alpha^2&alpha&alpha^2&1&0&1&0&1&alpha&alpha&alpha&0&alpha^2&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&alpha&alpha\
alpha^2&alpha^2&1&alpha^2&0&alpha^2&0&1&alpha&alpha&1&0&alpha^2&0&alpha^2&1&alpha&1&1&1&alpha&0&alpha^2&alpha&1&alpha&0&alpha&alpha&alpha^2\
alpha^2&0&alpha^2&alpha&alpha^2&alpha^2&1&1&alpha&0&0&1&0&alpha^2&1&alpha&1&alpha^2&1&0&0&alpha&alpha&1&alpha&alpha^2&alpha&alpha&alpha^2&1\
alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1&0\
0&alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1\
0&alpha&alpha&alpha^2&alpha&alpha&alpha&alpha&0&alpha&1&0&1&0&1&alpha^2&alpha&alpha^2&0&alpha&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&alpha^2\
alpha&alpha&alpha^2&1&alpha&0&alpha&0&alpha&alpha&0&1&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&0&1&alpha^2&1&alpha^2&alpha&alpha&0&alpha^2&alpha\
alpha&1&0&alpha&alpha^2&1&1&alpha&1&alpha^2&1&0&alpha^2&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&alpha&0&0&1&1&1&alpha&alpha^2&alpha&alpha\
1&alpha^2&alpha&alpha&1&alpha&alpha&alpha^2&alpha^2&alpha&0&1&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&1&0&alpha&1&1&1&0&alpha^2&1&alpha&0\
1&alpha&alpha&alpha&alpha^2&alpha&alpha&1&alpha&alpha^2&1&0&alpha&0&0&1&1&1&alpha^2&1&alpha^2&0&alpha^2&alpha^2&0&alpha^2&1&alpha^2&0&alpha\
alpha&alpha^2&alpha&0&alpha&1&1&alpha^2&alpha^2&1&0&1&0&alpha&1&1&1&0&1&alpha&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha&alpha&alpha\
alpha&alpha&1&alpha^2&0&alpha&0&alpha&alpha&alpha&1&0&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&0&1&alpha^2&alpha&alpha^2&0&alpha&alpha&alpha^2\
alpha&0&alpha^2&alpha&alpha&alpha&alpha&alpha&alpha&0&0&1&0&1&alpha^2&1&alpha^2&alpha&alpha&0&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&alpha^2&1\
alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1&0\
0&alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1\
0&1&alpha&alpha^2&1&1&alpha^2&alpha^2&0&alpha&1&0&alpha&0&alpha^2&alpha&1&alpha&0&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha&alpha&1&alpha^2\
1&1&alpha^2&1&1&0&alpha^2&0&alpha&alpha&0&1&0&alpha&alpha&1&alpha&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha^2&alpha&0&alpha^2&alpha\
1&alpha^2&0&alpha&alpha&alpha^2&alpha&alpha^2&1&alpha^2&1&0&1&0&alpha&alpha&0&alpha&1&alpha^2&1&0&0&alpha&alpha&alpha&alpha&alpha^2&alpha&alpha\
alpha^2&alpha&alpha&alpha&alpha^2&1&alpha^2&1&alpha^2&alpha&0&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&0&1&alpha&alpha&alpha&0&alpha^2&1&alpha&0\
alpha^2&1&alpha&alpha&alpha&1&alpha^2&alpha&alpha&alpha^2&1&0&alpha^2&0&0&alpha^2&alpha^2&alpha^2&1&alpha&alpha&0&1&1&0&1&1&alpha^2&0&alpha\
1&alpha&alpha&0&1&alpha^2&alpha&1&alpha^2&1&0&1&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha&alpha^2&0&alpha&1&0&1&1&alpha^2&alpha&alpha&alpha\
1&1&1&alpha^2&0&1&0&alpha^2&alpha&alpha&1&0&alpha&0&1&alpha&alpha^2&alpha&alpha^2&alpha^2&alpha^2&0&alpha&1&alpha^2&1&0&alpha&alpha&alpha^2\
1&0&alpha^2&alpha&1&1&alpha^2&alpha^2&alpha&0&0&1&0&alpha&alpha&alpha^2&alpha&1&alpha^2&0&0&alpha^2&1&alpha^2&1&alpha&alpha&alpha&alpha^2&1\
};
defbshrink{0.1}
defrshrink{0.08}
defxshrink{.1}
defyshrink{.08}
pgfmathtruncatemacro{nrows}{14}
pgfmathtruncatemacro{ncols}{14}
pgfmathtruncatemacro{m}{2}
foreach x in {0, ..., nrows} {
pgfmathtruncatemacro{tempa}{m*x+1}
pgfmathtruncatemacro{tempb}{m*x+m}
pgfmathtruncatemacro{tempe}{m*x+2}
foreach y in {0, ...,ncols} {
pgfmathtruncatemacro{tempc}{m*y+1}
pgfmathtruncatemacro{tempd}{m*y+m}
draw[dotted, blue]
([xshift=-xshrink ex, yshift=yshrink ex]
G-tempc-tempa.north west) --
([xshift=xshrink ex, yshift=yshrink ex]
G-tempc-tempb.north east) --
([xshift=xshrink ex, yshift=-yshrink ex]
G-tempd-tempb.south east) --
([xshift=-xshrink ex, yshift=-yshrink ex]
G-tempd-tempa.south west) --
cycle;
draw[red]
([xshift=-bshrink ex, yshift=rshrink ex]
G-tempc-tempe.north west) --
([xshift=bshrink ex, yshift=rshrink ex]
G-tempc-tempb.north east) --
([xshift=bshrink ex, yshift=-rshrink ex]
G-tempd-tempb.south east) --
([xshift=-bshrink ex, yshift=-rshrink ex]
G-tempd-tempe.south west) --
cycle;
}
}
end{tikzpicture}
end{document}


Please suggest which parameters should I change.










share|improve this question

























  • thanks @CarLaTeX

    – Rohit Bohara
    Jan 13 at 9:17











  • thanks @CarLaTeX. it works with text width=.

    – Rohit Bohara
    Jan 13 at 9:28














3












3








3


0






I made a matrix of math nodes. I am able to draw a rectangle around desired nodes. But every node has content of different size, which deforms the shape of the rectangles.



I tried using x and y shift, and played with sep (row, column, inner) also, but could not get it done.



documentclass{article}
usepackage{tikz}
usetikzlibrary{matrix, decorations.pathreplacing}

begin{document}

section{Introduction}
$widetilde{G}{;=;}$
begin{tikzpicture}[baseline=0ex]
matrix (G) [
matrix of nodes, nodes in empty cells,
left delimiter={[},right delimiter={]},
every node/.style={font=footnotesize}, inner sep=2.5pt,
row sep=3.0pt,
nodes={%
execute at begin node=$,%
execute at end node=$%
}%
]
{
1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0\
0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1\
0&alpha^2&alpha&alpha^2&alpha^2&alpha^2&1&1&0&alpha&1&0&alpha^2&0&alpha&1&alpha^2&1&0&1&alpha&0&1&alpha&alpha^2&alpha&alpha&alpha&1&alpha^2\
alpha^2&alpha^2&alpha^2&1&alpha^2&0&1&0&alpha&alpha&0&1&0&alpha^2&1&alpha^2&1&alpha&1&1&0&alpha&alpha&alpha^2&alpha&1&alpha&0&alpha^2&alpha\
alpha^2&alpha&0&alpha&1&alpha&alpha^2&1&1&alpha^2&1&0&alpha&0&1&1&0&1&alpha&1&alpha^2&0&0&alpha^2&alpha^2&alpha^2&alpha&alpha^2&alpha&alpha\
alpha&1&alpha&alpha&alpha&alpha^2&1&alpha&alpha^2&alpha&0&1&0&alpha&1&0&1&1&1&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&0\
alpha&alpha^2&alpha&alpha&1&alpha^2&1&alpha^2&alpha&alpha^2&1&0&1&0&0&alpha&alpha&alpha&alpha&alpha^2&1&0&alpha&alpha&0&alpha&1&alpha^2&0&alpha\
alpha^2&1&alpha&0&alpha^2&alpha&alpha^2&alpha&alpha^2&1&0&1&0&1&alpha&alpha&alpha&0&alpha^2&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&alpha&alpha\
alpha^2&alpha^2&1&alpha^2&0&alpha^2&0&1&alpha&alpha&1&0&alpha^2&0&alpha^2&1&alpha&1&1&1&alpha&0&alpha^2&alpha&1&alpha&0&alpha&alpha&alpha^2\
alpha^2&0&alpha^2&alpha&alpha^2&alpha^2&1&1&alpha&0&0&1&0&alpha^2&1&alpha&1&alpha^2&1&0&0&alpha&alpha&1&alpha&alpha^2&alpha&alpha&alpha^2&1\
alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1&0\
0&alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1\
0&alpha&alpha&alpha^2&alpha&alpha&alpha&alpha&0&alpha&1&0&1&0&1&alpha^2&alpha&alpha^2&0&alpha&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&alpha^2\
alpha&alpha&alpha^2&1&alpha&0&alpha&0&alpha&alpha&0&1&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&0&1&alpha^2&1&alpha^2&alpha&alpha&0&alpha^2&alpha\
alpha&1&0&alpha&alpha^2&1&1&alpha&1&alpha^2&1&0&alpha^2&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&alpha&0&0&1&1&1&alpha&alpha^2&alpha&alpha\
1&alpha^2&alpha&alpha&1&alpha&alpha&alpha^2&alpha^2&alpha&0&1&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&1&0&alpha&1&1&1&0&alpha^2&1&alpha&0\
1&alpha&alpha&alpha&alpha^2&alpha&alpha&1&alpha&alpha^2&1&0&alpha&0&0&1&1&1&alpha^2&1&alpha^2&0&alpha^2&alpha^2&0&alpha^2&1&alpha^2&0&alpha\
alpha&alpha^2&alpha&0&alpha&1&1&alpha^2&alpha^2&1&0&1&0&alpha&1&1&1&0&1&alpha&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha&alpha&alpha\
alpha&alpha&1&alpha^2&0&alpha&0&alpha&alpha&alpha&1&0&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&0&1&alpha^2&alpha&alpha^2&0&alpha&alpha&alpha^2\
alpha&0&alpha^2&alpha&alpha&alpha&alpha&alpha&alpha&0&0&1&0&1&alpha^2&1&alpha^2&alpha&alpha&0&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&alpha^2&1\
alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1&0\
0&alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1\
0&1&alpha&alpha^2&1&1&alpha^2&alpha^2&0&alpha&1&0&alpha&0&alpha^2&alpha&1&alpha&0&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha&alpha&1&alpha^2\
1&1&alpha^2&1&1&0&alpha^2&0&alpha&alpha&0&1&0&alpha&alpha&1&alpha&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha^2&alpha&0&alpha^2&alpha\
1&alpha^2&0&alpha&alpha&alpha^2&alpha&alpha^2&1&alpha^2&1&0&1&0&alpha&alpha&0&alpha&1&alpha^2&1&0&0&alpha&alpha&alpha&alpha&alpha^2&alpha&alpha\
alpha^2&alpha&alpha&alpha&alpha^2&1&alpha^2&1&alpha^2&alpha&0&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&0&1&alpha&alpha&alpha&0&alpha^2&1&alpha&0\
alpha^2&1&alpha&alpha&alpha&1&alpha^2&alpha&alpha&alpha^2&1&0&alpha^2&0&0&alpha^2&alpha^2&alpha^2&1&alpha&alpha&0&1&1&0&1&1&alpha^2&0&alpha\
1&alpha&alpha&0&1&alpha^2&alpha&1&alpha^2&1&0&1&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha&alpha^2&0&alpha&1&0&1&1&alpha^2&alpha&alpha&alpha\
1&1&1&alpha^2&0&1&0&alpha^2&alpha&alpha&1&0&alpha&0&1&alpha&alpha^2&alpha&alpha^2&alpha^2&alpha^2&0&alpha&1&alpha^2&1&0&alpha&alpha&alpha^2\
1&0&alpha^2&alpha&1&1&alpha^2&alpha^2&alpha&0&0&1&0&alpha&alpha&alpha^2&alpha&1&alpha^2&0&0&alpha^2&1&alpha^2&1&alpha&alpha&alpha&alpha^2&1\
};
defbshrink{0.1}
defrshrink{0.08}
defxshrink{.1}
defyshrink{.08}
pgfmathtruncatemacro{nrows}{14}
pgfmathtruncatemacro{ncols}{14}
pgfmathtruncatemacro{m}{2}
foreach x in {0, ..., nrows} {
pgfmathtruncatemacro{tempa}{m*x+1}
pgfmathtruncatemacro{tempb}{m*x+m}
pgfmathtruncatemacro{tempe}{m*x+2}
foreach y in {0, ...,ncols} {
pgfmathtruncatemacro{tempc}{m*y+1}
pgfmathtruncatemacro{tempd}{m*y+m}
draw[dotted, blue]
([xshift=-xshrink ex, yshift=yshrink ex]
G-tempc-tempa.north west) --
([xshift=xshrink ex, yshift=yshrink ex]
G-tempc-tempb.north east) --
([xshift=xshrink ex, yshift=-yshrink ex]
G-tempd-tempb.south east) --
([xshift=-xshrink ex, yshift=-yshrink ex]
G-tempd-tempa.south west) --
cycle;
draw[red]
([xshift=-bshrink ex, yshift=rshrink ex]
G-tempc-tempe.north west) --
([xshift=bshrink ex, yshift=rshrink ex]
G-tempc-tempb.north east) --
([xshift=bshrink ex, yshift=-rshrink ex]
G-tempd-tempb.south east) --
([xshift=-bshrink ex, yshift=-rshrink ex]
G-tempd-tempe.south west) --
cycle;
}
}
end{tikzpicture}
end{document}


Please suggest which parameters should I change.










share|improve this question
















I made a matrix of math nodes. I am able to draw a rectangle around desired nodes. But every node has content of different size, which deforms the shape of the rectangles.



I tried using x and y shift, and played with sep (row, column, inner) also, but could not get it done.



documentclass{article}
usepackage{tikz}
usetikzlibrary{matrix, decorations.pathreplacing}

begin{document}

section{Introduction}
$widetilde{G}{;=;}$
begin{tikzpicture}[baseline=0ex]
matrix (G) [
matrix of nodes, nodes in empty cells,
left delimiter={[},right delimiter={]},
every node/.style={font=footnotesize}, inner sep=2.5pt,
row sep=3.0pt,
nodes={%
execute at begin node=$,%
execute at end node=$%
}%
]
{
1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0\
0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1\
0&alpha^2&alpha&alpha^2&alpha^2&alpha^2&1&1&0&alpha&1&0&alpha^2&0&alpha&1&alpha^2&1&0&1&alpha&0&1&alpha&alpha^2&alpha&alpha&alpha&1&alpha^2\
alpha^2&alpha^2&alpha^2&1&alpha^2&0&1&0&alpha&alpha&0&1&0&alpha^2&1&alpha^2&1&alpha&1&1&0&alpha&alpha&alpha^2&alpha&1&alpha&0&alpha^2&alpha\
alpha^2&alpha&0&alpha&1&alpha&alpha^2&1&1&alpha^2&1&0&alpha&0&1&1&0&1&alpha&1&alpha^2&0&0&alpha^2&alpha^2&alpha^2&alpha&alpha^2&alpha&alpha\
alpha&1&alpha&alpha&alpha&alpha^2&1&alpha&alpha^2&alpha&0&1&0&alpha&1&0&1&1&1&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&0\
alpha&alpha^2&alpha&alpha&1&alpha^2&1&alpha^2&alpha&alpha^2&1&0&1&0&0&alpha&alpha&alpha&alpha&alpha^2&1&0&alpha&alpha&0&alpha&1&alpha^2&0&alpha\
alpha^2&1&alpha&0&alpha^2&alpha&alpha^2&alpha&alpha^2&1&0&1&0&1&alpha&alpha&alpha&0&alpha^2&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&alpha&alpha\
alpha^2&alpha^2&1&alpha^2&0&alpha^2&0&1&alpha&alpha&1&0&alpha^2&0&alpha^2&1&alpha&1&1&1&alpha&0&alpha^2&alpha&1&alpha&0&alpha&alpha&alpha^2\
alpha^2&0&alpha^2&alpha&alpha^2&alpha^2&1&1&alpha&0&0&1&0&alpha^2&1&alpha&1&alpha^2&1&0&0&alpha&alpha&1&alpha&alpha^2&alpha&alpha&alpha^2&1\
alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1&0\
0&alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1\
0&alpha&alpha&alpha^2&alpha&alpha&alpha&alpha&0&alpha&1&0&1&0&1&alpha^2&alpha&alpha^2&0&alpha&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&alpha^2\
alpha&alpha&alpha^2&1&alpha&0&alpha&0&alpha&alpha&0&1&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&0&1&alpha^2&1&alpha^2&alpha&alpha&0&alpha^2&alpha\
alpha&1&0&alpha&alpha^2&1&1&alpha&1&alpha^2&1&0&alpha^2&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&alpha&0&0&1&1&1&alpha&alpha^2&alpha&alpha\
1&alpha^2&alpha&alpha&1&alpha&alpha&alpha^2&alpha^2&alpha&0&1&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&1&0&alpha&1&1&1&0&alpha^2&1&alpha&0\
1&alpha&alpha&alpha&alpha^2&alpha&alpha&1&alpha&alpha^2&1&0&alpha&0&0&1&1&1&alpha^2&1&alpha^2&0&alpha^2&alpha^2&0&alpha^2&1&alpha^2&0&alpha\
alpha&alpha^2&alpha&0&alpha&1&1&alpha^2&alpha^2&1&0&1&0&alpha&1&1&1&0&1&alpha&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha&alpha&alpha\
alpha&alpha&1&alpha^2&0&alpha&0&alpha&alpha&alpha&1&0&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&0&1&alpha^2&alpha&alpha^2&0&alpha&alpha&alpha^2\
alpha&0&alpha^2&alpha&alpha&alpha&alpha&alpha&alpha&0&0&1&0&1&alpha^2&1&alpha^2&alpha&alpha&0&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&alpha^2&1\
alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1&0\
0&alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1\
0&1&alpha&alpha^2&1&1&alpha^2&alpha^2&0&alpha&1&0&alpha&0&alpha^2&alpha&1&alpha&0&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha&alpha&1&alpha^2\
1&1&alpha^2&1&1&0&alpha^2&0&alpha&alpha&0&1&0&alpha&alpha&1&alpha&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha^2&alpha&0&alpha^2&alpha\
1&alpha^2&0&alpha&alpha&alpha^2&alpha&alpha^2&1&alpha^2&1&0&1&0&alpha&alpha&0&alpha&1&alpha^2&1&0&0&alpha&alpha&alpha&alpha&alpha^2&alpha&alpha\
alpha^2&alpha&alpha&alpha&alpha^2&1&alpha^2&1&alpha^2&alpha&0&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&0&1&alpha&alpha&alpha&0&alpha^2&1&alpha&0\
alpha^2&1&alpha&alpha&alpha&1&alpha^2&alpha&alpha&alpha^2&1&0&alpha^2&0&0&alpha^2&alpha^2&alpha^2&1&alpha&alpha&0&1&1&0&1&1&alpha^2&0&alpha\
1&alpha&alpha&0&1&alpha^2&alpha&1&alpha^2&1&0&1&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha&alpha^2&0&alpha&1&0&1&1&alpha^2&alpha&alpha&alpha\
1&1&1&alpha^2&0&1&0&alpha^2&alpha&alpha&1&0&alpha&0&1&alpha&alpha^2&alpha&alpha^2&alpha^2&alpha^2&0&alpha&1&alpha^2&1&0&alpha&alpha&alpha^2\
1&0&alpha^2&alpha&1&1&alpha^2&alpha^2&alpha&0&0&1&0&alpha&alpha&alpha^2&alpha&1&alpha^2&0&0&alpha^2&1&alpha^2&1&alpha&alpha&alpha&alpha^2&1\
};
defbshrink{0.1}
defrshrink{0.08}
defxshrink{.1}
defyshrink{.08}
pgfmathtruncatemacro{nrows}{14}
pgfmathtruncatemacro{ncols}{14}
pgfmathtruncatemacro{m}{2}
foreach x in {0, ..., nrows} {
pgfmathtruncatemacro{tempa}{m*x+1}
pgfmathtruncatemacro{tempb}{m*x+m}
pgfmathtruncatemacro{tempe}{m*x+2}
foreach y in {0, ...,ncols} {
pgfmathtruncatemacro{tempc}{m*y+1}
pgfmathtruncatemacro{tempd}{m*y+m}
draw[dotted, blue]
([xshift=-xshrink ex, yshift=yshrink ex]
G-tempc-tempa.north west) --
([xshift=xshrink ex, yshift=yshrink ex]
G-tempc-tempb.north east) --
([xshift=xshrink ex, yshift=-yshrink ex]
G-tempd-tempb.south east) --
([xshift=-xshrink ex, yshift=-yshrink ex]
G-tempd-tempa.south west) --
cycle;
draw[red]
([xshift=-bshrink ex, yshift=rshrink ex]
G-tempc-tempe.north west) --
([xshift=bshrink ex, yshift=rshrink ex]
G-tempc-tempb.north east) --
([xshift=bshrink ex, yshift=-rshrink ex]
G-tempd-tempb.south east) --
([xshift=-bshrink ex, yshift=-rshrink ex]
G-tempd-tempe.south west) --
cycle;
}
}
end{tikzpicture}
end{document}


Please suggest which parameters should I change.







tikz-matrix






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 13 at 9:09









CarLaTeX

30.4k448127




30.4k448127










asked Jan 13 at 9:04









Rohit BoharaRohit Bohara

182




182













  • thanks @CarLaTeX

    – Rohit Bohara
    Jan 13 at 9:17











  • thanks @CarLaTeX. it works with text width=.

    – Rohit Bohara
    Jan 13 at 9:28



















  • thanks @CarLaTeX

    – Rohit Bohara
    Jan 13 at 9:17











  • thanks @CarLaTeX. it works with text width=.

    – Rohit Bohara
    Jan 13 at 9:28

















thanks @CarLaTeX

– Rohit Bohara
Jan 13 at 9:17





thanks @CarLaTeX

– Rohit Bohara
Jan 13 at 9:17













thanks @CarLaTeX. it works with text width=.

– Rohit Bohara
Jan 13 at 9:28





thanks @CarLaTeX. it works with text width=.

– Rohit Bohara
Jan 13 at 9:28










1 Answer
1






active

oldest

votes


















4














i would rewrote your matrix as follows:




  • in matrix's options would use matrix of math nodes

  • for nodes in matrix would use matrix's options and not define as every node/.style (by this nodes' contents are in math node)

  • red and blue dotted lines would draw as nodes border. these nodes would place by use of the fit library in one double loop


complete mwe:



documentclass{article}
usepackage{geometry}
usepackage{tikz}
usetikzlibrary{fit, matrix}

begin{document}

section{Introduction}
$widetilde{G}{;=;}$
begin{tikzpicture}[baseline]
matrix (G) [
matrix of math nodes,
nodes={font=footnotesize,
text height=0.6em, minimum size=1em,
anchor=base,inner sep=0pt},
left delimiter={[},right delimiter={]},
every even column/.style={column sep=2pt},
row sep= ifoddpgfmatrixcurrentrow% as sugested @marmot in his answer on question
% https://tex.stackexchange.com/questions/469954/
-pgflinewidth%
else%
3pt%
fi,
]
{
1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0\
0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1\
0&alpha^2&alpha&alpha^2&alpha^2&alpha^2&1&1&0&alpha&1&0&alpha^2&0&alpha&1&alpha^2&1&0&1&alpha&0&1&alpha&alpha^2&alpha&alpha&alpha&1&alpha^2\
alpha^2&alpha^2&alpha^2&1&alpha^2&0&1&0&alpha&alpha&0&1&0&alpha^2&1&alpha^2&1&alpha&1&1&0&alpha&alpha&alpha^2&alpha&1&alpha&0&alpha^2&alpha\
alpha^2&alpha&0&alpha&1&alpha&alpha^2&1&1&alpha^2&1&0&alpha&0&1&1&0&1&alpha&1&alpha^2&0&0&alpha^2&alpha^2&alpha^2&alpha&alpha^2&alpha&alpha\
alpha&1&alpha&alpha&alpha&alpha^2&1&alpha&alpha^2&alpha&0&1&0&alpha&1&0&1&1&1&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&0\
alpha&alpha^2&alpha&alpha&1&alpha^2&1&alpha^2&alpha&alpha^2&1&0&1&0&0&alpha&alpha&alpha&alpha&alpha^2&1&0&alpha&alpha&0&alpha&1&alpha^2&0&alpha\
alpha^2&1&alpha&0&alpha^2&alpha&alpha^2&alpha&alpha^2&1&0&1&0&1&alpha&alpha&alpha&0&alpha^2&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&alpha&alpha\
alpha^2&alpha^2&1&alpha^2&0&alpha^2&0&1&alpha&alpha&1&0&alpha^2&0&alpha^2&1&alpha&1&1&1&alpha&0&alpha^2&alpha&1&alpha&0&alpha&alpha&alpha^2\
alpha^2&0&alpha^2&alpha&alpha^2&alpha^2&1&1&alpha&0&0&1&0&alpha^2&1&alpha&1&alpha^2&1&0&0&alpha&alpha&1&alpha&alpha^2&alpha&alpha&alpha^2&1\
alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1&0\
0&alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1\
0&alpha&alpha&alpha^2&alpha&alpha&alpha&alpha&0&alpha&1&0&1&0&1&alpha^2&alpha&alpha^2&0&alpha&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&alpha^2\
alpha&alpha&alpha^2&1&alpha&0&alpha&0&alpha&alpha&0&1&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&0&1&alpha^2&1&alpha^2&alpha&alpha&0&alpha^2&alpha\
alpha&1&0&alpha&alpha^2&1&1&alpha&1&alpha^2&1&0&alpha^2&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&alpha&0&0&1&1&1&alpha&alpha^2&alpha&alpha\
1&alpha^2&alpha&alpha&1&alpha&alpha&alpha^2&alpha^2&alpha&0&1&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&1&0&alpha&1&1&1&0&alpha^2&1&alpha&0\
1&alpha&alpha&alpha&alpha^2&alpha&alpha&1&alpha&alpha^2&1&0&alpha&0&0&1&1&1&alpha^2&1&alpha^2&0&alpha^2&alpha^2&0&alpha^2&1&alpha^2&0&alpha\
alpha&alpha^2&alpha&0&alpha&1&1&alpha^2&alpha^2&1&0&1&0&alpha&1&1&1&0&1&alpha&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha&alpha&alpha\
alpha&alpha&1&alpha^2&0&alpha&0&alpha&alpha&alpha&1&0&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&0&1&alpha^2&alpha&alpha^2&0&alpha&alpha&alpha^2\
alpha&0&alpha^2&alpha&alpha&alpha&alpha&alpha&alpha&0&0&1&0&1&alpha^2&1&alpha^2&alpha&alpha&0&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&alpha^2&1\
alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1&0\
0&alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1\
0&1&alpha&alpha^2&1&1&alpha^2&alpha^2&0&alpha&1&0&alpha&0&alpha^2&alpha&1&alpha&0&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha&alpha&1&alpha^2\
1&1&alpha^2&1&1&0&alpha^2&0&alpha&alpha&0&1&0&alpha&alpha&1&alpha&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha^2&alpha&0&alpha^2&alpha\
1&alpha^2&0&alpha&alpha&alpha^2&alpha&alpha^2&1&alpha^2&1&0&1&0&alpha&alpha&0&alpha&1&alpha^2&1&0&0&alpha&alpha&alpha&alpha&alpha^2&alpha&alpha\
alpha^2&alpha&alpha&alpha&alpha^2&1&alpha^2&1&alpha^2&alpha&0&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&0&1&alpha&alpha&alpha&0&alpha^2&1&alpha&0\
alpha^2&1&alpha&alpha&alpha&1&alpha^2&alpha&alpha&alpha^2&1&0&alpha^2&0&0&alpha^2&alpha^2&alpha^2&1&alpha&alpha&0&1&1&0&1&1&alpha^2&0&alpha\
1&alpha&alpha&0&1&alpha^2&alpha&1&alpha^2&1&0&1&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha&alpha^2&0&alpha&1&0&1&1&alpha^2&alpha&alpha&alpha\
1&1&1&alpha^2&0&1&0&alpha^2&alpha&alpha&1&0&alpha&0&1&alpha&alpha^2&alpha&alpha^2&alpha^2&alpha^2&0&alpha&1&alpha^2&1&0&alpha&alpha&alpha^2\
1&0&alpha^2&alpha&1&1&alpha^2&alpha^2&alpha&0&0&1&0&alpha&alpha&alpha^2&alpha&1&alpha^2&0&0&alpha^2&1&alpha^2&1&alpha&alpha&alpha&alpha^2&1\
};
foreach i in {1,3,...,29}
{
pgfmathtruncatemacro{m}{i+1}
foreach j in {1,3,...,29}
{
pgfmathtruncatemacro{n}{j+1}
node[draw=red, inner sep=0pt, fit=(G-i-n)(G-m-n)]{};
node[draw=blue, dotted, inner sep=0pt, fit=(G-i-j)(G-m-n)]{};
}
}
end{tikzpicture}
end{document}


enter image description here






share|improve this answer


























  • @CarLaTeX,ups, i too much struggle why every even row/.style doesn't works that i overlooked this. i will correct asap.

    – Zarko
    Jan 13 at 13:51











  • @CarLaTeX, thank you very much for noticing my superficiality in my answer and also for up-voting my question.

    – Zarko
    Jan 13 at 13:59











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "85"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f469928%2fhow-to-draw-uniform-rectangle-in-a-matrix-of-math-nodes%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









4














i would rewrote your matrix as follows:




  • in matrix's options would use matrix of math nodes

  • for nodes in matrix would use matrix's options and not define as every node/.style (by this nodes' contents are in math node)

  • red and blue dotted lines would draw as nodes border. these nodes would place by use of the fit library in one double loop


complete mwe:



documentclass{article}
usepackage{geometry}
usepackage{tikz}
usetikzlibrary{fit, matrix}

begin{document}

section{Introduction}
$widetilde{G}{;=;}$
begin{tikzpicture}[baseline]
matrix (G) [
matrix of math nodes,
nodes={font=footnotesize,
text height=0.6em, minimum size=1em,
anchor=base,inner sep=0pt},
left delimiter={[},right delimiter={]},
every even column/.style={column sep=2pt},
row sep= ifoddpgfmatrixcurrentrow% as sugested @marmot in his answer on question
% https://tex.stackexchange.com/questions/469954/
-pgflinewidth%
else%
3pt%
fi,
]
{
1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0\
0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1\
0&alpha^2&alpha&alpha^2&alpha^2&alpha^2&1&1&0&alpha&1&0&alpha^2&0&alpha&1&alpha^2&1&0&1&alpha&0&1&alpha&alpha^2&alpha&alpha&alpha&1&alpha^2\
alpha^2&alpha^2&alpha^2&1&alpha^2&0&1&0&alpha&alpha&0&1&0&alpha^2&1&alpha^2&1&alpha&1&1&0&alpha&alpha&alpha^2&alpha&1&alpha&0&alpha^2&alpha\
alpha^2&alpha&0&alpha&1&alpha&alpha^2&1&1&alpha^2&1&0&alpha&0&1&1&0&1&alpha&1&alpha^2&0&0&alpha^2&alpha^2&alpha^2&alpha&alpha^2&alpha&alpha\
alpha&1&alpha&alpha&alpha&alpha^2&1&alpha&alpha^2&alpha&0&1&0&alpha&1&0&1&1&1&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&0\
alpha&alpha^2&alpha&alpha&1&alpha^2&1&alpha^2&alpha&alpha^2&1&0&1&0&0&alpha&alpha&alpha&alpha&alpha^2&1&0&alpha&alpha&0&alpha&1&alpha^2&0&alpha\
alpha^2&1&alpha&0&alpha^2&alpha&alpha^2&alpha&alpha^2&1&0&1&0&1&alpha&alpha&alpha&0&alpha^2&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&alpha&alpha\
alpha^2&alpha^2&1&alpha^2&0&alpha^2&0&1&alpha&alpha&1&0&alpha^2&0&alpha^2&1&alpha&1&1&1&alpha&0&alpha^2&alpha&1&alpha&0&alpha&alpha&alpha^2\
alpha^2&0&alpha^2&alpha&alpha^2&alpha^2&1&1&alpha&0&0&1&0&alpha^2&1&alpha&1&alpha^2&1&0&0&alpha&alpha&1&alpha&alpha^2&alpha&alpha&alpha^2&1\
alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1&0\
0&alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1\
0&alpha&alpha&alpha^2&alpha&alpha&alpha&alpha&0&alpha&1&0&1&0&1&alpha^2&alpha&alpha^2&0&alpha&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&alpha^2\
alpha&alpha&alpha^2&1&alpha&0&alpha&0&alpha&alpha&0&1&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&0&1&alpha^2&1&alpha^2&alpha&alpha&0&alpha^2&alpha\
alpha&1&0&alpha&alpha^2&1&1&alpha&1&alpha^2&1&0&alpha^2&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&alpha&0&0&1&1&1&alpha&alpha^2&alpha&alpha\
1&alpha^2&alpha&alpha&1&alpha&alpha&alpha^2&alpha^2&alpha&0&1&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&1&0&alpha&1&1&1&0&alpha^2&1&alpha&0\
1&alpha&alpha&alpha&alpha^2&alpha&alpha&1&alpha&alpha^2&1&0&alpha&0&0&1&1&1&alpha^2&1&alpha^2&0&alpha^2&alpha^2&0&alpha^2&1&alpha^2&0&alpha\
alpha&alpha^2&alpha&0&alpha&1&1&alpha^2&alpha^2&1&0&1&0&alpha&1&1&1&0&1&alpha&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha&alpha&alpha\
alpha&alpha&1&alpha^2&0&alpha&0&alpha&alpha&alpha&1&0&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&0&1&alpha^2&alpha&alpha^2&0&alpha&alpha&alpha^2\
alpha&0&alpha^2&alpha&alpha&alpha&alpha&alpha&alpha&0&0&1&0&1&alpha^2&1&alpha^2&alpha&alpha&0&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&alpha^2&1\
alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1&0\
0&alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1\
0&1&alpha&alpha^2&1&1&alpha^2&alpha^2&0&alpha&1&0&alpha&0&alpha^2&alpha&1&alpha&0&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha&alpha&1&alpha^2\
1&1&alpha^2&1&1&0&alpha^2&0&alpha&alpha&0&1&0&alpha&alpha&1&alpha&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha^2&alpha&0&alpha^2&alpha\
1&alpha^2&0&alpha&alpha&alpha^2&alpha&alpha^2&1&alpha^2&1&0&1&0&alpha&alpha&0&alpha&1&alpha^2&1&0&0&alpha&alpha&alpha&alpha&alpha^2&alpha&alpha\
alpha^2&alpha&alpha&alpha&alpha^2&1&alpha^2&1&alpha^2&alpha&0&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&0&1&alpha&alpha&alpha&0&alpha^2&1&alpha&0\
alpha^2&1&alpha&alpha&alpha&1&alpha^2&alpha&alpha&alpha^2&1&0&alpha^2&0&0&alpha^2&alpha^2&alpha^2&1&alpha&alpha&0&1&1&0&1&1&alpha^2&0&alpha\
1&alpha&alpha&0&1&alpha^2&alpha&1&alpha^2&1&0&1&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha&alpha^2&0&alpha&1&0&1&1&alpha^2&alpha&alpha&alpha\
1&1&1&alpha^2&0&1&0&alpha^2&alpha&alpha&1&0&alpha&0&1&alpha&alpha^2&alpha&alpha^2&alpha^2&alpha^2&0&alpha&1&alpha^2&1&0&alpha&alpha&alpha^2\
1&0&alpha^2&alpha&1&1&alpha^2&alpha^2&alpha&0&0&1&0&alpha&alpha&alpha^2&alpha&1&alpha^2&0&0&alpha^2&1&alpha^2&1&alpha&alpha&alpha&alpha^2&1\
};
foreach i in {1,3,...,29}
{
pgfmathtruncatemacro{m}{i+1}
foreach j in {1,3,...,29}
{
pgfmathtruncatemacro{n}{j+1}
node[draw=red, inner sep=0pt, fit=(G-i-n)(G-m-n)]{};
node[draw=blue, dotted, inner sep=0pt, fit=(G-i-j)(G-m-n)]{};
}
}
end{tikzpicture}
end{document}


enter image description here






share|improve this answer


























  • @CarLaTeX,ups, i too much struggle why every even row/.style doesn't works that i overlooked this. i will correct asap.

    – Zarko
    Jan 13 at 13:51











  • @CarLaTeX, thank you very much for noticing my superficiality in my answer and also for up-voting my question.

    – Zarko
    Jan 13 at 13:59
















4














i would rewrote your matrix as follows:




  • in matrix's options would use matrix of math nodes

  • for nodes in matrix would use matrix's options and not define as every node/.style (by this nodes' contents are in math node)

  • red and blue dotted lines would draw as nodes border. these nodes would place by use of the fit library in one double loop


complete mwe:



documentclass{article}
usepackage{geometry}
usepackage{tikz}
usetikzlibrary{fit, matrix}

begin{document}

section{Introduction}
$widetilde{G}{;=;}$
begin{tikzpicture}[baseline]
matrix (G) [
matrix of math nodes,
nodes={font=footnotesize,
text height=0.6em, minimum size=1em,
anchor=base,inner sep=0pt},
left delimiter={[},right delimiter={]},
every even column/.style={column sep=2pt},
row sep= ifoddpgfmatrixcurrentrow% as sugested @marmot in his answer on question
% https://tex.stackexchange.com/questions/469954/
-pgflinewidth%
else%
3pt%
fi,
]
{
1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0\
0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1\
0&alpha^2&alpha&alpha^2&alpha^2&alpha^2&1&1&0&alpha&1&0&alpha^2&0&alpha&1&alpha^2&1&0&1&alpha&0&1&alpha&alpha^2&alpha&alpha&alpha&1&alpha^2\
alpha^2&alpha^2&alpha^2&1&alpha^2&0&1&0&alpha&alpha&0&1&0&alpha^2&1&alpha^2&1&alpha&1&1&0&alpha&alpha&alpha^2&alpha&1&alpha&0&alpha^2&alpha\
alpha^2&alpha&0&alpha&1&alpha&alpha^2&1&1&alpha^2&1&0&alpha&0&1&1&0&1&alpha&1&alpha^2&0&0&alpha^2&alpha^2&alpha^2&alpha&alpha^2&alpha&alpha\
alpha&1&alpha&alpha&alpha&alpha^2&1&alpha&alpha^2&alpha&0&1&0&alpha&1&0&1&1&1&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&0\
alpha&alpha^2&alpha&alpha&1&alpha^2&1&alpha^2&alpha&alpha^2&1&0&1&0&0&alpha&alpha&alpha&alpha&alpha^2&1&0&alpha&alpha&0&alpha&1&alpha^2&0&alpha\
alpha^2&1&alpha&0&alpha^2&alpha&alpha^2&alpha&alpha^2&1&0&1&0&1&alpha&alpha&alpha&0&alpha^2&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&alpha&alpha\
alpha^2&alpha^2&1&alpha^2&0&alpha^2&0&1&alpha&alpha&1&0&alpha^2&0&alpha^2&1&alpha&1&1&1&alpha&0&alpha^2&alpha&1&alpha&0&alpha&alpha&alpha^2\
alpha^2&0&alpha^2&alpha&alpha^2&alpha^2&1&1&alpha&0&0&1&0&alpha^2&1&alpha&1&alpha^2&1&0&0&alpha&alpha&1&alpha&alpha^2&alpha&alpha&alpha^2&1\
alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1&0\
0&alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1\
0&alpha&alpha&alpha^2&alpha&alpha&alpha&alpha&0&alpha&1&0&1&0&1&alpha^2&alpha&alpha^2&0&alpha&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&alpha^2\
alpha&alpha&alpha^2&1&alpha&0&alpha&0&alpha&alpha&0&1&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&0&1&alpha^2&1&alpha^2&alpha&alpha&0&alpha^2&alpha\
alpha&1&0&alpha&alpha^2&1&1&alpha&1&alpha^2&1&0&alpha^2&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&alpha&0&0&1&1&1&alpha&alpha^2&alpha&alpha\
1&alpha^2&alpha&alpha&1&alpha&alpha&alpha^2&alpha^2&alpha&0&1&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&1&0&alpha&1&1&1&0&alpha^2&1&alpha&0\
1&alpha&alpha&alpha&alpha^2&alpha&alpha&1&alpha&alpha^2&1&0&alpha&0&0&1&1&1&alpha^2&1&alpha^2&0&alpha^2&alpha^2&0&alpha^2&1&alpha^2&0&alpha\
alpha&alpha^2&alpha&0&alpha&1&1&alpha^2&alpha^2&1&0&1&0&alpha&1&1&1&0&1&alpha&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha&alpha&alpha\
alpha&alpha&1&alpha^2&0&alpha&0&alpha&alpha&alpha&1&0&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&0&1&alpha^2&alpha&alpha^2&0&alpha&alpha&alpha^2\
alpha&0&alpha^2&alpha&alpha&alpha&alpha&alpha&alpha&0&0&1&0&1&alpha^2&1&alpha^2&alpha&alpha&0&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&alpha^2&1\
alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1&0\
0&alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1\
0&1&alpha&alpha^2&1&1&alpha^2&alpha^2&0&alpha&1&0&alpha&0&alpha^2&alpha&1&alpha&0&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha&alpha&1&alpha^2\
1&1&alpha^2&1&1&0&alpha^2&0&alpha&alpha&0&1&0&alpha&alpha&1&alpha&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha^2&alpha&0&alpha^2&alpha\
1&alpha^2&0&alpha&alpha&alpha^2&alpha&alpha^2&1&alpha^2&1&0&1&0&alpha&alpha&0&alpha&1&alpha^2&1&0&0&alpha&alpha&alpha&alpha&alpha^2&alpha&alpha\
alpha^2&alpha&alpha&alpha&alpha^2&1&alpha^2&1&alpha^2&alpha&0&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&0&1&alpha&alpha&alpha&0&alpha^2&1&alpha&0\
alpha^2&1&alpha&alpha&alpha&1&alpha^2&alpha&alpha&alpha^2&1&0&alpha^2&0&0&alpha^2&alpha^2&alpha^2&1&alpha&alpha&0&1&1&0&1&1&alpha^2&0&alpha\
1&alpha&alpha&0&1&alpha^2&alpha&1&alpha^2&1&0&1&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha&alpha^2&0&alpha&1&0&1&1&alpha^2&alpha&alpha&alpha\
1&1&1&alpha^2&0&1&0&alpha^2&alpha&alpha&1&0&alpha&0&1&alpha&alpha^2&alpha&alpha^2&alpha^2&alpha^2&0&alpha&1&alpha^2&1&0&alpha&alpha&alpha^2\
1&0&alpha^2&alpha&1&1&alpha^2&alpha^2&alpha&0&0&1&0&alpha&alpha&alpha^2&alpha&1&alpha^2&0&0&alpha^2&1&alpha^2&1&alpha&alpha&alpha&alpha^2&1\
};
foreach i in {1,3,...,29}
{
pgfmathtruncatemacro{m}{i+1}
foreach j in {1,3,...,29}
{
pgfmathtruncatemacro{n}{j+1}
node[draw=red, inner sep=0pt, fit=(G-i-n)(G-m-n)]{};
node[draw=blue, dotted, inner sep=0pt, fit=(G-i-j)(G-m-n)]{};
}
}
end{tikzpicture}
end{document}


enter image description here






share|improve this answer


























  • @CarLaTeX,ups, i too much struggle why every even row/.style doesn't works that i overlooked this. i will correct asap.

    – Zarko
    Jan 13 at 13:51











  • @CarLaTeX, thank you very much for noticing my superficiality in my answer and also for up-voting my question.

    – Zarko
    Jan 13 at 13:59














4












4








4







i would rewrote your matrix as follows:




  • in matrix's options would use matrix of math nodes

  • for nodes in matrix would use matrix's options and not define as every node/.style (by this nodes' contents are in math node)

  • red and blue dotted lines would draw as nodes border. these nodes would place by use of the fit library in one double loop


complete mwe:



documentclass{article}
usepackage{geometry}
usepackage{tikz}
usetikzlibrary{fit, matrix}

begin{document}

section{Introduction}
$widetilde{G}{;=;}$
begin{tikzpicture}[baseline]
matrix (G) [
matrix of math nodes,
nodes={font=footnotesize,
text height=0.6em, minimum size=1em,
anchor=base,inner sep=0pt},
left delimiter={[},right delimiter={]},
every even column/.style={column sep=2pt},
row sep= ifoddpgfmatrixcurrentrow% as sugested @marmot in his answer on question
% https://tex.stackexchange.com/questions/469954/
-pgflinewidth%
else%
3pt%
fi,
]
{
1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0\
0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1\
0&alpha^2&alpha&alpha^2&alpha^2&alpha^2&1&1&0&alpha&1&0&alpha^2&0&alpha&1&alpha^2&1&0&1&alpha&0&1&alpha&alpha^2&alpha&alpha&alpha&1&alpha^2\
alpha^2&alpha^2&alpha^2&1&alpha^2&0&1&0&alpha&alpha&0&1&0&alpha^2&1&alpha^2&1&alpha&1&1&0&alpha&alpha&alpha^2&alpha&1&alpha&0&alpha^2&alpha\
alpha^2&alpha&0&alpha&1&alpha&alpha^2&1&1&alpha^2&1&0&alpha&0&1&1&0&1&alpha&1&alpha^2&0&0&alpha^2&alpha^2&alpha^2&alpha&alpha^2&alpha&alpha\
alpha&1&alpha&alpha&alpha&alpha^2&1&alpha&alpha^2&alpha&0&1&0&alpha&1&0&1&1&1&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&0\
alpha&alpha^2&alpha&alpha&1&alpha^2&1&alpha^2&alpha&alpha^2&1&0&1&0&0&alpha&alpha&alpha&alpha&alpha^2&1&0&alpha&alpha&0&alpha&1&alpha^2&0&alpha\
alpha^2&1&alpha&0&alpha^2&alpha&alpha^2&alpha&alpha^2&1&0&1&0&1&alpha&alpha&alpha&0&alpha^2&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&alpha&alpha\
alpha^2&alpha^2&1&alpha^2&0&alpha^2&0&1&alpha&alpha&1&0&alpha^2&0&alpha^2&1&alpha&1&1&1&alpha&0&alpha^2&alpha&1&alpha&0&alpha&alpha&alpha^2\
alpha^2&0&alpha^2&alpha&alpha^2&alpha^2&1&1&alpha&0&0&1&0&alpha^2&1&alpha&1&alpha^2&1&0&0&alpha&alpha&1&alpha&alpha^2&alpha&alpha&alpha^2&1\
alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1&0\
0&alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1\
0&alpha&alpha&alpha^2&alpha&alpha&alpha&alpha&0&alpha&1&0&1&0&1&alpha^2&alpha&alpha^2&0&alpha&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&alpha^2\
alpha&alpha&alpha^2&1&alpha&0&alpha&0&alpha&alpha&0&1&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&0&1&alpha^2&1&alpha^2&alpha&alpha&0&alpha^2&alpha\
alpha&1&0&alpha&alpha^2&1&1&alpha&1&alpha^2&1&0&alpha^2&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&alpha&0&0&1&1&1&alpha&alpha^2&alpha&alpha\
1&alpha^2&alpha&alpha&1&alpha&alpha&alpha^2&alpha^2&alpha&0&1&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&1&0&alpha&1&1&1&0&alpha^2&1&alpha&0\
1&alpha&alpha&alpha&alpha^2&alpha&alpha&1&alpha&alpha^2&1&0&alpha&0&0&1&1&1&alpha^2&1&alpha^2&0&alpha^2&alpha^2&0&alpha^2&1&alpha^2&0&alpha\
alpha&alpha^2&alpha&0&alpha&1&1&alpha^2&alpha^2&1&0&1&0&alpha&1&1&1&0&1&alpha&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha&alpha&alpha\
alpha&alpha&1&alpha^2&0&alpha&0&alpha&alpha&alpha&1&0&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&0&1&alpha^2&alpha&alpha^2&0&alpha&alpha&alpha^2\
alpha&0&alpha^2&alpha&alpha&alpha&alpha&alpha&alpha&0&0&1&0&1&alpha^2&1&alpha^2&alpha&alpha&0&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&alpha^2&1\
alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1&0\
0&alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1\
0&1&alpha&alpha^2&1&1&alpha^2&alpha^2&0&alpha&1&0&alpha&0&alpha^2&alpha&1&alpha&0&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha&alpha&1&alpha^2\
1&1&alpha^2&1&1&0&alpha^2&0&alpha&alpha&0&1&0&alpha&alpha&1&alpha&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha^2&alpha&0&alpha^2&alpha\
1&alpha^2&0&alpha&alpha&alpha^2&alpha&alpha^2&1&alpha^2&1&0&1&0&alpha&alpha&0&alpha&1&alpha^2&1&0&0&alpha&alpha&alpha&alpha&alpha^2&alpha&alpha\
alpha^2&alpha&alpha&alpha&alpha^2&1&alpha^2&1&alpha^2&alpha&0&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&0&1&alpha&alpha&alpha&0&alpha^2&1&alpha&0\
alpha^2&1&alpha&alpha&alpha&1&alpha^2&alpha&alpha&alpha^2&1&0&alpha^2&0&0&alpha^2&alpha^2&alpha^2&1&alpha&alpha&0&1&1&0&1&1&alpha^2&0&alpha\
1&alpha&alpha&0&1&alpha^2&alpha&1&alpha^2&1&0&1&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha&alpha^2&0&alpha&1&0&1&1&alpha^2&alpha&alpha&alpha\
1&1&1&alpha^2&0&1&0&alpha^2&alpha&alpha&1&0&alpha&0&1&alpha&alpha^2&alpha&alpha^2&alpha^2&alpha^2&0&alpha&1&alpha^2&1&0&alpha&alpha&alpha^2\
1&0&alpha^2&alpha&1&1&alpha^2&alpha^2&alpha&0&0&1&0&alpha&alpha&alpha^2&alpha&1&alpha^2&0&0&alpha^2&1&alpha^2&1&alpha&alpha&alpha&alpha^2&1\
};
foreach i in {1,3,...,29}
{
pgfmathtruncatemacro{m}{i+1}
foreach j in {1,3,...,29}
{
pgfmathtruncatemacro{n}{j+1}
node[draw=red, inner sep=0pt, fit=(G-i-n)(G-m-n)]{};
node[draw=blue, dotted, inner sep=0pt, fit=(G-i-j)(G-m-n)]{};
}
}
end{tikzpicture}
end{document}


enter image description here






share|improve this answer















i would rewrote your matrix as follows:




  • in matrix's options would use matrix of math nodes

  • for nodes in matrix would use matrix's options and not define as every node/.style (by this nodes' contents are in math node)

  • red and blue dotted lines would draw as nodes border. these nodes would place by use of the fit library in one double loop


complete mwe:



documentclass{article}
usepackage{geometry}
usepackage{tikz}
usetikzlibrary{fit, matrix}

begin{document}

section{Introduction}
$widetilde{G}{;=;}$
begin{tikzpicture}[baseline]
matrix (G) [
matrix of math nodes,
nodes={font=footnotesize,
text height=0.6em, minimum size=1em,
anchor=base,inner sep=0pt},
left delimiter={[},right delimiter={]},
every even column/.style={column sep=2pt},
row sep= ifoddpgfmatrixcurrentrow% as sugested @marmot in his answer on question
% https://tex.stackexchange.com/questions/469954/
-pgflinewidth%
else%
3pt%
fi,
]
{
1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0\
0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1&0&1\
0&alpha^2&alpha&alpha^2&alpha^2&alpha^2&1&1&0&alpha&1&0&alpha^2&0&alpha&1&alpha^2&1&0&1&alpha&0&1&alpha&alpha^2&alpha&alpha&alpha&1&alpha^2\
alpha^2&alpha^2&alpha^2&1&alpha^2&0&1&0&alpha&alpha&0&1&0&alpha^2&1&alpha^2&1&alpha&1&1&0&alpha&alpha&alpha^2&alpha&1&alpha&0&alpha^2&alpha\
alpha^2&alpha&0&alpha&1&alpha&alpha^2&1&1&alpha^2&1&0&alpha&0&1&1&0&1&alpha&1&alpha^2&0&0&alpha^2&alpha^2&alpha^2&alpha&alpha^2&alpha&alpha\
alpha&1&alpha&alpha&alpha&alpha^2&1&alpha&alpha^2&alpha&0&1&0&alpha&1&0&1&1&1&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&0\
alpha&alpha^2&alpha&alpha&1&alpha^2&1&alpha^2&alpha&alpha^2&1&0&1&0&0&alpha&alpha&alpha&alpha&alpha^2&1&0&alpha&alpha&0&alpha&1&alpha^2&0&alpha\
alpha^2&1&alpha&0&alpha^2&alpha&alpha^2&alpha&alpha^2&1&0&1&0&1&alpha&alpha&alpha&0&alpha^2&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&alpha&alpha\
alpha^2&alpha^2&1&alpha^2&0&alpha^2&0&1&alpha&alpha&1&0&alpha^2&0&alpha^2&1&alpha&1&1&1&alpha&0&alpha^2&alpha&1&alpha&0&alpha&alpha&alpha^2\
alpha^2&0&alpha^2&alpha&alpha^2&alpha^2&1&1&alpha&0&0&1&0&alpha^2&1&alpha&1&alpha^2&1&0&0&alpha&alpha&1&alpha&alpha^2&alpha&alpha&alpha^2&1\
alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1&0\
0&alpha^2&0&1&0&alpha^2&0&alpha&0&1&0&1&0&alpha&0&alpha^2&0&alpha^2&0&alpha&0&alpha^2&0&alpha&0&alpha&0&1&0&1\
0&alpha&alpha&alpha^2&alpha&alpha&alpha&alpha&0&alpha&1&0&1&0&1&alpha^2&alpha&alpha^2&0&alpha&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&alpha^2\
alpha&alpha&alpha^2&1&alpha&0&alpha&0&alpha&alpha&0&1&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&0&1&alpha^2&1&alpha^2&alpha&alpha&0&alpha^2&alpha\
alpha&1&0&alpha&alpha^2&1&1&alpha&1&alpha^2&1&0&alpha^2&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&alpha&0&0&1&1&1&alpha&alpha^2&alpha&alpha\
1&alpha^2&alpha&alpha&1&alpha&alpha&alpha^2&alpha^2&alpha&0&1&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha&1&0&alpha&1&1&1&0&alpha^2&1&alpha&0\
1&alpha&alpha&alpha&alpha^2&alpha&alpha&1&alpha&alpha^2&1&0&alpha&0&0&1&1&1&alpha^2&1&alpha^2&0&alpha^2&alpha^2&0&alpha^2&1&alpha^2&0&alpha\
alpha&alpha^2&alpha&0&alpha&1&1&alpha^2&alpha^2&1&0&1&0&alpha&1&1&1&0&1&alpha&0&alpha^2&alpha^2&0&alpha^2&alpha^2&alpha^2&alpha&alpha&alpha\
alpha&alpha&1&alpha^2&0&alpha&0&alpha&alpha&alpha&1&0&1&0&alpha&alpha^2&1&alpha^2&alpha&alpha&1&0&1&alpha^2&alpha&alpha^2&0&alpha&alpha&alpha^2\
alpha&0&alpha^2&alpha&alpha&alpha&alpha&alpha&alpha&0&0&1&0&1&alpha^2&1&alpha^2&alpha&alpha&0&0&1&alpha^2&alpha&alpha^2&1&alpha&alpha&alpha^2&1\
alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1&0\
0&alpha&0&1&0&alpha&0&alpha^2&0&1&0&1&0&alpha^2&0&alpha&0&alpha&0&alpha^2&0&alpha&0&alpha^2&0&alpha^2&0&1&0&1\
0&1&alpha&alpha^2&1&1&alpha^2&alpha^2&0&alpha&1&0&alpha&0&alpha^2&alpha&1&alpha&0&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha&alpha&1&alpha^2\
1&1&alpha^2&1&1&0&alpha^2&0&alpha&alpha&0&1&0&alpha&alpha&1&alpha&alpha^2&alpha^2&alpha^2&0&alpha^2&1&alpha&1&alpha^2&alpha&0&alpha^2&alpha\
1&alpha^2&0&alpha&alpha&alpha^2&alpha&alpha^2&1&alpha^2&1&0&1&0&alpha&alpha&0&alpha&1&alpha^2&1&0&0&alpha&alpha&alpha&alpha&alpha^2&alpha&alpha\
alpha^2&alpha&alpha&alpha&alpha^2&1&alpha^2&1&alpha^2&alpha&0&1&0&1&alpha&0&alpha&alpha&alpha^2&alpha&0&1&alpha&alpha&alpha&0&alpha^2&1&alpha&0\
alpha^2&1&alpha&alpha&alpha&1&alpha^2&alpha&alpha&alpha^2&1&0&alpha^2&0&0&alpha^2&alpha^2&alpha^2&1&alpha&alpha&0&1&1&0&1&1&alpha^2&0&alpha\
1&alpha&alpha&0&1&alpha^2&alpha&1&alpha^2&1&0&1&0&alpha^2&alpha^2&alpha^2&alpha^2&0&alpha&alpha^2&0&alpha&1&0&1&1&alpha^2&alpha&alpha&alpha\
1&1&1&alpha^2&0&1&0&alpha^2&alpha&alpha&1&0&alpha&0&1&alpha&alpha^2&alpha&alpha^2&alpha^2&alpha^2&0&alpha&1&alpha^2&1&0&alpha&alpha&alpha^2\
1&0&alpha^2&alpha&1&1&alpha^2&alpha^2&alpha&0&0&1&0&alpha&alpha&alpha^2&alpha&1&alpha^2&0&0&alpha^2&1&alpha^2&1&alpha&alpha&alpha&alpha^2&1\
};
foreach i in {1,3,...,29}
{
pgfmathtruncatemacro{m}{i+1}
foreach j in {1,3,...,29}
{
pgfmathtruncatemacro{n}{j+1}
node[draw=red, inner sep=0pt, fit=(G-i-n)(G-m-n)]{};
node[draw=blue, dotted, inner sep=0pt, fit=(G-i-j)(G-m-n)]{};
}
}
end{tikzpicture}
end{document}


enter image description here







share|improve this answer














share|improve this answer



share|improve this answer








edited Jan 13 at 21:12

























answered Jan 13 at 11:00









ZarkoZarko

122k865160




122k865160













  • @CarLaTeX,ups, i too much struggle why every even row/.style doesn't works that i overlooked this. i will correct asap.

    – Zarko
    Jan 13 at 13:51











  • @CarLaTeX, thank you very much for noticing my superficiality in my answer and also for up-voting my question.

    – Zarko
    Jan 13 at 13:59



















  • @CarLaTeX,ups, i too much struggle why every even row/.style doesn't works that i overlooked this. i will correct asap.

    – Zarko
    Jan 13 at 13:51











  • @CarLaTeX, thank you very much for noticing my superficiality in my answer and also for up-voting my question.

    – Zarko
    Jan 13 at 13:59

















@CarLaTeX,ups, i too much struggle why every even row/.style doesn't works that i overlooked this. i will correct asap.

– Zarko
Jan 13 at 13:51





@CarLaTeX,ups, i too much struggle why every even row/.style doesn't works that i overlooked this. i will correct asap.

– Zarko
Jan 13 at 13:51













@CarLaTeX, thank you very much for noticing my superficiality in my answer and also for up-voting my question.

– Zarko
Jan 13 at 13:59





@CarLaTeX, thank you very much for noticing my superficiality in my answer and also for up-voting my question.

– Zarko
Jan 13 at 13:59


















draft saved

draft discarded




















































Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f469928%2fhow-to-draw-uniform-rectangle-in-a-matrix-of-math-nodes%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

How to send String Array data to Server using php in android

Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents

Is anime1.com a legal site for watching anime?