贝尔实验室的大牛Brian Kernighan (就是和里奇一起写《C语言程序设计》的大牛)写了一篇怎么用chem preprocessor画化学形的文章。人家1992年写的东西,到现在还很好用,并且在书籍排版上,似乎超过了其他的比较著名的商业软件如 chemdraw和免费软件isisdraw。虽然日本学者也写了一个xymtex,但是因为语法过于古怪,并且效果也不如这个。chem宏包在最新的 groff中即有支持。下面简单的介绍软件的使用。本资料主要来源于英文版的手册,如果你英语不错,建议看原版。
1. 从这里开始
编译过程:
首先建立一个文件,比如foo.chem,内容如下:
.cstart
ring6 pointing right put N at 4 put O at 1
bond -90 length .1 ; N
double bond -90 length .1 ; O
.cend
然后对文件进行编译:终端输入:
$chem foo.chem | groff -p -Tps>foo.ps
$ps2epsi foo.ps
上面的命令分三部分:调用chem预处理,groff画图,把ps图像转换为epsi格式。(否则系统
会提示”No BoundingBox”)得到foo.epsi文件。epsi文件可以直接在latex中调用。