看不见的边缘和边界:如何生成完整的 A4 完美网格和“完整垂直”线条?

看不见的边缘和边界:如何生成完整的 A4 完美网格和“完整垂直”线条?

介绍

我想生成一个完美且完全可控的点网格或简单网格。但 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

您可以使用grid来自eso-pic

\documentclass[a4paper]{article}
\usepackage{geometry}
\usepackage[colorgrid, gridunit=mm, texcoord]{eso-pic}

\begin{document}
\null\newpage
\end{document}

在此处输入图片描述

答案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}

整个页面都会出现网格,并且会出现一条从上到下的线,如下所示。但是,您需要编译两次才能使其正常工作!

在此处输入图片描述

相关内容