|
目前只有两个棋盘型的图要画,只是填充方格颜色,还需要格子线,不需要再画别的东西。
这个我今天搜到一个帖子:tex.stackexchange.com/questions/226223/borders-of-a-matrix-are-not-well-placed
然后用帖子里的方式,让那些node都画上边线,再把边距用pgflinewidth调一下就好了,现在代码如下:
- \begin{tikzpicture}[every node/.style={inner sep=0pt}]
- \matrix (m) [
- matrix of math nodes,
- nodes=draw,
- row sep =-\pgflinewidth,
- column sep = -\pgflinewidth,
- r/.style={black, line width=1.1\pgflinewidth, fill=red!10, minimum size=7mm},
- b/.style={black, line width=1.1\pgflinewidth, fill=blue!10, minimum size=7mm}
- ]
- {
- \node[r]{~}; & \node[b]{~}; & \node[b]{~}; & \node[r]{~}; & \node[r]{~}; & \node[b]{~}; & \node[b]{~}; & \node[r]{~};\\
- \node[r]{~}; & \node[r]{~}; & \node[b]{~}; & \node[b]{~}; & \node[r]{~}; & \node[r]{~}; & \node[b]{~}; & \node[b]{~};\\
- \node[b]{~}; & \node[r]{~}; & \node[r]{~}; & \node[b]{~}; & \node[b]{~}; & \node[r]{~}; & \node[r]{~}; & \node[b]{~};\\
- \node[b]{~}; & \node[b]{~}; & \node[r]{~}; & \node[r]{~}; & \node[b]{~}; & \node[b]{~}; & \node[r]{~}; & \node[r]{~};\\
- \node[r]{~}; & \node[b]{~}; & \node[b]{~}; & \node[r]{~}; & \node[r]{~}; & \node[b]{~}; & \node[b]{~}; & \node[r]{~};\\
- \node[r]{~}; & \node[r]{~}; & \node[b]{~}; & \node[b]{~}; & \node[r]{~}; & \node[r]{~}; & \node[b]{~}; & \node[b]{~};\\
- \node[b]{~}; & \node[r]{~}; & \node[r]{~}; & \node[b]{~}; & \node[b]{~}; & \node[r]{~}; & \node[r]{~}; & \node[b]{~};\\
- \node[b]{~}; & \node[b]{~}; & \node[r]{~}; & \node[r]{~}; & \node[b]{~}; & \node[b]{~}; & \node[r]{~}; & \node[r]{~};\\
- };
- \end{tikzpicture}
复制代码 |
|