使用 tikz 在节点内设置网格

使用 tikz 在节点内设置网格

此片段...

\documentclass{article}
\usepackage{tikz}
\newcommand{\mygrid}{\tikz{\draw[step=2.5mm] (0,0)  grid (1,1);}}

\begin{document}
    \begin{tikzpicture}
    \node[rectangle, draw]
    {
        \mygrid
    };
    \end{tikzpicture}
\end{document}

生成此图片:

带有网格的矩形

我应该怎么做才能使网格占据整个正方形(从左下角开始,到右上角结束)?我应该使用pic而不是嵌套两张图片吗?

答案1

尝试

\documentclass{article}
\usepackage{tikz}
\newcommand{\mygrid}{\tikz{\draw[step=2.5mm] (0,0)  grid (1,1);}}

\begin{document}
    \begin{tikzpicture}
    \node[rectangle, draw, inner sep=0]
    {
        \mygrid
    };
    \end{tikzpicture}
\end{document}

答案2

使用path picture

在此处输入图片描述

\documentclass[tikz, margin=5pt]{standalone}
\usepackage{tikz}
\def\Height{3} 
\def\Width{5} 

\begin{document}
\begin{tikzpicture}
\node[rectangle, draw,
text width=\Width cm, text height=\Height cm,
] [inner sep=0, path picture={
\draw[step=0.5, red] (path picture bounding box.south west) grid (path picture bounding box.north east);
}]{Possible text in the node};
\end{tikzpicture}
\end{document}

相关内容