CTEX - 在线文档 - TeX/LaTeX 常用宏包

XyMTeX 是 Shinsaku Fujita 在1993年到1995年期间开发的专门用于绘制化学中有机分子等结构的一组宏,它由一组 LaTeX 宏包组成。

对于这个软件,可以在 texinput 目录中建立一个子目录,存放所有的宏包,它共由9个 LaTeX 宏包及一个 PS 格式的参考手册组成。这九个宏包分别是

chemstr 用于生成原子和键的基本排版命令
aliphat 脂肪族化合物
carom 水平或竖直碳环化合物
ccycle 双环化合物等
lowcycle 具有五个或更少分量的碳环
hcycle 吡喃糖和呋喃糖的衍生物
hetarom 竖直杂环化合物
hetaromh 水平杂环化合物
locant 帮助软件

//xixi, 作为一个化学盲,上述翻译可能贻笑大方了。

下笔就举几个简单的例子,说明其功能的强大:


在下面所有例子中,若同时使用了宏包 chemsym,则可以省去为了得到下标,必须进入数学模式的麻烦。


\usepackage{carom}
\bzdrh{1==Br;4==Br} \bzdrv{1==Br;4==Br}
\bzdrv[l]{1==Br;4==Br} \bzdrv[c]{1==Br;4==Br}





\usepackage{carom}
\bzdrv[pa]{1D==O;4D==%
  \lmoiety{CH$_{3}$SO$_{2}$--N};%
  2==CH$_{3}$}
\bzdrv[pa]{1D==O;4D==%
  \rmoiety{N--SO$_{2}$CH$_{3}$};%
2==CH$_{3}$}





\usepackage{carom,epic}
\cyclohexanev{1==1;%
  2d==2D;%
  3A==3A;%
  4B==4B;%
  5Sa==5Sa;5Sb==5Sb;%
  6Sa==6Sa;6Sb==6Sb}





\usepackage{carom}
\cyclohexaneh
  [bdf]{1==Br;4==Br}
\cyclohexanev
  [A]{1==Br;4==Br}





\usepackage{hetarom,epic}
\sixheterov[eb]{1==N}
 {1D==0;
  4SA==MeO;4SB==OMe;
  5==C1;
  6==Cl}
\threehetero[H]{2==C}
{2Sa==COOH;2Sb==COOH}





\usepackage{hetarom,epic}
\pyrazinev[l{1+}{4+}]
 {1==H;4==H;2==Cl;6==Cl}





\usepackage{epic,carom}
\cyclohexanev
  {1D==O;2Sa==F;2Sb==F}
\cyclohexaneh[c]
  {1==Cl;4==F;2==CH$_{3}$}





\usepackage{epic, carom}
\naphdrv[ob]
  {1Sb==Br;1Sa==Br;3D==O}
\naphdrh[A]
  {1==Cl;4==F;2==CH$_{3}$}





\usepackage{carom}
\steroid[dim]
 {3D==O;%
 {{13}B}==\lmoiety{H$_{3}$C};%
 {{17}SB}==HO;%
 {{17}SA}==COCH$_{3}$}





\usepackage{lowcycle}
\cyclopentanevi[b]{1D==O;%
 2==Ph}
\cyclopentaneh[H]{1==H;2==F}





\usepackage{epic,lowcycle}
\cyclopentanev[A{0{S-S}}]{}





\usepackage{epic,lowcycle}
\indanev[eb]
 {1D==O;4SA==MeO;%
  4SB==OMe;5==Cl;6==Cl}
\indanehi[A]{2D==O;%
  3Sa==CH$_3$;3Sb==H}





\usepackage{lowcycle}
\cyclobutane
 {3Sa==OH;3Sb==CH$_3$}
\cyclopropane{2Sa==COOH;%
  2Sb==COOH}





\usepackage{epic,hetarom}
\threehetero{1==S}{3Sa==H$_3$C;3Sb==H$_3$C}
\fourhetero{1==O;2==O}{4Sa==COOH;4Sb==COOH}
\fiveheterov[e]{1==N}{1D==O;4SA==MeO;4SB==OMe;5==Cl;6==Cl}
\sixheterov[c]{1==N}{1==Cl;4==F;2==CH$_3$}





\usepackage{eepic,hetarom}
\decaheterov[af]{4==O}
 {1==CH$_3$;6==H$_3$C;9A==H;%
  {{10}A}==\lmoiety{HOCH$_2$}}
\nonaheterov[bjge]{1==S;2==N}{3==Cl}





\usepackage{ccycle}
\chair{1D==O;%

 2Se==H$_3$C;2Sa==CH$_3$;%
 6Se==CH$_3$;6Sa==CH$_3$}





\usepackage{ccycle}
\bicychepv{2D==O}
\bichcheph[b]{2==OMe;3==OMe}
\bornane{3B==OH;2A==OH}
\adamantane{2D==O;6D==O;1==F;3==Cl}





\usepackage{hcycle}
\furanose[b]{1D==O;2Sa==OH;%
 3Sa==\lmoiety{HO};%
 4Sb==HOH$_2$C(HO)HC}
\qquad
\pyranose[a]{3Sb==OAc;%
 4Sa==AcO;5Sb==CH$_2{2}$OTs}





\usepackage{aliphat}
\tetrahedral{0==C;1D==O;2==Cl;%
 4==Cl}
\qquad
 \tetrahedral[{0+}]{0==N;%
 1==H;2==CH$_3$;3==H;4==H}
\square{0==C;1D==O;2==Cl;4==Cl}





\usepackage{aliphat}
\rtrigonal{0==C;1D==O;2==Cl;3==F}
\qquad
\ltrigonal{0==C;1D==O;2==Cl;3==F}
\utrigonal{0==C;1D==O;2==Cl;3==F}
\Utrigonal{0==C;1D==O;2==Cl;3==F}
\dtrigonal{0==C;1D==O;2==Cl;3==F}
\qquad
\Dtrigonal{0==C;1D==O;2==Cl;3==F}





\usepackage{aliphat}
\ethylene{1==C;2==C}
  {1==F;2==Cl;3==H;4==Br}
\qquad
\ethylenev[t{2+}]{1==C;2==N}
  {1==H$_3$C;2==CH$_3$;3==H}




下面为两个源代码在手册中的复杂例子。






(本文转载自 texguru

相关下载

  XyMTeX.zip

Copyright©2002- CTEX.ORG, All Rights Reserved
版权所有 CTEX.ORG