\documentclass{article}
%使用定义纸张的宏宝
\usepackage{geometry}
%自定义纸张宽度和高度A7:74mm*105mm
\special{papersize=7.4cm,10.5cm}
\usepackage{tikz}
%定义新的页边距
\newgeometry{top=0.25cm,left=0cm,bottom=0.25cm,right=0.2cm}
\begin{document}
\begin{tikzpicture}
%绘制方格纸
\draw[red,very thin](0,0)grid[step=0.5cm](6.5,10);
\end{tikzpicture}
\end{document}
背景
我想在ipad上手写解,采用goodnote作为书写工具,我希望把我的手写解题导出为图片发到简书,希望孩子们在用手机阅读时不费眼睛,A7纸大小合适。A7是一种纸张大小的规格,宽度:74mm,高度105mm。
每次看到自己手写的字歪歪扭扭,很不舒服,所以我想制作一个带方格纸书写模板。
goodnote模板
goodnote的书写模板可以通过pdf来创建,A7大小的Pdf产生A7大小的书写模板,pdf文件中带网格,模板中就带着网格。所以我需要制作一个A7大小的带网格的Pdf文档。
Texpad制作A7大小的Pdf文档
- Texpad是ios里面进行latex编辑的优秀工具。
texpad可以将你写的latex文档即时渲染成pdf。 - latex默认支持的纸张大小中没有A7这种大小的。
所以需要自定义纸张大小。需要用到“geometry”这个宏包。设定纸张大小的指令是\special{papersize=7.4cm,10.5cm}
设置页边距用下面的指令:
\newgeometry{top=0.25cm,left=0.2cm,bottom=0.25cm,right=0.2cm}
- 绘制网格可以用tikz这个宏包。
在tex文档的开头部分要用指令\usepackage{tikz}
这个指令来包含这个宏包,在文档中绘制图形可以用指令
\begin{tikzpicture}
...
\end{tikzpicture}
在...处添加适当的绘图操作即可绘制图形。
绘制网格可以用下面的指令
\draw (0,0)grid[step=0.5cm](6.5,10);
[step=0.5cm]定义了每个网格的宽度。
结语
使用工具当然越简单越好,说实在的latex,tikz都不简单。为什么还要学,因为它们足够功能强大,能够真正达到我编辑文本的需要。我不想说自己在创作,我所做离创作还是有距离的。所以我说编辑文本。
使用工具越熟悉越好,我现在对latex也好,tikz也好,都不熟悉,但我在练习,通过练习我会越来越熟悉,效率也会慢慢提高,我练习了大概50天,还是有提高的。
我为什么要写图片和代码下面的话,我是在学习之后,给自己一个测试,看看能否总结出要点,从而巩固学习的效果,这是一个学习的窍门,表面上多花了时间,但是大大提高了学习效果。
我为什么写上面所有的话,是想给我的学生传授我的学习方法。因为我的“文字”的读者主要是我的学生。