我正在尝试做一个简单的网格,使用两个循环\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}}