hi list, 最近想画一些数据结构图,当然graphviz画流程图相当不错,但是在表格功夫上还 是差得远了。
我想画的就是类似于《UNIX 网络编程》中 TCP 头那样的表格,前言中提到是用 gpic 画的,问题是这玩意现在我根本 Google 不到相关信息……
简单说就是可以表示出每个成员的大小: struct item { int id : 32; long length : 128; }; 假设在图中的文字高度有 10px,那么这样画出来,id应该是 32+10px,length应 该是 128+10px,反正就是可以直观地看出来。
不知道有没有什么好的绘图程序推荐?先谢谢啦
简单容易用的话,dia?
在 2011年10月3日 Monday 17:52:05,Mike Manilone 写道:
hi list, 最近想画一些数据结构图,当然graphviz画流程图相当不错,但是在表格功夫上还 是差得远了。
我想画的就是类似于《UNIX 网络编程》中 TCP 头那样的表格,前言中提到是用 gpic 画的,问题是这玩意现在我根本 Google 不到相关信息……
简单说就是可以表示出每个成员的大小: struct item { int id : 32; long length : 128; }; 假设在图中的文字高度有 10px,那么这样画出来,id应该是 32+10px,length应 该是 128+10px,反正就是可以直观地看出来。
不知道有没有什么好的绘图程序推荐?先谢谢啦
dia好像也不可以,而且是二进制格式,我比较喜欢手写的。。
On 2011-10-3 17:58, Weng Xuetian wrote:
简单容易用的话,dia?
在 2011年10月3日 Monday 17:52:05,Mike Manilone 写道:
hi list, 最近想画一些数据结构图,当然graphviz画流程图相当不错,但是在表格功夫上还 是差得远了。
我想画的就是类似于《UNIX 网络编程》中 TCP 头那样的表格,前言中提到是用 gpic 画的,问题是这玩意现在我根本 Google 不到相关信息……
简单说就是可以表示出每个成员的大小: struct item { int id : 32; long length : 128; }; 假设在图中的文字高度有 10px,那么这样画出来,id应该是 32+10px,length应 该是 128+10px,反正就是可以直观地看出来。
不知道有没有什么好的绘图程序推荐?先谢谢啦
Chinese mailing list Chinese at lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/chinese
在 2011年10月3日 Monday 18:03:25,Mike Manilone 写道:
dia好像也不可以,而且是二进制格式,我比较喜欢手写的。。
也不能算二进制吧……xml而已。
本科时候用dia画的……我觉得画报文格式应该挺合适的 http://www.flickr.com/photos/60490768@N07/6207255008/in/photostream/lightbox...
其实我只是想画表格。。
On 2011-10-3 18:08, Weng Xuetian wrote:
在 2011年10月3日 Monday 18:03:25,Mike Manilone 写道:
dia好像也不可以,而且是二进制格式,我比较喜欢手写的。。
也不能算二进制吧……xml而已。
本科时候用dia画的……我觉得画报文格式应该挺合适的 http://www.flickr.com/photos/60490768@N07/6207255008/in/photostream/lightbox...
Chinese mailing list Chinese at lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/chinese
于 2011年10月03日 17:52, Mike Manilone 写道:
hi list, 最近想画一些数据结构图,当然graphviz画流程图相当不错,但是在表格功夫上还 是差得远了。
我想画的就是类似于《UNIX 网络编程》中 TCP 头那样的表格,前言中提到是用 gpic 画的,问题是这玩意现在我根本 Google 不到相关信息……
简单说就是可以表示出每个成员的大小: struct item { int id : 32; long length : 128; }; 假设在图中的文字高度有 10px,那么这样画出来,id应该是 32+10px,length应 该是 128+10px,反正就是可以直观地看出来。
不知道有没有什么好的绘图程序推荐?先谢谢啦
wikipedia TCP 上有个 HTML 表格版的。
我的话应该会用 LaTeX 的 tabular 表格画。每个单元格定宽, 跨列的就用 \multicolumn 。
我考虑 Asymptote 应该也成,脚本绘制向量图的工具(类C++语法), 不过得自己定各点坐标,标注可能会麻烦点(因为不是标注线段,而是要标注 一个框),不过你可以写成函数 :) 这样跟编程差不多了
On 2011-10-3 18:10, alick wrote:
wikipedia TCP 上有个 HTML 表格版的。
不是要表格,是自己画。。
我的话应该会用 LaTeX 的 tabular 表格画。每个单元格定宽, 跨列的就用 \multicolumn 。
LaTeX 可操作性不强,而且需要很多很大的库。。
我考虑 Asymptote 应该也成,脚本绘制向量图的工具(类C++语法), 不过得自己定各点坐标,标注可能会麻烦点(因为不是标注线段,而是要标注 一个框),不过你可以写成函数:) 这样跟编程差不多了
这玩意看上去复杂过头了。。
inkscape?
2011/10/4 Mike Manilone zhtx10@gmail.com
On 2011-10-3 18:10, alick wrote:
wikipedia TCP 上有个 HTML 表格版的。
不是要表格,是自己画。。
我的话应该会用 LaTeX 的 tabular 表格画。每个单元格定宽, 跨列的就用 \multicolumn 。
LaTeX 可操作性不强,而且需要很多很大的库。。
我考虑 Asymptote 应该也成,脚本绘制向量图的工具(类C++语法), 不过得自己定各点坐标,标注可能会麻烦点(因为不是标注线段,而是要标注 一个框),不过你可以写成函数:) 这样跟编程差不多了
这玩意看上去复杂过头了。。
-- Best Regards, Mike Manilone. http://www.ekd123.org _______________________________________________ Chinese mailing list Chinese at lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/chinese
把stevens掘出来问它怎么搞的!
http://www.troff.org/pubs.html 这里看,貌似是用 gtbl 画图的,不幸的是最近Google总是timed out……
On 2011-10-4 16:22, Caius Chance wrote:
inkscape?
2011/10/4 Mike Manilonezhtx10@gmail.com
On 2011-10-3 18:10, alick wrote:
wikipedia TCP 上有个 HTML 表格版的。
不是要表格,是自己画。。
我的话应该会用 LaTeX 的 tabular 表格画。每个单元格定宽, 跨列的就用 \multicolumn 。
LaTeX 可操作性不强,而且需要很多很大的库。。
我考虑 Asymptote 应该也成,脚本绘制向量图的工具(类C++语法), 不过得自己定各点坐标,标注可能会麻烦点(因为不是标注线段,而是要标注 一个框),不过你可以写成函数:) 这样跟编程差不多了
这玩意看上去复杂过头了。。
-- Best Regards, Mike Manilone. http://www.ekd123.org _______________________________________________ Chinese mailing list Chinese at lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/chinese
于 2011年10月04日 16:45, Mike Manilone 写道:
把stevens掘出来问它怎么搞的!
http://www.troff.org/pubs.html 这里看,貌似是用 gtbl 画图的,不幸的是最近Google总是timed out……
老人们习惯了 troff (比如 Andrew Tanenbaum),但貌似 TeX 更流行些 :-)
On 2011-10-4 21:13, alick wrote:
于 2011年10月04日 16:45, Mike Manilone 写道:
把stevens掘出来问它怎么搞的!
http://www.troff.org/pubs.html 这里看,貌似是用 gtbl 画图的,不幸的是最近Google总是timed out……
老人们习惯了 troff (比如 Andrew Tanenbaum),但貌似 TeX 更流行些 :-)
那能不能给个例子?我对 TeX 不太了解。。 主要是 LaTeX 太大太大了……
于 2011年10月05日 14:00, Mike Manilone 写道:
On 2011-10-4 21:13, alick wrote:
于 2011年10月04日 16:45, Mike Manilone 写道:
把stevens掘出来问它怎么搞的!
http://www.troff.org/pubs.html 这里看,貌似是用 gtbl 画图的,不幸的是最近Google总是timed out……
老人们习惯了 troff (比如 Andrew Tanenbaum),但貌似 TeX 更流行些 :-)
那能不能给个例子?我对 TeX 不太了解。。 主要是 LaTeX 太大太大了……
基本的 LaTeX 其实不大,但是完整的(各种引擎、各种宏包)的确很大, 这和 Linux 发行版差不多。(基本系统+图形界面+GNOME...)
我尝试模仿 wikipedia 上的表格用 LaTeX 做了一个 Tcp header, 结果见附件(应该可以传pdf文件吧),源文件也见附件(.tex)。
初看可能比较复杂,其实做表格还是挺简单的: 表格中 & 分各个单元格,\ 另起一行。 跨列文字用 \multicolumn{列数}{对齐方式,c为居中}{文本} 有这些就算有大部分知识了 ;)
On 2011-10-5 20:38, alick wrote:
我尝试模仿 wikipedia 上的表格用 LaTeX 做了一个 Tcp header, 结果见附件(应该可以传pdf文件吧),源文件也见附件(.tex)。
灰常感谢!去研究下。
On 2011-10-5 21:45, Mike Manilone wrote:
On 2011-10-5 20:38, alick wrote:
我尝试模仿 wikipedia 上的表格用 LaTeX 做了一个 Tcp header, 结果见附件(应该可以传pdf文件吧),源文件也见附件(.tex)。
灰常感谢!去研究下。
PS下,pdf没传过来
于 2011年10月05日 21:53, Mike Manilone 写道:
On 2011-10-5 21:45, Mike Manilone wrote:
On 2011-10-5 20:38, alick wrote:
我尝试模仿 wikipedia 上的表格用 LaTeX 做了一个 Tcp header, 结果见附件(应该可以传pdf文件吧),源文件也见附件(.tex)。
灰常感谢!去研究下。
PS下,pdf没传过来
呃,被拦了看来~ 试试这里: http://learn.tsinghua.edu.cn:8080/2008011211/tmp/tcp-header.pdf (pdf 换成 tex 后是源文件)(我不保证能挂在这里多久)
如果还不行,我单独给你发吧。
于 2011年10月05日 21:53, Mike Manilone 写道:
On 2011-10-5 21:45, Mike Manilone wrote:
On 2011-10-5 20:38, alick wrote:
我尝试模仿 wikipedia 上的表格用 LaTeX 做了一个 Tcp header, 结果见附件(应该可以传pdf文件吧),源文件也见附件(.tex)。
灰常感谢!去研究下。
PS下,pdf没传过来
这里: https://fedoraproject.org/wiki/File:Tcp-header.pdf
On 2011-10-5 23:24, alick wrote:
于 2011年10月05日 21:53, Mike Manilone 写道:
On 2011-10-5 21:45, Mike Manilone wrote:
On 2011-10-5 20:38, alick wrote:
我尝试模仿 wikipedia 上的表格用 LaTeX 做了一个 Tcp header, 结果见附件(应该可以传pdf文件吧),源文件也见附件(.tex)。
灰常感谢!去研究下。
PS下,pdf没传过来
pretty good~
刚才,我看了看pic的手册,发现画起来真是简单极了! 比如 box ht 0.2 wid 0.2 at 0,0 "1" move right 0.5 box ht 0.2 wid 0.2 "2" move same box ht 0.2 wid 0.2 "3"
这才是真正的画图语言呀!
On 2011-10-5 23:24, alick wrote:
于 2011年10月05日 21:53, Mike Manilone 写道:
On 2011-10-5 21:45, Mike Manilone wrote:
On 2011-10-5 20:38, alick wrote:
我尝试模仿 wikipedia 上的表格用 LaTeX 做了一个 Tcp header, 结果见附件(应该可以传pdf文件吧),源文件也见附件(.tex)。
灰常感谢!去研究下。
PS下,pdf没传过来
http://troff.org/prog.html#dformat 我错了。。这才是真正用来画数据结构的。。
On 2011-10-14 17:20, Mike Manilone wrote:
刚才,我看了看pic的手册,发现画起来真是简单极了! 比如 box ht 0.2 wid 0.2 at 0,0 "1" move right 0.5 box ht 0.2 wid 0.2 "2" move same box ht 0.2 wid 0.2 "3"
这才是真正的画图语言呀!
On 2011-10-5 23:24, alick wrote:
于 2011年10月05日 21:53, Mike Manilone 写道:
On 2011-10-5 21:45, Mike Manilone wrote:
On 2011-10-5 20:38, alick wrote:
我尝试模仿 wikipedia 上的表格用 LaTeX 做了一个 Tcp header, 结果见附件(应该可以传pdf文件吧),源文件也见附件(.tex)。
灰常感谢!去研究下。
PS下,pdf没传过来
于 2011年10月14日 18:25, Mike Manilone 写道:
http://troff.org/prog.html#dformat 我错了。。这才是真正用来画数据结构的。。
On 2011-10-14 17:20, Mike Manilone wrote:
刚才,我看了看pic的手册,发现画起来真是简单极了! 比如 box ht 0.2 wid 0.2 at 0,0 "1" move right 0.5 box ht 0.2 wid 0.2 "2" move same box ht 0.2 wid 0.2 "3"
这才是真正的画图语言呀!
On 2011-10-5 23:24, alick wrote:
于 2011年10月05日 21:53, Mike Manilone 写道:
On 2011-10-5 21:45, Mike Manilone wrote:
On 2011-10-5 20:38, alick wrote:
我尝试模仿 wikipedia 上的表格用 LaTeX 做了一个 Tcp header, 结果见附件(应该可以传pdf文件吧),源文件也见附件(.tex)。
灰常感谢!去研究下。
PS下,pdf没传过来
看起来不错 :) dformat 输出 pic 代码,pic 能输出 troff 或 tex 代码
于 2011年10月14日 18:25, Mike Manilone 写道:
http://troff.org/prog.html#dformat 我错了。。这才是真正用来画数据结构的。。
On 2011-10-14 17:20, Mike Manilone wrote:
刚才,我看了看pic的手册,发现画起来真是简单极了! 比如 box ht 0.2 wid 0.2 at 0,0 "1" move right 0.5 box ht 0.2 wid 0.2 "2" move same box ht 0.2 wid 0.2 "3"
这才是真正的画图语言呀!
On 2011-10-5 23:24, alick wrote:
于 2011年10月05日 21:53, Mike Manilone 写道:
On 2011-10-5 21:45, Mike Manilone wrote:
On 2011-10-5 20:38, alick wrote:
我尝试模仿 wikipedia 上的表格用 LaTeX 做了一个 Tcp header, 结果见附件(应该可以传pdf文件吧),源文件也见附件(.tex)。
灰常感谢!去研究下。
PS下,pdf没传过来
sorry 此帖涉嫌“挖坟”……
上面的链接中貌似没给 dformat 的下载链接。我在 github 找到了一个: https://github.com/sathlan/dformat 看 Readme 可以推断原作者已经联系不上了,不大可能有更新了。
至于使用 TeX 的解决方案,我发现了 bytefield 宏包, http://www.ctan.org/pkg/bytefield 看其文档感觉不错,而且最近还有更新。不过还没仔细看~
chinese@lists.fedoraproject.org