LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1341|回复: 5

用gtroff画化学分子式,就一个字 -- 爽

[复制链接]
发表于 2007-3-3 23:52:45 | 显示全部楼层 |阅读模式
老婆给了任务,画几个简单的分子式。试了几个诸如chemtool,gchempaint的GUI工具,觉得狂白痴,手工调整图形对鼠标要求高不说,对手也是严峻的考验

搜了一下,用TeX的有个叫xyzTeX的宏包可以用,但是试了一下,语法复杂,手册不知所云,最终显示效果还不怎么好。只好放弃自己习惯的TeX,想到了troff,万幸,大牛人Brian Kernighan写了一篇怎么用CHEM preprocessor画化学形的文章,一试,果然非常简单好用,把经验那出来分享一下,献丑了。

原文在这里:
http://www.troff.org/papers.html

一个简单例子,编辑文件foo.chem,内容如下:
  1. .cstart
  2.     ring pointing right put N at 4 put O at 1
  3.     bond -90 length .1 ; N
  4.     double bond -90 length .1 ; O
  5. .cend
复制代码
生成ps文件命令如下:
  1. $ chem foo.chem | groff -p -Tps - foo.ps
复制代码
要生成jpg图片插到论文中,命令如下:
  1. $ chem foo.chem | groff -p -Tps - | gs -dBATCH -dNOPAUSE -sDEVICE=jpeg -sOutputFile=foo.jpg -r600 -
复制代码
效果见附件,声明:偶不知道是什么东西,呵呵

P.S,图可以做得很复杂,另外生成的jpg可以根据需要用gimp处理一下

用不着花高价买专业的chemdraw或者用盗版软件就可以实现很好的效果,何乐而不为?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-3-4 00:41:14 | 显示全部楼层
化学不懂,不过还是要恭喜楼主:)
一直想找个画简单电路图的软件,谁有好的推荐一下?
回复 支持 反对

使用道具 举报

发表于 2007-3-4 01:09:38 | 显示全部楼层
chem模块在新一些的groff版本中(2006-11以后)才有,我用的debian里就没有,下个新一些的,利用contrib/chem下的chem.pl就可以了

同时,多谢楼主的分享了
groff是个好东东

http://groff.ffii.org/groff/devel/ChangeLog
ftp://ftp.gnu.org/gnu/groff/
回复 支持 反对

使用道具 举报

发表于 2007-3-4 06:13:20 | 显示全部楼层
我曾用XyMTeX,直接在TeX里用,感觉满不错的,因为不用每一个都画成jpg然后在插入到文章中。

http://imt.chem.kit.ac.jp/fujita/fujitas3/xymtex/indexe.html
回复 支持 反对

使用道具 举报

发表于 2007-3-4 09:34:34 | 显示全部楼层
groff导出的是矢量的ps,可以转成eps来使用,也可以利用gs来转成png等点阵图来用,唯一要注意的是其字体缺省使用Times-Roman,而且没有嵌入,但考虑到Times-Roman的通用也就问题不大了

小鬼子的xymtex授权问题一直让人头疼,现已停止向CTAN更新,只在其主页上更新,而且使用了lha的压缩格式,没用更通用的zip等
http://www.ctan.org/tex-archive/ ... entries/xymtex.html
[color="DarkOrange"]Obsolete: Typesetting chemical structures.

XYMTeX is a set of packages for drawing a wide variety of chemical structural formulas. The commands have a set of systematic arguments for specifying substituents and their positions, endocyclic double bonds, and bond patterns; in some cases there are additional arguments for the hetero-atoms on the vertices of heterocycles. It is believed that this systematic design allows XYMTeX to operate as a practical (device-independent) tool for use with LaTeX.

It is believed that the author is developing the package, without submitting new versions to CTAN.

See also chemtex.

The author is Shinsaku Fujita.
回复 支持 反对

使用道具 举报

发表于 2007-3-5 21:57:48 | 显示全部楼层
晕,大学被化学折腾得快死了,看到分子式就四体筛糠……
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表