TikZ 制作日常用的特殊紙張

在我們日常生活辦公中,我們都會遇到一些特殊的紙張,比如稿紙,田字格,米字格,作文紙,都是在上學過程中遇到的紙張樣式,如下圖所示,后面提供了各個樣式的代碼實現,有喜歡的用戶可以編譯看看:

pagelayout03-1 pagelayout06-1 pagelayout07-1 pagelayout09-1

\documentclass{ctexart}
\usepackage[b5paper,margin={1cm},centering]{geometry}
\usepackage{fancyhdr}
\pagestyle{empty}
\fancyhf{}
\usepackage{tikz}
\usetikzlibrary{shapes,snakes}
% \usepackage[active,tightpage]{preview}
% \PreviewEnvironment{tikzpicture}
% \setlength\PreviewBorder{5pt}
\begin{document}
\tikzstyle{topline} =[draw=blue]
\tikzstyle{bottomline} =[draw=blue]
\tikzstyle{midline} =[draw=red]
\tikzstyle{dashedline} =[draw=red, dashed]
\noindent\makebox[\textwidth][c]{\bf\scalebox{2.5}[3]{辦公專用草紙}}
%\vspace{0.1pt}
\par\noindent
\begin{tikzpicture}[scale=1]
\foreach \i in {20.6,19.2,...,-0.4} {
\draw[midline] (0,\i-1) -- (\textwidth,\i-1);
\draw[dashedline] (0,\i-0.6) -- (\textwidth,\i-0.6);
\draw[midline] (0,21) -- (\textwidth,21);%次頂線
\draw[midline] (0,21.1) -- (\textwidth,21.1);%頂線
}
\end{tikzpicture}
\noindent\makebox[\textwidth][l]{\bf\scalebox{1}[1]{辦公專用草紙}\hfill\today}
\end{document}


\documentclass{ctexart}
\usepackage[a4paper,hmargin={2cm},vmargin={1.8cm}]{geometry}
\usepackage{fancyhdr}
\pagestyle{empty}
\fancyhf{}
\usepackage{tikz}
\usetikzlibrary{shapes,snakes}
\begin{document}
\noindent
\begin{tikzpicture}[scale=1,domain=0:17]
\draw (8.5,24)node{\bf\scalebox{2}[2.5]{辦公用紙}};
\clip (0,-1)rectangle(17,24);
\foreach \m in {0,1,2,...,19}\draw[dash pattern=on 2.5pt off 2.5pt] plot(\x,1.2*\m);
\foreach \n in {-1,0,1,...,23}\draw[thick] plot(\x,1.2*\n+0.3);
\end{tikzpicture}
\end{document}


\documentclass{ctexart}
\usepackage[b4paper,hmargin={1.7cm},vmargin={1.6cm},landscape]{geometry}
\usepackage{fancyhdr}
\pagestyle{empty}
\fancyhf{}
\usepackage{tikz}
\usetikzlibrary{shapes,snakes}
\begin{document}
%稿紙效果
\noindent
\begin{tikzpicture}[scale=1,domain=0:15]
\draw (7.5,20)node{\bf\scalebox{2}[2.5]{辦公用紙}};
\clip (0,-1)rectangle(15,20);
\foreach \m in {0,1,2,...,19}\draw[dash pattern=on 2.5pt off 2.5pt] plot(\x,\m);
\foreach \n in {-1,0,1,...,23}\draw[] plot(\x,\n+0.3);
\end{tikzpicture}
\rule{1.5cm}{0pt}
\begin{tikzpicture}[scale=1,domain=0:15]
\draw (7.5,20)node{\bf\scalebox{2}[2.5]{辦公用紙}};
\clip (0,-1)rectangle(15,20);
\foreach \m in {0,1,2,...,19}\draw[dash pattern=on 2.5pt off 2.5pt] plot(\x,\m);
\foreach \n in {-1,0,1,...,23}\draw[] plot(\x,\n+0.3);
\end{tikzpicture}
\end{document}


