![如何用文本覆盖 tikz 网格?](https://linux22.com/image/468100/%E5%A6%82%E4%BD%95%E7%94%A8%E6%96%87%E6%9C%AC%E8%A6%86%E7%9B%96%20tikz%20%E7%BD%91%E6%A0%BC%EF%BC%9F.png)
作为一名老师,我想在问题后创建一些带有网格空间的工作表,以便学生输入他们的解决方案。我使用 tikz 制作了一个 4mm x 4mm 的网格,效果很好。
但是,我想要一张解决方案纸,它是同一张纸,但不是空白网格,而是将解决方案写在网格上。这可能吗?
提前致谢!
答案1
没有代码的话,就需要大量猜测。在我自己的课堂上,我使用类似这样的方法
\documentclass{article}
\usepackage{tikz}
\newif\ifsolution
\newcommand*{\grid}{}
\def\grid(#1,#2)#3{%
\tikz[baseline=(text.base)]{%
\draw[gray,step=.4](0,0)grid(.4*#1,-.4*#2);
\node[align=flush left,text width=.4*#1cm-3mm,anchor=north west] (text) at (0,0.1) {\strut\ifsolution#3\fi} ;
}%
}
\begin{document}
\solutiontrue
Hello \grid(4,7){world! How are you?}
\end{document}
这X和是此处的值只是“盒子”的数量(在您的情况下每个盒子为 4 毫米)。布尔值\ifsolution
控制解决方案的外观。