如何用文本覆盖 tikz 网格?

如何用文本覆盖 tikz 网格?

作为一名老师,我想在问题后创建一些带有网格空间的工作表,以便学生输入他们的解决方案。我使用 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控制解决方案的外观。

相关内容