答案1
这里有一些可以给你启发的东西。
\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\clip ({-4*sqrt(2)},0) rectangle ({4*sqrt(2)},{2*sqrt(2)});
\draw[rotate=45,semithick] (-4,-4) grid[step=5mm] (4,4);
\draw[yshift={4*sqrt(2)*1cm},rotate=45,red,thick] (-4,-4) grid[step=5mm] (4,4);
\end{scope}
\path foreach \X [count=\Y] in {A,B,...,I}
{({(-5+\Y)*sqrt(1/2)},{2*sqrt(2)}) node[above]{\X}}
foreach \X [count=\Y] in {A,B,...,Q}
{({(-9+\Y)*sqrt(1/2)},{0}) node[below]{\X}};
\end{tikzpicture}
\end{document}
如果明确了具体的要求,我会很乐意让它变得更加多功能。
这是标记边的方法。位置由从顶部到底部的 8 步4.5/8
路径来解释,标签位于第 4 和第 5 个节点之间的延伸部分。A
I
\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\clip ({-4*sqrt(2)},0) rectangle ({4*sqrt(2)},{2*sqrt(2)});
\draw[rotate=45,semithick] (-4,-4) grid[step=5mm] (4,4);
\draw[yshift={4*sqrt(2)*1cm},rotate=45,red,thick] (-4,-4) grid[step=5mm] (4,4);
\end{scope}
\path foreach \X [count=\Y] in {A,B,...,I}
{({(-5+\Y)*sqrt(1/2)},{2*sqrt(2)}) coordinate (\X-top) node[above]{\X}}
foreach \X [count=\Y] in {A,B,...,Q}
{({(-9+\Y)*sqrt(1/2)},{0}) coordinate (\X-bot) node[below]{\X}};
\path[red] (A-top) -- (I-bot) node[midway,pos=4.5/8,sloped,above] {$x$};
\end{tikzpicture}
\end{document}