由于工作需要,经常需要在各类文档中绘制传统程序流程图。流程图当然可以在 Visio、亿图等工具进行绘制,截图(位图,不推荐)或是导出为 PDF (矢量图,推荐)后,再通过graphicx
宏包的\includegraphics
命令插入到 LaTeX 实现排版。这是一种简单直接的方法,但这种方法会存在如下问题:
需要额外的软件支持,降低了文档的独立性。
字体、字号无法与正文匹配,整体效果不协调。
缩放时字号会产生变化,无法满足字号比正文小1号的常规要求。
不便后期修改、编辑和维护。
因此,在 LaTeX 中直接使用 TikZ 工具绘制流程图,是一个相对较好的选择。
直接绘制
流程图的基本形状有矩形、菱形、平行四边形、圆角矩形等。可以使用TikZ的\node
命令布置这些形状结点,然后绘制对应流程线就可以实现流程图的绘制。
为绘制不同形状的结点,可以为\node
命令的可选参数中设置rectangle
、diamond
、trapezium
、rounded corne