When I fill each element separately of the blocks that I want to highlight, the PDF output shows very small white spaces in between the backgrounds of the separate matrix elements inside the highlighted blocks. It is annoying. What can I do about it? It is the color blue!10 that I wish to apply evenly over multiple elements. Here is the code.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}[row 2 column 3/.style=red, fill=green]
\matrix[left delimiter=(,right delimiter=)] (magic) [matrix of nodes]
{
|[fill=blue!10]|1 & |[fill=blue!10]|0 & |[fill=blue!10]|1 & |[fill=blue!10]|0 & |[fill=blue!10]|1 & |[fill=blue!10]|1 & 0 & 0 & 0\\
|[fill=blue!10]|0 & |[fill=blue!10]|1 & |[fill=blue!10]|0 & |[fill=blue!10]|0 & |[fill=blue!10]|0 & |[fill=blue!10]|0 & 0 & 0 & 0\\
|[fill=blue!10]|0 & |[fill=blue!10]|1 & |[fill=blue!10]|0 & |[fill=blue!10]|0 & |[fill=blue!10]|0 & |[fill=blue!10]|0 & 0 & 0 & 0\\
|[fill=blue!10]|1 & |[fill=blue!10]|0 & |[fill=blue!10]|0 & 0 & 0 & 0 & |[fill=blue!10]|0 & |[fill=blue!10]|1 & |[fill=blue!10]|1\\
|[fill=blue!10]|1 & |[fill=blue!10]|0 & |[fill=blue!10]|0 & 0 & 0 & 0 & |[fill=blue!10]|0 & |[fill=blue!10]|0 & |[fill=blue!10]|1\\
|[fill=blue!10]|0 & |[fill=blue!10]|0 & |[fill=blue!10]|1 & 0 & 0 & 0 & |[fill=blue!10]|1 & |[fill=blue!10]|1 & |[fill=blue!10]|0\\
0 & 0 & 0 & |[fill=blue!10]|0 & |[fill=blue!10]|1 & |[fill=blue!10]|0 & 0 & 0 & 0\\
0 & 0 & 0 & |[fill=blue!10]|0 & |[fill=blue!10]|1 & |[fill=blue!10]|1 & 0 & 0 & 0\\
0 & 0 & 0 & |[fill=blue!10]|0 & |[fill=blue!10]|1 & |[fill=blue!10]|0 & 0 & 0 & 0\\
};
\end{tikzpicture}
\end{document}
