介绍
我想生成一个完美且完全可控的点网格或简单网格。但 LaTeX 不允许整个网格,似乎页面顶部存在一个“看不见的边界”。线条无法跨越的边界,网格也无法通过的边界。我会解释得更清楚。
我的代码是这样的:
\documentclass[a4paper]{article}
%%%%%%%{BASE PACKAGES}%%%%%%%
\pagenumbering{gobble}
\usepackage[a4paper,hmargin={0mm,0mm},vmargin={0mm,0mm}]{geometry}
\usepackage{xcolor}
\usepackage{tikz}
%%%%%%%{BASE PACKAGES}%%%%%%%
%%%%%%%{COLORS}%%%%%%%
\definecolor{5}{RGB}{198, 67, 67}
%%%%%%%{COLORS}%%%%%%%
%%%%%%%{ROUNDED LINES}%%%%%%%
\usetikzlibrary{arrows,scopes}
%%%%%%%{ROUNDED LINES}%%%%%%%
\begin{document}
\centering
\begin{tikzpicture}[scale=.5]
\draw[gray!60] (0,0) grid (100,100);
\draw[5, line width=0.15cm] (2.600,0) -- (2.600,100);
\end{tikzpicture}
\end{document}
但如果仔细观察,就会注意到一些烦人的事情(图 1):
- 网格图案停止在顶部,我的意思是它不会“填满”整个 A4 纸
- 红线停止在顶部,呈现同样的问题。
图1
如果我将该行的值更改为 101,例如:
\draw[5, line width=0.15cm] (2.600,0) -- (2.600,101);
整个东西被摧毁了,即便如此,“顶部间隙”/“看不见的边界”仍然存在(图2):
图 2:
我的问题
我想生成一个完美且完全可控的点网格或简单网格。更准确地说,我怎样才能从上到下画一条直线,而没有“间隙”(图 3),以及如何生成一个填满整个 A4 纸的网格?
图 3:
答案1
答案2
最简单的方法是使用[remember picture,overlay]
特殊current page
节点。只留下必要的代码,思路如下:
\documentclass[a4paper]{article}
\usepackage{tikz}
%%%%%%%{COLORS}%%%%%%%
\definecolor{5}{RGB}{198, 67, 67}
%%%%%%%{COLORS}%%%%%%%
\begin{document}
\begin{tikzpicture}[remember picture,overlay]
\draw[gray!60] (current page.north west) grid (current page.south east);
\draw[5, line width=0.15cm] (current page.north) -- (current page.south);
\end{tikzpicture}
\end{document}
整个页面都会出现网格,并且会出现一条从上到下的线,如下所示。但是,您需要编译两次才能使其正常工作!