【LaTex】3.8流程图绘制
在LaTex中,Tikz万能,但是万能的东西的缺点也很明显,就是配置复杂,学习成本高。一些固定的、模式化的,就需要有封装好的类库来处理了。对于流程图来说,直接用tikz创建可以,但是代码量特别大,这个时候flowchart宏包就是不错的选择。
基本节点
flowchart宏包提供了五种节点:
- terminal, 开始或结束节点;
- process,过程节点,最常用的节点
- decision,判断节点,也非常常用
- predproc,预定义子程序节点。
- storage,数据库节点,或者存储过程,不太常用。
实例
以下是一个流程图的例子:
\documentclass{article}
\usepackage{ctex}
\usepackage{flowchart}
\usetikzlibrary{arrows, positioning}
\begin{document}\begin{tikzpicture}\node (RESOURCE) [draw, process] {查询资源};\node (REQUIRE) [draw, process, right=of RESOURCE] {查询资源};\node (MATCH) [draw, decision, below=of RESOURCE] {匹配?};\node (UPDATE_STATUS) [draw, process, below=of MATCH] {更新状态};\node (ALLOCATE) [draw, process, below=of MATCH, right=of UPDATE_STATUS] {执行分配};\draw[->] (RESOURCE) -- (MATCH);\draw[->] (REQUIRE) -- (MATCH);\draw[->] (MATCH) -- node[above] {Yes} (UPDATE_STATUS);\draw[->] (MATCH) -- node[left] {No} (ALLOCATE);\end{tikzpicture}
\end{document}
效果是一个K字型: