![如何用(\multido)绘制棋盘?](https://linux22.com/image/407183/%E5%A6%82%E4%BD%95%E7%94%A8%EF%BC%88%5Cmultido%EF%BC%89%E7%BB%98%E5%88%B6%E6%A3%8B%E7%9B%98%EF%BC%9F.png)
答案1
我认为,使用不同的颜色\foreach
比使用更容易实现\multido
。
\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}
\foreach \X in {0,...,7}
{\foreach \Y in {0,...,7}
{\unless\ifodd\numexpr\X+\Y
\pgfmathtruncatemacro{\Z}{20+8*\Y}
\fill \unless\ifodd\Y [black!\Z!white] \fi (\X,\Y) rectangle ++(1,1);
\fi}}
\draw (0,0) grid (8,8);
\end{tikzpicture}
\end{document}
此处颜色仅在\Y
为偶数且仅沿\Y
方向变化。这由颜色分数控制
\pgfmathtruncatemacro{\Z}{20+8*\Y}
和\unless\ifodd\Y
语句。当然,你可以通过改变它来实现任何变化。