\documentclass{ctexart}
\usepackage[a4paper,hmargin={4cm},vmargin={4cm}]{geometry}
\usepackage{fancyhdr}
\pagestyle{empty}
\fancyhf{}
\usepackage{tikz}
\usetikzlibrary{shapes,snakes}
\begin{document}
%書法用紙效果:田字格(10*14)、米字格
\noindent
\begin{tikzpicture}[scale=1.3]
\draw[dash pattern=on 2.5pt off 2.5pt](0,0)grid[step=0.5](10,14);
\draw[thick](0,0)grid(10,14);
\draw[ultra thick](0,0)rectangle(10,14);
\draw (5,15)node{\bf\scalebox{2}[2.5]{硬筆書法比賽用紙}};
\end{tikzpicture}
\end{document}


\documentclass{ctexart}
\usepackage[a4paper,hmargin={2cm},vmargin={2.2cm}]{geometry}
\usepackage{fancyhdr}
\pagestyle{empty}
\fancyhf{}
\usepackage{tikz}
\usetikzlibrary{shapes,snakes}
\begin{document}
%書法用紙效果:田字格(12*18)、米字格
% \noindent
\begin{tikzpicture}[scale=1.3]
\draw[dash pattern=on 2.5pt off 2.5pt](0,0)grid[step=0.5](12,18);
\draw[thick](0,0)grid(12,18);
\draw[ultra thick](0,0)rectangle(12,18);
\draw (6,19)node{\bf\scalebox{2}[2.5]{硬筆書法比賽用紙}};
\end{tikzpicture}
\end{document}


\documentclass{ctexart}
\usepackage[b4paper,hmargin={1.5cm},vmargin={2.3cm},landscape]{geometry}
\usepackage{fancyhdr}
\pagestyle{empty}
\fancyhf{}
\usepackage{tikz}
\usetikzlibrary{shapes,snakes}
\begin{document}
%書法用紙效果:田字格
\begin{tikzpicture}[scale=1.3]
\draw[dash pattern=on 2.5pt off 2.5pt](0,0)grid[step=0.5](10,14);
\draw[thick](0,0)grid(10,14);
\draw[ultra thick](0,0)rectangle(10,14);
\draw (5,15)node{\bf\scalebox{2}[2.5]{硬筆書法比賽用紙}};
\end{tikzpicture}
\rule{4cm}{0pt}
\begin{tikzpicture}[scale=1.3]
\draw[dash pattern=on 2.5pt off 2.5pt](0,0)grid[step=0.5](10,14);
\draw[thick](0,0)grid(10,14);
\draw[ultra thick](0,0)rectangle(10,14);
\draw (5,15)node{\bf\scalebox{2}[2.5]{硬筆書法比賽用紙}};
\end{tikzpicture}
\end{document}


\documentclass{ctexart}
\usepackage[b4paper,hmargin={2cm},vmargin={2.3cm},landscape]{geometry}
\usepackage{fancyhdr}
\pagestyle{empty}
\fancyhf{}
\usepackage{tikz}
\usetikzlibrary{shapes,snakes}
\begin{document}
%書法用紙效果:米字格
\begin{tikzpicture}[scale=1.3]
\draw (5,15)node{\bf\scalebox{2}[2.5]{硬筆書法比賽用紙}};
\clip (0,0)rectangle(10,14);
\foreach \t in {-9,-8,...,13}\draw[very thin,dash pattern=on 2.5pt off 2.5pt] plot[domain=0:10](\x,\x+\t);
\foreach \t in {0,1,...,23}\draw[very thin,dash pattern=on 2.5pt off 2.5pt] plot[domain=0:10](\x,-\x+\t);
\draw[dash pattern=on 2.5pt off 2.5pt](0,0)grid[step=0.5](10,14);
\draw[thick](0,0)grid(10,14);
\draw[ultra thick](0,0)rectangle(10,14);
\end{tikzpicture}
\rule{3cm}{0pt}
\begin{tikzpicture}[scale=1.3]
\draw (5,15)node{\bf\scalebox{2}[2.5]{硬筆書法比賽用紙}};
\clip (0,0)rectangle(10,14);
\foreach \t in {-9,-8,...,13}\draw[very thin,dash pattern=on 2.5pt off 2.5pt] plot[domain=0:10](\x,\x+\t);
\foreach \t in {0,1,...,23}\draw[very thin,dash pattern=on 2.5pt off 2.5pt] plot[domain=0:10](\x,-\x+\t);
\draw[dash pattern=on 2.5pt off 2.5pt](0,0)grid[step=0.5](10,14);
\draw[thick](0,0)grid(10,14);
\draw[ultra thick](0,0)rectangle(10,14);
\end{tikzpicture}
\end{document}



