利用TikZ 宏包在 LaTeX 中绘制流程图

发现用TikZ画流程图其实挺方便的,对于简单的图应该比visio简单。

使用的宏包:

\usepackage{tikz,mathpazo}
\usetikzlibrary{shapes.geometric, arrows}
\usetikzlibrary{calc}

结果示例:

具体代码为:

% 流程图定义基本形状
\tikzstyle{startstop} = [rectangle, rounded corners, minimum width = 2cm, minimum height=1cm,text centered, draw = black, fill = red!40]
\tikzstyle{io} = [trapezium, trapezium left angle=70, trapezium right angle=110, minimum width=2cm, minimum height=1cm, text centered, draw=black, fill = blue!40]
\tikzstyle{process} = [rectangle, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill = yellow!50]
\tikzstyle{decision} = [diamond, aspect = 3, text centered, draw=black, fill = green!30]
% 箭头形式
\tikzstyle{arrow} = [->,>=stealth]

\begin{figure}[htbp]
\centering
\begin{tikzpicture}[node distance=2cm]
%定义流程图具体形状
\node (start) [startstop] {start};
\node (pro1) [process, below of=start, yshift=-0.2cm, left of=start, xshift=-1cm] {PROCESS 1};
\node (pro2) [process, right of=pro1, xshift= 4cm] {PROCESS 2};
\node (in1) [io, below of=pro1, yshift= -0.2cm, right of=pro1, xshift=1cm] {IO};
\node (pro3) [process, below of=in1, yshift= -0.2cm] {PROCESS 3};
\node (pro4) [process, below of=pro3, yshift= -0.2cm] {PROCESS 4};
\node (in2) [io, below of=pro4, yshift= -0.2cm] {IO 2};
\node (dec1) [decision, below of=in2, yshift= -0.2cm] {DECISION};
\node (stop) [startstop, below of=dec1] {end};

%连接具体形状
\draw [arrow](start) -- (pro1);
\draw [arrow](start) -- (pro2);
\draw [arrow](pro1) -- (in1);
\draw [arrow](pro2) -- (in1);
\draw [arrow](in1) -- (pro3);
\draw [arrow](pro3) -- (pro4);
\draw [arrow](pro4) -- (in2);
\draw [arrow](in2) -- (dec1);
\draw [arrow](dec1) -- ($(dec1.east) + (1.5,0)$) node[anchor=north] {NO} |- (pro3);
\draw [arrow](dec1) -- node[anchor=west] {YES} (stop);
\end{tikzpicture}
\caption{\label{fig: } 示例图}
\end{figure}

其中画双折线的方法来自这里,更详细的使用可以参考这里

时间: 2024-11-08 14:41:03

利用TikZ 宏包在 LaTeX 中绘制流程图的相关文章

在LaTeX中利用preview宏包和tikz宏包生成单图pdf

