我需要创建一个文档,其中的页面是水平的,并且每个页面包含八个矩形,这些矩形正好占据整个纸张大小。经过几次尝试,我想出了类似这样的代码 MWE:
\documentclass[a4paper]{article}
\usepackage[landscape,margin=0mm]{geometry}
\usepackage{parskip}
\usepackage{tikz}
\begin{document}
\pgfmathsetmacro{\myWidth}{74}
\pgfmathsetmacro{\myHeight}{105}
\begin{tikzpicture} % #1
\draw (0,0) rectangle (\myWidth mm,\myHeight mm);
\end{tikzpicture}
\begin{tikzpicture} % #2
\draw (0,0) rectangle (\myWidth mm,\myHeight mm);
\end{tikzpicture}
\begin{tikzpicture} % #3
\draw (0,0) rectangle (\myWidth mm,\myHeight mm);
\end{tikzpicture}
\begin{tikzpicture} % #4
\draw (0,0) rectangle (\myWidth mm,\myHeight mm);
\end{tikzpicture}
\begin{tikzpicture} % #5
\draw (0,0) rectangle (\myWidth mm,\myHeight mm);
\end{tikzpicture}
\begin{tikzpicture} % #6
\draw (0,0) rectangle (\myWidth mm,\myHeight mm);
\end{tikzpicture}
\begin{tikzpicture} % #7
\draw (0,0) rectangle (\myWidth mm,\myHeight mm);
\end{tikzpicture}
\begin{tikzpicture} % #8
\draw (0,0) rectangle (\myWidth mm,\myHeight mm);
\end{tikzpicture}
\end{document}
它几乎满足了我的需要,但它在矩形之间留下了一些空间:
它只有 0.8 毫米大,但我需要将其移除并使矩形相互接触。我还假设矩形下方有一些空间,因为tikzpicture
5 到 8 放在第二页上,而不是 1 到 4 组下方。
我怎样才能消除环境周围的空间tikzpicture
?
注1:我无法绘制相同的所有矩形,tikzpicture
因为在我的实际文档中,矩形会自动填充来自 CSV 文件的数据(感谢@Schrödinger 的猫;我忘了指定这一点!)。好吧,我可以使用“每页”代码绘制文档,但我更愿意保持其更简单并使用“每矩形”方法。
答案1
只需画一张即可tikzpicture
。
\documentclass[a4paper]{article}
\usepackage[landscape,margin=0mm]{geometry}
\usepackage{tikz}
\begin{document}
\noindent
\begin{tikzpicture}
\pgfmathsetmacro{\myHeight}{105}
\draw foreach \X in {1,...,8}
{({\paperwidth*(\X-1)/8+\pgflinewidth/2},\pgflinewidth/2) rectangle
({\paperwidth*\X/8-\pgflinewidth/2},\myHeight*1pt-\pgflinewidth/2)};
\end{tikzpicture}
\end{document}