How to draw uniform rectangle in a matrix of math nodes?
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
add a comment |
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
thanks @CarLaTeX
– Rohit Bohara
Jan 13 at 9:17
thanks @CarLaTeX. it works withtext width=.
– Rohit Bohara
Jan 13 at 9:28
add a comment |
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
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
tikz-matrix
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 withtext width=.
– Rohit Bohara
Jan 13 at 9:28
add a comment |
thanks @CarLaTeX
– Rohit Bohara
Jan 13 at 9:17
thanks @CarLaTeX. it works withtext 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
add a comment |
1 Answer
1
active
oldest
votes
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
fitlibrary 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}

@CarLaTeX,ups, i too much struggle whyevery even row/.styledoesn'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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
fitlibrary 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}

@CarLaTeX,ups, i too much struggle whyevery even row/.styledoesn'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
add a comment |
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
fitlibrary 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}

@CarLaTeX,ups, i too much struggle whyevery even row/.styledoesn'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
add a comment |
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
fitlibrary 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}

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
fitlibrary 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}

edited Jan 13 at 21:12
answered Jan 13 at 11:00
ZarkoZarko
122k865160
122k865160
@CarLaTeX,ups, i too much struggle whyevery even row/.styledoesn'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
add a comment |
@CarLaTeX,ups, i too much struggle whyevery even row/.styledoesn'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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
thanks @CarLaTeX
– Rohit Bohara
Jan 13 at 9:17
thanks @CarLaTeX. it works with
text width=.– Rohit Bohara
Jan 13 at 9:28