楼主: oliyiyi
7145 4

latex与流程图 (pgf&tikz) [推广有奖]

版主

泰斗

0%

还不是VIP/贵宾

-

TA的文库  其他...

计量文库

威望
7
论坛币
271951 个
通用积分
31269.3721
学术水平
1435 点
热心指数
1554 点
信用等级
1345 点
经验
383775 点
帖子
9598
精华
66
在线时间
5470 小时
注册时间
2007-5-21
最后登录
2024-4-30

初级学术勋章 初级热心勋章 初级信用勋章 中级信用勋章 中级学术勋章 中级热心勋章 高级热心勋章 高级学术勋章 高级信用勋章 特级热心勋章 特级学术勋章 特级信用勋章

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

选自:http://ouyangmy.is-programmer.com/posts/39018.html

一直觉得在ubuntu下流程图的画法比较伤脑筋,昨天晚上耍了耍latex中的pgf和tikz包,感觉非常不错!值得推荐。

  虽然这个包可以绘制出一些数学的图形,但是我不建议,对于数学方面的图形还是用python提供的库比较好一些。该库提供的语法很简单,但是内容却不少,不过还是比较好掌握的。下面给出我尝试绘制属于我自己的纠删码的图。

上面这个图的具体代码实现不超过100行,下面你会看到,不过老实说,颜色的配置还是花费了我比较多的时间的,因为latex只提供了6种基本的原色,所以其他颜色只有自己定义了,而且这里曲线的实现不是一个坐标坐标的移动,而是一句话就可以搞定的。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:LaTeX atex Late ATE LAT 流程图

缺少币币的网友请访问有奖回帖集合
https://bbs.pinggu.org/thread-3990750-1-1.html
沙发
oliyiyi 发表于 2015-12-18 21:11:17 |只看作者 |坛友微信交流群
  1. \documentclass{article}

  2. \usepackage{pgf}
  3. \usepackage{tikz}
  4. \usetikzlibrary{arrows, decorations.pathmorphing, backgrounds, positioning, fit, petri, automata}

  5. \definecolor{yellow1}{rgb}{1,0.8,0.2}

  6. %opening

  7. \begin{document}
  8. \begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=2.8cm,
  9.                     semithick]
  10.   \tikzstyle{every state}=[fill=yellow1,draw=none,text=black]

  11.   \node[state]         (S) at (-6, 0)              {$S$};
  12.   \node[state]         (xin1) at (-2, 3)           {$X^1_{in}$};
  13.   \node[state]         (xin2) at (-2, 1)        {$X^2_{in}$};
  14.   \node[state]         (xin3) at (-2, -1)       {$X^3_{in}$};
  15.   \node[state]         (xin4) at (-2, -3)           {$X^4_{in}$};
  16.   \node[state]         (xout1) at (0, 3)          {$X^1_{out}$};
  17.   \node[state]         (xout2) at (0, 1)        {$X^2_{out}$};
  18.   \node[state]         (xout3) at (0, -1)   {$X^3_{out}$};
  19.   \node[state]         (xout4) at (0, -3)           {$X^4_{out}$};
  20.   \node[state]         (xin5)  at (3, -2)   {$X^5_{in}$};
  21.   \node[state]         (xout5) at (5, -2)   {$X^5_{out}$};
  22.   \node[state]         (DC) at (7, 2)           {$DC$};

  23.   \path (S) edge[bend left=26]              node {$\infty$} (xin1)
  24.             edge[bend left=12]              node {$\infty$} (xin2)
  25.             edge[bend right=12]             node {$\infty$} (xin3)
  26.             edge[bend right=26]             node {$\infty$} (xin4)
  27.         (xin1) edge  node {$\alpha=1$} (xout1)
  28.         (xin2) edge  node {$\alpha=1$} (xout2)
  29.         (xin3) edge  node {$\alpha=1$} (xout3)
  30.         (xin4) edge  node {$\alpha=1$} (xout4)
  31.         (xin5) edge  node {$1$} (xout5);
  32.   \draw[->] (xout1) to[out=-30,in=150] node {$\beta$} (xin5);
  33.   \draw[->] (xout2.east) to[out=-15,in=165] node [below] {$\beta$} (xin5);
  34.   \draw[->] (xout3.east) to[out=0,in=180] node [below] {$\beta$} (xin5.west);
  35.   \draw[->] (xout1) to[out=-5,in=175] node {$\infty$} (DC);
  36.   \draw[->] (xout5) to[out=40, in=-120] node {$\infty$} (DC);
  37. \end{tikzpicture}

  38. \end{document}
复制代码


缺少币币的网友请访问有奖回帖集合
https://bbs.pinggu.org/thread-3990750-1-1.html

使用道具

藤椅
seahhj 发表于 2015-12-18 21:14:45 |只看作者 |坛友微信交流群
thanks for sharing,it's really interesting
已有 1 人评分论坛币 收起 理由
oliyiyi + 40 精彩帖子

总评分: 论坛币 + 40   查看全部评分

使用道具

板凳
summers1985 发表于 2015-12-19 11:27:50 |只看作者 |坛友微信交流群
很用心在传授知识,谢谢。
已有 1 人评分论坛币 收起 理由
oliyiyi + 20 精彩帖子

总评分: 论坛币 + 20   查看全部评分

使用道具

报纸
minixi 发表于 2015-12-19 19:03:07 |只看作者 |坛友微信交流群
谢谢分享

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 08:17