\documentclass{ctexart}
\usepackage[b4paper,hmargin={2cm},vmargin={2cm},landscape]{geometry}
\usepackage{fancyhdr}
\pagestyle{empty}
\fancyhf{}
\usepackage{tikz}
\usetikzlibrary{shapes,snakes}
\begin{document}
%作文紙B4效果1
\begin{tikzpicture}[scale=0.75]
%畫17條豎線代表單行17個格
\foreach \m in {1,2,...,17}\draw(\m,0) -- (\m,{20*1.4-0.4});
%畫19個橫矩形,代表20行
\foreach \n in {1,2,...,19}\draw[fill=white,line width=0.4pt](0,{1.4*\n-0.4})rectangle(17,{1.4*\n});
%以下17*20個方格,如果能定義常量就方便操作了。
\draw[thick](0,0)rectangle(17,{20*1.4-0.4});
\end{tikzpicture}
\rule{4cm}{0pt}
\begin{tikzpicture}[scale=0.75]
%畫17條豎線代表單行17個格
\foreach \m in {1,2,...,17}\draw(\m,0) -- (\m,{20*1.4-0.4});
%畫19個橫矩形,代表20行
\foreach \n in {1,2,...,19}\draw[fill=white,line width=0.4pt](0,{1.4*\n-0.4})rectangle(17,{1.4*\n});
%以下17*20個方格,如果能定義常量就方便操作了。
\draw[thick](0,0)rectangle(17,{20*1.4-0.4});
\end{tikzpicture}
\end{document}


\documentclass{ctexart}
\usepackage[b4paper,hmargin={2cm},vmargin={3.1cm},landscape]{geometry}
\usepackage{fancyhdr}
\pagestyle{empty}
\fancyhf{}
\usepackage{tikz}
\usetikzlibrary{shapes,snakes}
\begin{document}
%作文紙B4效果2
\begin{tikzpicture}[scale=1,x=0.7cm,y=0.95cm]
\foreach \x [count=\xi] in {1,2,...,20}
\foreach \y [count=\yi] in {1,2,...,20}
\node[anchor=east,draw,minimum size=0.7cm]at(\x,\y){};%$\y$
\draw[thick](0,0.63)rectangle(20,20.37);
\end{tikzpicture}
\rule{2cm}{0pt}
\begin{tikzpicture}[scale=1,x=0.7cm,y=0.95cm]
\foreach \x [count=\xi] in {1,2,...,20}
\foreach \y [count=\yi] in {1,2,...,20}
\node[anchor=east,draw,minimum size=0.7cm]at(\x,\y){};%$\y$
\draw[thick](0,0.63)rectangle(20,20.37);
\end{tikzpicture}
\end{document}

選自:http://blog.sina.com.cn/s/blog_01ea59580100syuh.html

分享到:
未經允許不得轉載:TikZ 制作日常用的特殊紙張
已有 條意見

    最新文章

    加載中...
      本站提供專業LaTeX排版、咨詢、定制服務,請點擊下圖咨詢詳情


      全國首個精品的LaTeX視頻教程,大牛帶著你入門,讓LaTeX學習不再糾結,請點擊下圖咨詢詳情

      熱門評論

        聯系我們

        交流QQ群:91940767
        本站QQ號:343083553
        郵箱聯系[email protected]
        淘寶店鋪https://shop240512713.taobao.com/ 提供排版,模板定制,培訓,圖片處理,視頻教程等LaTeX服務。

        關注我們微信公眾號

        如果您投稿或者希望加入我們團隊,請發送您的簡歷到[email protected]
        飞艇人工免费计划下载