LaTeX3结合TikZ绘制高自动化高尔顿板
LaTeX3结合TikZ绘制高自动化高尔顿板
LaTeX3结合TikZ绘制高自动化高尔顿板
作品简介

笔者用LaTeX3和TikZ绘制了一个高自动化的高尔顿板命令 \Galtonknockedboards,该命令共有五个可选参数,分别是:

  • 第一个可选参数为「层数」,默认值为5
  • 第二个可选参数为「两相邻小球球球心之间的间距」,默认值为5mm
  • 第三个可选参数为「球的半径大小」,默认值为2pt
  • 第四个可选参数为「线的长度」,默认值为0.4pt
  • 第五个可选参数为「带圈数字的缩放系数」,默认为1,当「两相邻小球球球心之间的间距」过小时,用于调节带圈数字的缩放系数

使用时,命令可选参数若不满5个(假设有n个),则从左到右分别为第1个,第2个,...,第n个,例如\Galtonknockedboards[<foo>][<bar>],则<foo>成为第1个参数的参量,<bar>为第2个参数的参量,其余3个参数均使用默认值。

带圈数字的命令参考了陈晓老师的zhshuzi宏包中\quan命令,其余部分参考interface3文档,为笔者原创。

希望本例能作为一个较为综合的例子帮助大家更好地学习LaTeX3与TikZ,由于笔者能力有限,如有不足还请大家批评指正!(email: kangweixia_xdyy@163.com)

HappyLaTeX3ing~

暂无评论