我使用以下代码制作了一个 5 x 5 正方形棋盘格图案。如何将其更改为 4 x 10 矩形棋盘格图案?
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\edef\size{4}
\foreach \x in {0,...,\size} \foreach \y in {0,...,\size} {
\pgfmathsetmacro{\colour}{(\x==\y || \x+\y==\size) ? "none" : "none"}
\draw[fill=\colour] (\x,\y) rectangle ++ (1,1);
}
\end{tikzpicture}
\end{document}
答案1
这是一种方法。
\documentclass[tikz,border=5mm]{standalone}
\pagecolor{gray}
\begin{document}
\begin{tikzpicture}
\def\n{10} % number of columns
\def\m{4} % number of rows
\foreach \i in {1,...,\n}
\foreach \j in {1,...,\m}
{
\pgfmathparse{mod(\i+\n-\j,2) ? "red" : "white"}
\fill[\pgfmathresult] (\i,\j) rectangle +(1,1);
}
\end{tikzpicture}
\end{document}
还有另一种方法
\documentclass[tikz,border=5mm]{standalone}
\pagecolor{lightgray}
\begin{document}
\begin{tikzpicture}
\fill[white] (0,0) rectangle (10,4);
\foreach \i in {0,2,...,8} \foreach \j in {0,2}
\fill[orange] (\i,\j) rectangle +(1,1) (\i+1,1+\j) rectangle +(1,1);
\end{tikzpicture}
\end{document}