将框架框彼此紧靠以形成网格

将框架框彼此紧靠以形成网格

我正在尝试做一个简单的网格,使用两个循环\framebox(穿过,然后向下)。

我在使框架框完美重叠方面遇到了问题。垂直间距似乎可以正常工作: \setlength\lineskip{\fboxrule}

但我无法使水平间距正常工作。我认为这是单词间距的问题,但我不确定。

我想让网格尽可能的通用(答案应该能够应对不同大小的网格)。

是的,我知道如何TikZ以及tabular在什么环境下可以实现类似的结果;但我不想使用这些。

以下是 MWE:

\documentclass{article}
\newcount\i
\newcount\j
\newcommand\loopy[3]{
    #1=0
    {\loop \ifnum#1<#2 \advance#1 by1 
    #3
    \repeat}
}
\newcommand{\row}[3]
% \row{3}{2}{5} means 3 boxes of 2 by 5
    {\loopy{\i}{#1}%
    {\framebox(#2,#3)[]{}\hspace*{-0.5\fboxsep}\hspace*{-\fboxrule}}%
    }
\begin{document}

\setlength{\unitlength}{2cm}
\setlength\lineskip{\fboxrule}
\setlength{\parindent}{0ex}
\setlength{\parskip}{0ex}
\loopy{\j}{2}{\row{4}{1}{1}\par}

\end{document}

答案1

更改行:

{\framebox(#2,#3)[]{}\hspace*{-0.5\fboxsep}\hspace*{-\fboxrule}}

{\framebox(#2,#3)[]{}\hspace*{\fboxrule}}

相关内容