使用 pstricks,我需要创建以下网格表,它与 A4 纸完美契合

使用 pstricks,我需要创建以下网格表,它与 A4 纸完美契合

A4 纸用矩形网格纸

任何相邻水平线或相邻垂直线之间的距离为 10 毫米。

2条垂直边框线粗为 1.0pt。18 条垂直线的粗细为 0.1pt。

2条水平边框线粗为 1.0pt。25 条水平线粗细为 0.1pt。

刻度为 0.1pt 粗,位于中点。

所有内容都应适合 A4 纸(210 毫米 x 297 毫米)!

非常感谢使用 PsTricks 生成矩形网格表的完整代码。

附言:

  1. 我是这个网站的新手,请原谅我的错误。
  2. 我用 AutoCAD 绘制了此图,但打印出来时,它并不整洁。让我们忘掉 AutoCAD 吧!
  3. 我已经设法在 LaTeX 中生成这个网格,但不确定它是否干净!
  4. 完整的代码实际上帮助我了解有多少专家正在使用不同的工具/方法解决这个问题。
  5. 这不是作业问题。
  6. 我还必须创建等距图。在发布该问题之前,我将使用在这里学到的工具,并在遇到问题时发布具体问题。
  7. 我在pspicture环境中尝试过。

代码。

\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{pst-plot}
\usepackage{pstricks}
\usepackage{pst-all}
\usepackage{pstricks-add}
\usepackage{auto-pst-pdf}
\usepackage{pst-pdf}
\usepackage{multido}
\usepackage{textpos}
\begin{document}

\thispagestyle{empty}

\psset{xunit=1cm,yunit=1cm}

\begin{pspicture}(3.2,5)(23,23)
\multiput(1,0)(1,0){18}{\psline[linewidth=0.2pt](0,26)}
\multiput(0,1)(0,1){25}{\psline[linewidth=0.2pt](19,0)}
\psline[linewidth=1.0pt](0,0)(0,26)
\psline[linewidth=1.0pt](19,0)(19,26)
\psline[linewidth=1.0pt](0,0)(19,0)
\psline[linewidth=1.0pt](0,26)(19,26)
%
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,-0.1)(0,0.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,0.9)(0,1.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,1.9)(0,2.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,2.9)(0,3.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,3.9)(0,4.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,4.9)(0,5.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,5.9)(0,6.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,6.9)(0,7.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,7.9)(0,8.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,8.9)(0,9.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,9.9)(0,10.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,10.9)(0,11.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,11.9)(0,12.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,12.9)(0,13.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,13.9)(0,14.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,14.9)(0,15.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,15.9)(0,16.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,16.9)(0,17.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,17.9)(0,18.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,18.9)(0,19.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,19.9)(0,20.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,20.9)(0,21.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,21.9)(0,22.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,22.9)(0,23.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,23.9)(0,24.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,24.9)(0,25.1)}
\multiput(0.5,0)(1,0){19}{\psline[linewidth=0.2pt](0,25.9)(0,26.1)}
%
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](-0.1,0)(0.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](0.9,0)(1.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](1.9,0)(2.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](2.9,0)(3.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](3.9,0)(4.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](4.9,0)(5.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](5.9,0)(6.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](6.9,0)(7.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](7.9,0)(8.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](8.9,0)(9.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](9.9,0)(10.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](10.9,0)(11.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](11.9,0)(12.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](12.9,0)(13.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](13.9,0)(14.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](14.9,0)(15.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](15.9,0)(16.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](16.9,0)(17.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](17.9,0)(18.1,0)}
\multiput(0,0.5)(0,1){26}{\psline[linewidth=0.2pt](18.9,0)(19.1,0)}
%
\end{pspicture}

\end{document}

答案1

我的答案中的网格不仅符合要求,而且尊重美学方面。这意味着网格水平和垂直居中(请参阅最后的编辑,红色框架强调了纸张边框)。

\documentclass[pstricks]{standalone}
\usepackage{pst-node}
\psset{dimen=monkey}
\begin{document}
\begin{pspicture}(210mm,297mm)
    \rput(105mm,148.5mm){%
        \pspicture[linewidth=.1pt](18,25)
            \multips(0,0)(1,0){18}{\multips(0,0)(0,1){25}{\psframe(1,1)\multips(0,0)(1,0){2}{\psline(-2pt,.5)(2pt,.5)}\multips(0,0)(0,1){2}{\psline(.5,-2pt)(.5,2pt)}}}
            \psframe[linewidth=1pt](18,25)
        \endpspicture
    }
\end{pspicture}
\end{document}

在此处输入图片描述

编辑