有时候我们利用tikz宏包画出的图片后,只想生成一个单图pdf,而且pdf的页面大小与图片相同,以便于以后再次用latex插入. 可以与preview宏包进行搭配,页面大小由图像大小决定,可以通过改变\PreviewBorder的值来改变页边界的空白大小. 效果如下: 代码如下: 1 \documentclass{beamer} 2 \usepackage{tikz} 3 \usetikzlibrary{arrows,snakes,backgrounds} 4 \usepackage[activ

latex之安装宏包及LaTeX Error: File ''xxx.sty'' not Found报错

1. 找出所缺少的宏包, 2.获取所缺宏包,宏包地址. 3.Download  4. 4.1 .解压后放到安装路径下(如:D:\01soft\CTEX\MiKTeX\tex\latex)4.2 .win7 左下角搜索框输入 setting(Admin),reflesh,Yes4.3 .运行.ins文件便可得到.sty文件4.4 .重复步骤3 5. 打开winedt 重新运行 latex之安装宏包及LaTeX Error: File ''xxx.sty'' not Found报错 原文地址:htt

如何在Excel中绘制流程图

流程图在我们的日常办公中运用的十分广泛,很多人刚接触绘制流程图的时候都说很难,是这样吗?在我们做流程图的时候有很多专业的流程图软件可以完成,但不定能做出自己想要的效果,选择一款合适的工具很重要,而不能盲目的选择,下面小编将教给大家两种绘制流程图的方法 一,在Excel中绘制流程图 1.打开Excel,点击上方栏目中[插入]选择[形状],在弹出的下拉框中将会看到有很多的形状 2.在基本图形下方我们能看到有很多的图形,这些在绘制的过程汇总都是可以使用的,需要什么图形可用鼠标点击图形,在右边出现的画布

在LaTeX中使用tikz宏包及其扩展包共同绘制UML图

LaTeX宏包tikz的绘图功能很强,完全可以绘制UML的各种图形,并且在tikz的基础上扩展出不少这方面的宏包.前面我介绍过宏包tikz-uml,这个宏包功能不错,只是外观上略微有些不足.所以我现在还是立足于tikz的基础功能,结合tikz-uml宏包一起绘制UML图. 下面直接给出示例代码.效果图与说明. 操作系统:Ubuntu 16.04 64位桌面版LaTeX工具:TeXstudio 2.10.8 示例一 % 51CTO陆巍的博客 \documentclass[oneside, Auto

LaTeX手动安装宏包(package)以及生成帮助文档的整套流程

我使用的是ctex套装,本来已经自带了许多package,但是有时候还是需要使用一些没有预装的宏包,这时就需要自己安装package了.下载package可以从CTAN(Comprehensive TeX Archive Network)下载,网址是https://www.ctan.org/.下载下来的宏包,有的直接包含.sty 文件(.sty文件就是package的最终形式);有的下载下来只包含了.ins, .dtx,以及一个readme文件,这时需要自己编译生成.sty文件,以及生成相应的m

LaTeX宏包说明文档的简单介绍与下载地址

LaTeX的宏包(或宏集)很多,我把曾经用到的宏包说明文档上传到网上供大家下载使用.原本打算放到51CTO里面,但是在上传有些文件时提示已经有人上传了,但是去查找时又没有,不清楚怎么回事,所以就都放在我的百度网盘上吧.下面列出下载地址与介绍. 1.CTEX宏包 1) 介绍 CTEX 宏包是面向中文排版的通用 LATEX 排版框架,为中文 LATEX 文档提供了汉字输出支持.标点压缩.字体字号命令.标题文字汉化.中文版式调整.数字日期转换等支持功能,可适应论文.报告.书籍.幻灯片等不同类型的中文文

LaTeX-手动安装宏包(package)以及生成帮助文档的整套流程

我使用的是ctex套装,本来已经自带了许多package,但是有时候还是需要使用一些没有预装的宏包,这时就需要自己安装package了.下载package可以从CTAN(Comprehensive TeX Archive Network)下载,网址是https://www.ctan.org/.下载下来的宏包,有的直接包含.sty 文件(.sty文件就是package的最终形式);有的下载下来只包含了.ins, .dtx,以及一个readme文件,这时需要自己编译生成.sty文件,以及生成相应的m

LaTeX绘制UML图形宏包开发过程记录001

因为工作需要,我在使用LaTeX编辑文件时经常要绘制UML图形.虽然目前LaTeX有一些宏包支持绘制UML图形,但总有这样那样的小问题,使用起来不是那么满意,所以想自己创建一个专门的宏包来绘制UML图形.一方面可以加深对LaTeX的了解,另一方面也给工作上带来便利. LaTeX宏包中的TikZ绘图宏包,功能很强大,LaTeX编辑的文档中很多都用其来绘制图形,所以我自然也以此宏包为基础来编写.本项目是从2019年1月1日在电脑上开始的,传入腾讯云开发者平台是2019年1月3日开始,地址是lakes

LaTeX绘制UML图形宏包开发过程记录002

自定义类 ? LaTeX中自定义类与自定义宏包几乎是一样的,区别就是扩展名,类文件的扩展名是cls,宏包文件的扩展名是sty.在文件内容格式上也差不多,类文件中内容的样式举例如下: \NeedsTeXFormat{LaTeX2e}% \ProvidesClass{lua-general}[2019/01/01]% % \LoadClass{book}% 载入book类 % % 需求的宏包 \RequirePackage{geometry}% 用于页面设置 \RequirePackage{tikz