\documentclass[pstricks]{standalone}
\usepackage{pst-node}
\psset{dimen=monkey}
\begin{document}
\begin{pspicture}(210mm,297mm)
    \rput(105mm,148.5mm){%
        \pspicture[linewidth=.1pt](18,25)
            \multips(0,0)(1,0){18}{\multips(0,0)(0,1){25}{\psframe(1,1)\multips(0,0)(1,0){2}{\psline(-2pt,.5)(2pt,.5)}\multips(0,0)(0,1){2}{\psline(.5,-2pt)(.5,2pt)}}}
            \psframe[linewidth=1pt](18,25)
        \endpspicture
    }
    \rput(105mm,\dimexpr148.5mm+12.5cm+12pt){This form is generated by the omnipotent PSTricks. }
\end{pspicture}
\end{document}

在此处输入图片描述

答案2

在“哦,我的鬼魂”做出pstricks答案之前,这里有一个更详细的tikz答案给他(他非常喜欢它们);-)

\documentclass[tikz,border=2mm]{standalone}
\begin{document}
  \begin{tikzpicture}
    \draw[line width=1pt] (0,0) -- (210mm,0);
    \draw[line width=1pt] (0,300mm) -- (210mm,300mm);
    \draw[line width=1pt] (0,0) -- (0,300mm);
    \draw[line width=1pt] (210mm,0) -- (210mm,300mm);
    \foreach \a in {5,15,...,205} {
     \draw[line width=1pt] (\a mm,0.1) -- (\a mm,-0.1);
     \draw[line width=1pt] ([yshift=300mm]\a mm,0.1) -- ([yshift=300mm]\a mm,-0.1);
     }
     \foreach \a in {5,15,...,295} {
     \draw[line width=1pt] (0.1,\a mm) -- (-0.1,\a mm);
     \draw[line width=1pt] ([xshift=210mm]0.1,\a mm) -- ([xshift=210mm]-0.1,\a mm);
     }
     \foreach \b in {1,2,...,20} {
     \draw[line width=0.1pt] (\b,0) -- (\b,300mm);
     }
     \foreach \b in {1,2,...,20} {
       \foreach \a in {5,15,...,295} {
         \draw[line width=0.1pt] ([xshift=\b cm]0.1,\a mm) -- ([xshift=\b cm]-0.1,\a mm);
     }
     }
     \foreach \b in {1,2,...,29} {
     \draw[line width=0.1pt] (0,\b) -- (210mm,\b);
     }
     \foreach \b in {1,2,...,29} {
       \foreach \a in {5,15,...,205} {
         \draw[line width=0.1pt] ([yshift=\b cm]\a mm,0.1) -- ([yshift=\b cm]\a mm,-0.1);
     }
     }
  \end{tikzpicture}
\end{document}

在此处输入图片描述

这是一个对人类来说不太冗长的代码;-)

\documentclass[tikz,border=2mm]{standalone}
\begin{document}
  \begin{tikzpicture}
     \draw[line width=1pt] (0,0) rectangle (210mm,300mm);
     \draw[help lines, line width=0.1pt,step=1cm] (0,0) grid (210mm,300mm);
     \foreach \x in {0,1,...,21} {
       \foreach \y in {5,15,...,295} {
         \draw[line width=0.1pt] ([xshift=\x cm]0.1,\y mm) -- ([xshift=\x cm]-0.1,\y mm);
     }
     }
     \foreach \y in {0,10,...,300} {
       \foreach \x in {5,15,...,205} {
         \draw[line width=0.1pt] ([yshift=\y mm]\x mm,0.1) -- ([yshift=\y mm]\x mm,-0.1);
     }
     }
  \end{tikzpicture}
\end{document}

答案3

另一个简短的解决方案是pstricks,使用\psgrid和的参数multips——以及一些颜色:subtickspst-plot

\documentclass[a4paper,11pt,x11names,svgnames]{article}

\usepackage[margin = 1.5cm, noheadfoot]{geometry}
\usepackage{pstricks-add, pst-plot}
\usepackage{auto-pst-pdf}
\usepackage{xcolor}
\setlength\parindent{0pt}
\pagestyle{empty}

\begin{document}

\begin{pspicture}(0,0)(18,25)
\psset{linecolor=DodgerBlue4, tickcolor=white, subtickcolor=DodgerBlue4, gridcolor=DodgerBlue4, gridlabelcolor=white}%
\psset{linewidth=0.1pt, tickwidth=0.1pt, ticksize=-2pt 2pt, subticks=2, subtickwidth=0.1pt, labels=none}
\psframe[linewidth=1pt](0,0)(18,25)
\multips(0,0)(1,0){19}{\psaxes[yAxis](0,0)(0,25)}%
\multips(0,0)(0,1){26}{\psaxes[xAxis,](0,0)(18,0)}
\psset{gridwidth=0.1pt, subgriddiv=1}
\psgrid(0,0)(18,25)
\end{pspicture}

\end{document}

在此处输入图片描述

它可以与pdfLaTeX一起编译。

相关内容