diff options
author | Karl Berry <karl@freefriends.org> | 2013-11-19 00:56:32 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-11-19 00:56:32 +0000 |
commit | 0c16ddd29d43c785b867739f9b8fad8885ee548b (patch) | |
tree | 7402f2695ae367f7c96dba3224b4f1158900f077 /Master/texmf-dist/tex/latex/xymtex | |
parent | 717e7ac16b923e6683f358eab146a2a96a46d7e4 (diff) |
xymtex (now lppl, minus manuals without sources)
git-svn-id: svn://tug.org/texlive/trunk@32182 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/xymtex')
27 files changed, 33268 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/aliphat.sty b/Master/texmf-dist/tex/latex/xymtex/base/aliphat.sty new file mode 100644 index 00000000000..73337f41be5 --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/aliphat.sty @@ -0,0 +1,2477 @@ +%% +%% This is file `aliphat.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% aliphat.dtx (with options: `aliphat') +%% +%% This is a generated file. +%% +%% Copyright 1996, 1998, 2001, 2002, 2004, 2005, 2009, 2010, 2013 by Shinsaku Fujita +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% +%% Old Versions: +%% Version 1.01 Released on August 16, 1996 +%% Version 1.02 Released on October 31, 1996 +%% Version 2.00 Released on December 25, 1998 +%% Version 2.01 Released on June 20, 2001 (private version) +%% Version 3.00 Released on April 30, 2002 +%% Version 4.00 Released on May 30, 2002 +%% Version 4.01 Released on August 30, 2004 +%% Version 4.02 Released on December 20, 2004 +%% Version 4.03 Released on July 20, 2005 +%% Version 4.05 Released on September 07, 2009 +%% Version 5.00 Released on October 01, 2010 +%% Version 5.01b Released on April 02, 2013 +%% +%% The Present Version: +%% Version 5.01 Released on July 20, 2013 +%% +%% Copyright (C) 1996, 1998, 2001, 2002, 2004, 2005, 2009, 2010, 2013 by Shinsaku Fujita, +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files aliphat.dtx and aliphat.ins +%% and the derived file aliphat.sty. +%% +%% ======================================= +%% +%% File: aliphat.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{XyMTeX for Drawing Chemical Structural Formulas. Version 5.01} +\typeout{ -- Released July 20, 2013 by Shinsaku Fujita} +\def\j@urnalname{aliphat} +\def\versi@ndate{July 20, 2013} +\def\versi@nno{ver5.01} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\@ifundefined{setsixringv}{\input chemstr.sty\relax}{} +\unitlength=0.1pt +\newif\ifno@centeratom \no@centeratomfalse +\def\Northbond{% +\@ifnextchar[{\N@rthbond}{\N@rthbond[]}} +\def\N@rthbond[#1]{% +\yl@xdiff=40 +\yl@ydiff=-15 +\def\@tempXX{#1}% +\ifx\@tempXX\empty +\@tempcnta=100\relax +\@tempcntb=100\relax +\else +\@tempcnta=#1\relax +\@tempcntb=#1\relax +\fi +\ifno@centeratom +\advance\@tempcnta by52\relax +\advance\@tempcntb by52\relax +\fi +\edef\@tempcntavaluea{\the\@tempcnta}% +\@tempcnta=\@tempcntb +\ifno@centeratom\else%%added2013/4/2 +\advance\@tempcnta by52\relax +\fi +\edef\@tempcntavalueb{\the\@tempcnta}% +\@tempcnta=\@tempcntb +\ifno@centeratom +\advance\@tempcnta by15\relax%%67-52=15added2013/4/2 +\else +\advance\@tempcnta by67\relax +\fi +\edef\@tempcntavaluec{\the\@tempcnta}% +\begin{sfpicture}(0,0)(0,0) +\ifno@centeratom% + \if\@tmpb D\relax% + \Multiput@Direct(-13,0)(26,0){2}{\Put@Line(0,0)(0,1){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb T\relax% + \Multiput@Direct(-20,0)(20,0){3}{\Put@Line(0,0)(0,1){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13 + {\thicklines\Put@Line(-8,0)(0,1){\@tempcntavaluea}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13 + \dotorline(0,0)(0,1){\@tempcntavaluea}/(0,0)(0,\@tempcntavalueb)% + \else\if\@tmpb S% + \Put@Line(0,0)(0,1){\@tempcntavaluea}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(0,0)(0,1){\@tempcntavaluea}% + }% + \else \Put@Line(0,0)(0,1){\@tempcntavaluea}% + \fi\fi\fi\fi\fi\fi% + \else% + \if\@tmpb D\relax% + \Multiput@Direct(-13,52)(26,0){2}{\Put@Line(0,0)(0,1){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb T\relax% + \Multiput@Direct(-20,52)(20,0){3}{\Put@Line(0,0)(0,1){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13 + {\thicklines\Put@Line(-8,52)(0,1){\@tempcntavaluea}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13 + \dotorline(0,52)(0,1){\@tempcntavaluea}/(0,52)(0,\@tempcntavalueb)% + \else\if\@tmpb S% + \Put@Line(0,52)(0,1){\@tempcntavaluea}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(0,52)(0,1){\@tempcntavaluea}% + }% + \else \Put@Line(0,52)(0,1){\@tempcntavaluea}% + \fi\fi\fi\fi\fi\fi% + \fi% + \putlratom{-40}{\@tempcntavaluec}{\@memberb}%==1 upper substituent +\end{sfpicture}}%End of Northbond +\def\Eastbond{% +\@ifnextchar[{\E@stbond}{\E@stbond[]}} +\def\E@stbond[#1]{% +\yl@xdiff=-10 +\yl@ydiff=33 +\edef\@tempXX{#1}% +\ifx\@tempXX\empty +\@tempcnta=140\relax +\@tempcntb=140\relax +\else +\@tempcnta=#1\relax +\@tempcntb=#1\relax +\fi +\ifno@centeratom% +\advance\@tempcnta by50\relax +\advance\@tempcntb by50\relax +\fi +\edef\@tempcntavaluea{\the\@tempcnta}% +\@tempcnta=\@tempcntb +\ifno@centeratom\else%%added 2013/4/2 +\advance\@tempcnta by63\relax +\fi +\edef\@tempcntavalueb{\the\@tempcnta}% +\@tempcnta=\@tempcntb +\ifno@centeratom +\advance\@tempcnta by13\relax%%63-50=13added 2013/4/2 +\else +\advance\@tempcnta by50\relax +\fi +\edef\@tempcntavaluec{\the\@tempcnta}% +\begin{sfpicture}(0,0)(0,0) + \ifno@centeratom% + \if\@tmpb D\relax% + \Multiput@Direct(0,-13)(0,26){2}{\Put@Line(0,0)(1,0){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb T\relax% + \Multiput@Direct(0,-20)(0,20){3}{\Put@Line(0,0)(1,0){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13 + {\thicklines\Put@Line(0,0)(1,0){\@tempcntavaluea}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13 + \dotorline(0,0)(1,0){\@tempcntavaluea}/(0,0)(\@tempcntavaluec,0)% + \else\if\@tmpb S% + \Put@Line(0,0)(1,0){\@tempcntavaluea}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(0,0)(1,0){\@tempcntavaluea}% + }% + \else \Put@Line(0,0)(1,0){\@tempcntavaluea}% + \fi\fi\fi\fi\fi\fi% + \else% + \if\@tmpb D\relax% + \Multiput@Direct(50,-13)(0,26){2}{\Put@Line(0,0)(1,0){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb T\relax% + \Multiput@Direct(50,-20)(0,20){3}{\Put@Line(0,0)(1,0){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13 + {\thicklines\Put@Line(50,0)(1,0){\@tempcntavaluea}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13 + \dotorline(50,0)(1,0){\@tempcntavaluea}/(50,0)(\@tempcntavaluec,0)% + \else\if\@tmpb S% + \Put@Line(50,0)(1,0){\@tempcntavaluea}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(50,0)(1,0){\@tempcntavaluea}% + }% + \else \Put@Line(50,0)(1,0){\@tempcntavaluea}% + \fi\fi\fi\fi\fi\fi% + \fi% + \putratom{\@tempcntavalueb}{-33}{\@memberb}%==2 right substituent +\end{sfpicture}}%End of Eastbond +\def\Southbond{% +\@ifnextchar[{\S@uthbond}{\S@uthbond[]}} +\def\S@uthbond[#1]{% +\yl@xdiff=40 +\yl@ydiff=95 +\def\@tempXX{#1}% +\ifx\@tempXX\empty +\@tempcnta=100\relax +\@tempcntb=100\relax +\else +\@tempcnta=#1\relax +\@tempcntb=#1\relax +\fi +\ifno@centeratom +\advance\@tempcnta by48\relax +\advance\@tempcntb by48\relax +\fi +\edef\@tempcntavaluea{\the\@tempcnta}% +\@tempcnta=-\@tempcntb +\ifno@centeratom\else%%added2013/4/2 +\advance\@tempcnta by-48\relax +\fi +\edef\@tempcntavalueb{\the\@tempcnta}% +\@tempcnta=-\@tempcntb +\ifno@centeratom +\advance\@tempcnta by-90\relax%%143-48=98 (-8) added2013/4/2 +\else +\advance\@tempcnta by-143\relax +\fi +\edef\@tempcntavaluec{\the\@tempcnta}% +\begin{sfpicture}(0,0)(0,0) + \ifno@centeratom% + \if\@tmpb D\relax% + \Multiput@Direct(-13,0)(26,0){2}{\Put@Line(0,0)(0,-1){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb T\relax% + \Multiput@Direct(-20,0)(20,0){3}{\Put@Line(0,0)(0,-1){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13 + {\thicklines\Put@Line(-8,0)(0,-1){\@tempcntavaluea}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13 + \dotorline(0,0)(0,-1){\@tempcntavaluea}/(0,0)(0,\@tempcntavalueb)% + \else\if\@tmpb S% + \Put@Line(0,-0)(0,-1){\@tempcntavaluea}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(0,-0)(0,-1){\@tempcntavaluea}% + }% + \else \Put@Line(0,0)(0,-1){\@tempcntavaluea}% + \fi\fi\fi\fi\fi\fi% + \else% + \if\@tmpb D\relax% + \Multiput@Direct(-13,-48)(26,0){2}{\Put@Line(0,0)(0,-1){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb T\relax% + \Multiput@Direct(-20,-48)(20,0){3}{\Put@Line(0,0)(0,-1){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13 + {\thicklines\Put@Line(-8,-48)(0,-1){\@tempcntavaluea}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13 + \dotorline(0,-48)(0,-1){\@tempcntavaluea}/(0,-48)(0,\@tempcntavalueb)% + \else\if\@tmpb S% + \Put@Line(0,-48)(0,-1){\@tempcntavaluea}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(0,-48)(0,-1){\@tempcntavaluea}% + }% + \else \Put@Line(0,-48)(0,-1){\@tempcntavaluea}% + \fi\fi\fi\fi\fi\fi% + \fi% + \putlratom{-40}{\@tempcntavaluec}{\@memberb}%==3 down substituent +\end{sfpicture}}%End of Southbond + +\def\Westbond{% +\@ifnextchar[{\W@stbond}{\W@stbond[]}} +\def\W@stbond[#1]{% +\yl@xdiff=10 +\yl@ydiff=33 +\def\@tempXX{#1}% +\ifx\@tempXX\empty +\@tempcnta=140\relax +\@tempcntb=140\relax +\else +\@tempcnta=#1\relax +\@tempcntb=#1\relax +\fi +\ifno@centeratom +\advance\@tempcnta by50\relax +\advance\@tempcntb by50\relax +\fi +\edef\@tempcntavaluea{\the\@tempcnta}% +\@tempcnta=-\@tempcntb +\ifno@centeratom\else%%added 2013/4/2 +\advance\@tempcnta by-63\relax +\fi +\edef\@tempcntavalueb{\the\@tempcnta}% +\@tempcnta=\@tempcntb +\ifno@centeratom +\advance\@tempcnta by-13\relax%%63-50=13 added 2013/4/2 +\else% +\advance\@tempcnta by50\relax +\fi +\edef\@tempcntavaluec{\the\@tempcnta}% +\begin{sfpicture}(0,0)(0,0) + \ifno@centeratom% + \if\@tmpb D\relax% + \Multiput@Direct(0,-13)(0,26){2}{\Put@Line(0,0)(-1,0){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb T\relax% + \Multiput@Direct(0,-20)(0,20){3}{\Put@Line(0,0)(-1,0){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13 + {\thicklines\Put@Line(0,0)(-1,0){\@tempcntavaluea}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13 +%% \dotorline(0,0)(-1,0){\@tempcntavaluea}/(\@tempcntavalueb,0)(-40,0)% + \dotorline(0,0)(-1,0){\@tempcntavaluea}/(0,0)(\@tempcntavalueb,0)%2013/04/02 + \else\if\@tmpb S% + \Put@Line(0,0)(-1,0){\@tempcntavaluea}% + \else\if\@tmpb U% undefine + {% + \WaveBonds% + \Put@Line(0,0)(-1,0){\@tempcntavaluea}% + }% + \else \Put@Line(0,0)(-1,0){\@tempcntavaluea}% + \fi\fi\fi\fi\fi\fi% + \else% + \if\@tmpb D\relax% + \Multiput@Direct(-50,-13)(0,26){2}{\Put@Line(0,0)(-1,0){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb T\relax% + \Multiput@Direct(-50,-20)(0,20){3}{\Put@Line(0,0)(-1,0){\@tempcntavaluea}}%2010/10/01 + \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13 + {\thicklines\Put@Line(-50,0)(-1,0){\@tempcntavaluea}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13 +%% \dotorline(-50,0)(-1,0){\@tempcntavaluea}/(\@tempcntavalueb,0)(-40,0)% + \dotorline(-50,0)(-1,0){\@tempcntavaluea}/(-40,0)(\@tempcntavalueb,0)%%2013/06/16 + \else\if\@tmpb S% + \Put@Line(-50,0)(-1,0){\@tempcntavaluea}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(-50,0)(-1,0){\@tempcntavaluea}% + }% + \else \Put@Line(-50,0)(-1,0){\@tempcntavaluea}% + \fi\fi\fi\fi\fi\fi% + \fi% + \putlatom{\@tempcntavalueb}{-33}{\@memberb}%==4 left substituent +\end{sfpicture}}%End of Westbond +\def\NEBond{%degree 120 +\yl@xdiff=-9 +\yl@ydiff=13 +\begin{sfpicture}(100,300)(0,0) + \if\@tmpb D\relax% + \Put@Line(33,48)(5,3){121}% + \Put@Line(47,26)(5,3){121}%northeast double bond + \else\if\@tmpb T\relax% + \Put@Line(31,52)(5,3){121}% + \Put@Line(40,37)(5,3){121}% + \Put@Line(49,22)(5,3){121}%northeast triple bond + \else\if\@tmpb B%(B) beta + {\thicklines\Put@Line(40,47)(5,3){121}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha + \dotorline(40,47)(5,3){121}/(40,47)(161,120)% + \else\if\@tmpb S% + \Put@Line(40,47)(5,3){121}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(40,47)(5,3){121}% + }% + \else \Put@Line(40,47)(5,3){121}% + \fi\fi\fi\fi\fi\fi% + \putratom{170}{107}{\@memberb}%==2 (northeast substituent) +\end{sfpicture}}% +\def\NEbond{%degree 90 +\yl@xdiff=-5 +\yl@ydiff=10 +\begin{sfpicture}(100,300)(0,0) + \if\@tmpb D\relax% + \Put@Line(31,46)(1,1){100}% + \Put@Line(49,28)(1,1){100}%northeast double bond + \else\if\@tmpb T\relax% + \Put@Line(27,50)(1,1){100}% + \Put@Line(40,37)(1,1){100}% + \Put@Line(53,24)(1,1){100}%northeast triple bond + \else\if\@tmpb B%(B) beta + {\thicklines\Put@Line(40,47)(1,1){100}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha + \dotorline(40,47)(1,1){100}/(40,47)(140,147)% + \else\if\@tmpb S% + \Put@Line(40,47)(1,1){100}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(40,47)(1,1){100}% + }% + \else \Put@Line(40,47)(1,1){100}% + \fi\fi\fi\fi\fi\fi% + \putratom{145}{137}{\@memberb}%==2 (northeast substituent) +\end{sfpicture}}% +\def\SEBond{%degree 120 +\yl@xdiff=-9 +\yl@ydiff=67 +\begin{sfpicture}(100,300)(0,0) + \if\@tmpb D\relax% + \Put@Line(33,-48)(5,-3){121}% + \Put@Line(47,-26)(5,-3){121}%southeast double bond + \else\if\@tmpb T\relax% + \Put@Line(31,-52)(5,-3){121}% + \Put@Line(40,-37)(5,-3){121}% + \Put@Line(49,-22)(5,-3){121}%southeast triple bond + \else\if\@tmpb B%(B) beta + {\thicklines\Put@Line(40,-47)(5,-3){121}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha + \dotorline(40,-47)(5,-3){121}/(40,-47)(161,-120)% + \else\if\@tmpb S% + \Put@Line(40,-47)(5,-3){121}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(40,-47)(5,-3){121}% + }% + \else \Put@Line(40,-47)(5,-3){121}% + \fi\fi\fi\fi\fi\fi% + \putratom{170}{-187}{\@memberb}%==2 (southeast substituent) +\end{sfpicture}}% +\def\SEbond{%degree 90 +\yl@xdiff=-5 +\yl@ydiff=56 +\begin{sfpicture}(100,300)(0,0) + \if\@tmpb D\relax% + \Put@Line(31,-46)(1,-1){100}% + \Put@Line(49,-28)(1,-1){100}%southeast double bond + \else\if\@tmpb T\relax% + \Put@Line(27,-50)(1,-1){100}% + \Put@Line(40,-37)(1,-1){100}% + \Put@Line(53,-24)(1,-1){100}%southeast triple bond + \else\if\@tmpb B%(B) beta + {\thicklines\Put@Line(53,-47)(1,-1){100}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha + \dotorline(40,-47)(1,-1){100}/(40,-47)(140,-147)% + \else\if\@tmpb S% + \Put@Line(40,-47)(1,-1){100}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(40,-47)(1,-1){100}% + }% + \else \Put@Line(40,-47)(1,-1){100}% + \fi\fi\fi\fi\fi\fi% + \putratom{145}{-203}{\@memberb}%==3 (southeast substituent) +\end{sfpicture}}% +\def\NWBond{% +\begin{sfpicture}(100,300)(0,0) +\yl@xdiff=9 +\yl@ydiff=13 + \if\@tmpb D\relax% + \Put@Line(-59,48)(-5,3){121}% + \Put@Line(-73,26)(-5,3){121}%northwest double bond + \else\if\@tmpb T\relax% + \Put@Line(-57,52)(-5,3){121}% + \Put@Line(-66,37)(-5,3){121}% + \Put@Line(-75,22)(-5,3){121}%northwest triple bond + \else\if\@tmpb B%(B) beta + {\thicklines\Put@Line(-66,47)(-5,3){121}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha + \dotorline(-66,47)(-5,3){121}/(-66,47)(-187,120)% + \else\if\@tmpb S% + \Put@Line(-66,47)(-5,3){121}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(-66,47)(-5,3){121}% + }% + \else \Put@Line(-66,47)(-5,3){121}% + \fi\fi\fi\fi\fi\fi% + \putlatom{-196}{107}{\@memberb}%==2 (northwest substituent) +\end{sfpicture}}% +\def\NWbond{% +\begin{sfpicture}(100,300)(0,0) +\yl@xdiff=13 +\yl@ydiff=10 + \if\@tmpb D\relax% + \Put@Line(-41,46)(-1,1){100}% + \Put@Line(-59,28)(-1,1){100}%northwest double bond + \else\if\@tmpb T\relax% + \Put@Line(-37,50)(-1,1){100}% + \Put@Line(-50,37)(-1,1){100}% + \Put@Line(-63,24)(-1,1){100}%northwest triple bond + \else\if\@tmpb B%(B) beta + {\thicklines\Put@Line(-50,47)(-1,1){100}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha + \dotorline(-50,47)(-1,1){100}/(-50,47)(-137,147)% + \else\if\@tmpb S% + \Put@Line(-50,47)(-1,1){100}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(-50,47)(-1,1){100}% + }% + \else \Put@Line(-50,47)(-1,1){100}% + \fi\fi\fi\fi\fi\fi% + \putlatom{-163}{137}{\@memberb}%==2 (northwest substituent) +\end{sfpicture}}% +\def\SWBond{% +\yl@xdiff=9 +\yl@ydiff=67 +\begin{sfpicture}(100,300)(0,0) + \if\@tmpb D\relax% + \Put@Line(-59,-48)(-5,-3){121}% + \Put@Line(-73,-26)(-5,-3){121}%southwest double bond + \else\if\@tmpb T\relax% + \Put@Line(-57,-52)(-5,-3){121}% + \Put@Line(-66,-37)(-5,-3){121}% + \else\if\@tmpb B%(B) beta + \Put@Line(-75,-22)(-5,-3){121}%southwest triple bond + {\thicklines\Put@Line(-66,-47)(-5,-3){121}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha + \dotorline(-66,-47)(-5,-3){121}/(-66,-47)(-187,-120)% + \else\if\@tmpb S% + \Put@Line(-66,-47)(-5,-3){121}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(-66,-47)(-5,-3){121}% + }% + \else \Put@Line(-66,-47)(-5,-3){121}% + \fi\fi\fi\fi\fi\fi% + \putlatom{-196}{-187}{\@memberb}%==2 (southwest substituent) +\end{sfpicture}}% +\def\SWbond{% +\yl@xdiff=13 +\yl@ydiff=56 +\begin{sfpicture}(100,300)(0,0) + \if\@tmpb D\relax% + \Put@Line(-41,-46)(-1,-1){100}% + \Put@Line(-59,-28)(-1,-1){100}%southwest double bond + \else\if\@tmpb T\relax% + \Put@Line(-37,-50)(-1,-1){100}% + \Put@Line(-50,-37)(-1,-1){100}% + \Put@Line(-63,-24)(-1,-1){100}%southwest triple bond + \else\if\@tmpb B%(B) beta + {\thicklines\Put@Line(-50,-47)(-1,-1){100}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha + \dotorline(-50,-47)(-1,-1){100}/(-50,-47)(-137,-147)% + \else\if\@tmpb S% + \Put@Line(-50,-47)(-1,-1){100}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(-50,-47)(-1,-1){100}% + }% + \else \Put@Line(-50,-47)(-1,-1){100}% + \fi\fi\fi\fi\fi\fi% + \putlatom{-163}{-203}{\@memberb}%==3 (southwest substituent) +\end{sfpicture}}% +\def\NEBOND{%degree 120 +\yl@xdiff=-1 +\yl@ydiff=-10 +\begin{sfpicture}(100,300)(0,0) + \if\@tmpb D\relax% + \Put@Line(48,33)(3,5){72}% + \Put@Line(26,47)(3,5){72}%northeast double bond + \else\if\@tmpb T\relax% + \Put@Line(52,31)(3,5){72}% + \Put@Line(37,40)(3,5){72}% + \Put@Line(22,49)(3,5){72}%northeast triple bond + \else\if\@tmpb B%(B) beta + {\thicklines\Put@Line(40,47)(3,5){72}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha + \dotorline(47,40)(3,5){72}/(47,40)(120,161)% + \else\if\@tmpb S% + \Put@Line(47,40)(3,5){72}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(47,40)(3,5){72}% + }% + \else \Put@Line(47,40)(3,5){72}% + \fi\fi\fi\fi\fi\fi% + \putratom{120}{170}{\@memberb}%==2 (northeast substituent) +\end{sfpicture}}% +\def\SEBOND{%degree 120 +\yl@xdiff=-1 +\yl@ydiff=70 +\begin{sfpicture}(100,300)(0,0) + \if\@tmpb D\relax% + \Put@Line(48,-33)(3,-5){72}% + \Put@Line(26,-47)(3,-5){72}%southeast double bond + \else\if\@tmpb T\relax% + \Put@Line(52,-31)(3,-5){72}% + \Put@Line(37,-40)(3,-5){72}% + \Put@Line(22,-49)(3,-5){72}%southeast triple bond + \else\if\@tmpb B%(B) beta + {\thicklines\Put@Line(47,-40)(3,-5){72}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha + \dotorline(47,-40)(3,-5){72}/(47,-40)(120,-161)% + \else\if\@tmpb S% + \Put@Line(47,-40)(3,-5){72}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(47,-40)(3,-5){72}% + }% + \else \Put@Line(47,-40)(3,-5){72}% + \fi\fi\fi\fi\fi\fi% + \putratom{120}{-230}{\@memberb}%==2 (southeast substituent) +\end{sfpicture}}% +\def\NWBOND{% +\yl@xdiff=1 +\yl@ydiff=-10 +\begin{sfpicture}(100,300)(0,0) + \if\@tmpb D\relax% + \Put@Line(-48,33)(-3,5){72}% + \Put@Line(-26,47)(-3,5){72}%northwest double bond + \else\if\@tmpb T\relax% + \Put@Line(-52,31)(-3,5){72}% + \Put@Line(-37,40)(-3,5){72}% + \Put@Line(-22,49)(-3,5){72}%northwest triple bond + \else\if\@tmpb B%(B) beta + {\thicklines\Put@Line(-40,47)(-3,5){72}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha + \dotorline(-47,40)(-3,5){72}/(-47,40)(-120,161)% + \else\if\@tmpb S% + \Put@Line(-47,40)(-3,5){72}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(-47,40)(-3,5){72}% + }% + \else \Put@Line(-47,40)(-3,5){72}% + \fi\fi\fi\fi\fi\fi% + \putlatom{-120}{170}{\@memberb}%==2 (northwest substituent) +\end{sfpicture}}% +\def\SWBOND{% +\yl@xdiff=1 +\yl@ydiff=70 +\begin{sfpicture}(100,300)(0,0) + \if\@tmpb D\relax% + \Put@Line(-48,-33)(-3,-5){72}% + \Put@Line(-26,-47)(-3,-5){72}%southwest double bond + \else\if\@tmpb T\relax% + \Put@Line(-52,-31)(-3,-5){72}% + \Put@Line(-37,-40)(-3,-5){72}% + \Put@Line(-22,-49)(-3,-5){72}%southwest triple bond + \else\if\@tmpb B%(B) beta + {\thicklines\Put@Line(-47,-40)(-3,-5){72}}% single bond (alpha) + \else\if\@tmpb A%(A) alpha + \dotorline(-47,-40)(-3,-5){72}/(-47,-40)(-120,-161)% + \else\if\@tmpb S% + \Put@Line(-47,-40)(-3,-5){72}% + \else\if\@tmpb U% undefined + {% + \WaveBonds% + \Put@Line(-47,-40)(-3,-5){72}% + }% + \else \Put@Line(-47,-40)(-3,-5){72}% + \fi\fi\fi\fi\fi\fi% + \putlatom{-120}{-230}{\@memberb}%==2 (southwest substituent) +\end{sfpicture}}% +\def\tetrahedral{\@ifnextchar[{\@tetrahedral[r}{\@tetrahedral[r]}} +\def\@tetrahedral#1]#2{% +\@ifnextchar<{\@@tetrahedral#1]{#2}}{\@@tetrahedral#1]{#2}<,,,>}}%bug @ added 2009/11/07 +\def\@@tetrahedral#1]#2<#3,#4,#5,#6>{% +\@reset@ylsw% +\West@bondfalse +\East@bondfalse +\centralatomcheck{#2}% +\yltetrahedralposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){tetrahedral}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{47}{50}{\scriptsize\@@tmpb}}\fi}% +%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%% +\@tempdima=0pt +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa%central atom +\setbox9=\hbox{\@memberb}% +\ifdim\wd9<0.72em +\@tempdima=0.72em +{\putlratom{-40}{-33}{\hbox to.72em{\hss\@memberb\hss}}}% +\else +\ifWest@bond +\@tempdima=\wd9 +{\putlratom{-40}{-33}{\hbox to.72em{\hss\@memberb}}}%central atom +%%%\global\West@bondfalse +\else +\@tempdima=\wd9 +{\putlratom{-40}{-33}{\hbox to.72em{\@memberb\hss}}}%central atom +\fi\fi +\else%%no action +\fi%end of ifcase% +\fi\fi}% +%%%%%%%%%%%%%%%%%%%%%% +%%setting four bonds%% +%%%%%%%%%%%%%%%%%%%%%% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa +\or +\ifWest@bond +\setBScolor{\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\Northbond[#3]}}% +\else +\setBScolor{\Put@Direct(0,0){\Northbond[#3]}}% +\fi +\or{% +\ifWest@bond +\setBScolor{\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\Westbond[#4]}}% +\else +\setBScolor{\Put@Direct(0,0){\Westbond[#4]}}% +\fi +}% +\or +\ifWest@bond +\setBScolor{\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\Southbond[#5]}}% +\else +\setBScolor{\Put@Direct(0,0){\Southbond[#5]}}% +\fi +\or{% +\ifno@centeratom% +\setBScolor{\Put@Direct(0,0){\Eastbond[#6]}}% +\else% +\setBScolor{\Put@Direct(0,0){\kern\@tempdima\kern-0.72em\Eastbond[#6]}}% +\fi}% +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\West@bondfalse +\East@bondfalse +}%end of macro tetrahedral +\def\centralatomcheck#1{% +\no@centeratomtrue% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifcase\@tmpa\relax% +\no@centeratomfalse% +\else%no action +\fi\fi% +}} +\newif\ifEast@bond +\newif\ifWest@bond +\def\yltetrahedralposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\reset@@yl%%2013/07/30bug fix +\West@bondfalse +\East@bondfalse +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw% +\ifcase\@tmpa% + \or% + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 1 + \else% + \gdef\@ylii{0}\gdef\@yli{-52}\global\@ylswtrue%N subst. on 1 + \fi% + \or% + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% + \else% + \gdef\@ylii{52}\gdef\@yli{0}\global\@ylswtrue% + \fi% + \East@bondtrue%W subst. on 1 + \or% + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%S subst. on 1 + \else% + \gdef\@ylii{0}\gdef\@yli{52}\global\@ylswtrue%S subst. on 1 + \fi% + \or% + \ifno@centeratom% + \gdef\@ylii{-72}\gdef\@yli{0}\global\@ylswtrue%?????? + \else% + \gdef\@ylii{-52}\gdef\@yli{0}\global\@ylswtrue% + \fi% + \West@bondtrue%E subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\divalenth#1#2{% +\@reset@ylsw% +\yldivalenthposition{#1}{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,400)(-300,-200){\divalenth}%2002/4/30 by S. Fujita +(300,200)% +{\expandafter\@m@mb@r#1;\relax + \putratom{-30}{-33}{\@memberb}}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa +\or\setBScolor{\Put@Direct(0,0){\Westbond}}% +\or\setBScolor{\Put@Direct(\the\@tempcnta,0){\Eastbond}}% +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +}%end of macro tetrahedral +\def\yldivalenthposition#1#2{% +{\expandafter\@m@mb@r#1;\relax + \setbox0=\hbox{\@memberb}% + \@tempcnta=\wd0 + \@tempcntb=\unitlength + \divide\@tempcnta by\@tempcntb + \global\advance\@tempcnta by-62% + \@tempcntb=\@tempcnta \global\advance\@tempcntb by50\relax + }% +\@@ylswfalse% +\@forsemicol\member:=#2\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa + \or \gdef\@ylii{50}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1 + \or \edef\@ylii{-\the\@tempcntb}\gdef\@yli{0}\global\@ylswtrue%E subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\rtrigonal{\@ifnextchar[{\@rtrigonal[r}{\@rtrigonal[r]}} +\def\@rtrigonal#1]#2{% +\begingroup +\@reset@ylsw% +\West@bondfalse +\East@bondfalse +\ylrtrigonalposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){rtrigonal}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\Put@Direct(0,0){\Westbond}}% +\or\setBScolor{\Put@Direct(0,0){\SEbond}}% +\or\setBScolor{\Put@Direct(0,0){\NEbond}}% +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro rtrigonal +\def\ylrtrigonalposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa + \or \gdef\@ylii{52}\gdef\@yli{0}\global\@ylswtrue% W subst. on 1 + \or \gdef\@ylii{-40}\gdef\@yli{47}\global\@ylswtrue% SE subst. on 1 + \or \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue% NE subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\Rtrigonal{\@ifnextchar[{\@Rtrigonal[r}{\@Rtrigonal[r]}} +\def\@Rtrigonal#1]#2{% +\begingroup +\@reset@ylsw% +\West@bondfalse +\East@bondfalse +\ylRtrigonalposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){Rtrigonal}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\Put@Direct(0,0){\Westbond}}% +\or\setBScolor{\Put@Direct(0,0){\SEBOND}}% +\or\setBScolor{\Put@Direct(0,0){\NEBOND}}% +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro Rtrigonal +\def\ylRtrigonalposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa + \or \gdef\@ylii{52}\gdef\@yli{0}\global\@ylswtrue% W subst. on 1 + \or \gdef\@ylii{-47}\gdef\@yli{40}\global\@ylswtrue% SE subst. on 1 + \or \gdef\@ylii{-47}\gdef\@yli{-40}\global\@ylswtrue% NE subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\ltrigonal{\@ifnextchar[{\@ltrigonal[r}{\@ltrigonal[r]}} +\def\@ltrigonal#1]#2{% +\begingroup +\@reset@ylsw% +\West@bondfalse +\East@bondfalse +\ylltrigonalposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){ltrigonal}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@tempdima=0pt +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa +\setbox9=\hbox{\@memberb}% +\ifdim\wd9<0.72em +\@tempdima=0.72em +{\putlratom{-40}{-33}{\hbox to.72em{\hss\@memberb\hss}}}%central atom +\else +\ifWest@bond +\@tempdima=\wd9 +{\putlratom{-40}{-33}{\hbox to.72em{\hss\@memberb}}}%central atom +\else +\@tempdima=\wd9 +{\putlratom{-40}{-33}{\hbox to.72em{\@memberb\hss}}}%central atom +\fi\fi +\else%%no action +\fi%end of ifcase +\fi\fi}% +%%%%% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa +\or{% +\advance\@tempdima by-0.72em +\setBScolor{\Put@Direct(0,0){\kern\@tempdima\Eastbond}}}% +\or{% +\ifWest@bond +\setBScolor{\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\NWbond}}% +\else +\setBScolor{\Put@Direct(0,0){\NWbond}}% +\fi +}% +\or{% +\ifWest@bond +\setBScolor{\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\SWbond}}% +\else +\setBScolor{\Put@Direct(0,0){\SWbond}}% +\fi +}% +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\West@bondfalse +\East@bondfalse +\endgroup}%end of macro ltrigonal +\def\ylltrigonalposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa + \or \gdef\@ylii{-52}\gdef\@yli{0}\global\@ylswtrue% E subst. on 1 + \West@bondtrue% + \or \gdef\@ylii{50}\gdef\@yli{-47}\global\@ylswtrue% NW subst. on 1 + \or \gdef\@ylii{50}\gdef\@yli{47}\global\@ylswtrue% SW subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\Ltrigonal{\@ifnextchar[{\@Ltrigonal[r}{\@Ltrigonal[r]}} +\def\@Ltrigonal#1]#2{% +\begingroup +\@reset@ylsw% +\West@bondfalse +\East@bondfalse +\ylLtrigonalposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){Ltrigonal}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@tempdima=0pt +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa +\setbox9=\hbox{\@memberb}% +\ifdim\wd9<0.72em +\@tempdima=0.72em +{\putlratom{-40}{-33}{\hbox to.72em{\hss\@memberb\hss}}}%central atom +\else +\ifWest@bond +\@tempdima=\wd9 +{\putlratom{-40}{-33}{\hbox to.72em{\hss\@memberb}}}%central atom +%%%%\global\West@bondfalse +\else +\@tempdima=\wd9 +{\putlratom{-40}{-33}{\hbox to.72em{\@memberb\hss}}}%central atom +\fi\fi +\else%%no action +\fi%end of ifcase +\fi\fi}% +%%%%% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa +\or{% +\advance\@tempdima by-0.72em +\setBScolor{\Put@Direct(0,0){\kern\@tempdima\Eastbond}}}% +\or{% +\ifWest@bond +\setBScolor{\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\NWBOND}}% +\else +\setBScolor{\Put@Direct(0,0){\NWBOND}}% +\fi +}% +\or{% +\ifWest@bond +\setBScolor{\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\SWBOND}}% +\else +\setBScolor{\Put@Direct(0,0){\SWBOND}}% +\fi +}% +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\West@bondfalse +\East@bondfalse +\endgroup}%end of macro Ltrigonal +\def\ylLtrigonalposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa + \or \gdef\@ylii{-52}\gdef\@yli{0}\global\@ylswtrue% E subst. on 1 + \West@bondtrue% + \or \gdef\@ylii{47}\gdef\@yli{-40}\global\@ylswtrue% NWB subst. on 1 + \or \gdef\@ylii{47}\gdef\@yli{40}\global\@ylswtrue% SWB subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\utrigonal{\@ifnextchar[{\@utrigonal[r}{\@utrigonal[r]}} +\def\@utrigonal#1]#2{% +\begingroup +\@reset@ylsw% +\centralatomcheck{#2}%2013/04/01 added +\ylutrigonalposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){utrigonal}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa +{\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\Put@Direct(0,0){\Southbond}}% +\or\setBScolor{\Put@Direct(0,0){\NEbond}}% +\or\setBScolor{\Put@Direct(0,0){\NWbond}}% +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro utrigonal +\def\ylutrigonalposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa + \or \gdef\@ylii{0}\gdef\@yli{52}\global\@ylswtrue%S subst. on 1 + \or \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue% NE subst. on 1 + \or \gdef\@ylii{50}\gdef\@yli{-47}\global\@ylswtrue% NW subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\Utrigonal{\@ifnextchar[{\@Utrigonal[r}{\@Utrigonal[r]}} +\def\@Utrigonal#1]#2{% +\begingroup +\@reset@ylsw% +\ylUtrigonalposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){Utrigonal}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa +{\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\Put@Direct(0,0){\Southbond}}% +\or\setBScolor{\Put@Direct(0,0){\NEBond}}% +\or\setBScolor{\Put@Direct(0,0){\NWBond}}% +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro Utrigonal +\def\ylUtrigonalposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa + \or \gdef\@ylii{0}\gdef\@yli{52}\global\@ylswtrue%S subst. on 1 + \or \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue% NEB subst. on 1 + \or \gdef\@ylii{66}\gdef\@yli{-47}\global\@ylswtrue% NWB subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\dtrigonal{\@ifnextchar[{\@dtrigonal[r}{\@dtrigonal[r]}} +\def\@dtrigonal#1]#2{% +\begingroup +\@reset@ylsw% +\yldtrigonalposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){dtrigonal}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{37}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa +{\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\Put@Direct(0,0){\Northbond}}% +\or\setBScolor{\Put@Direct(0,0){\SEbond}}% +\or\setBScolor{\Put@Direct(0,0){\SWbond}}% +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro dtrigonal +\def\yldtrigonalposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa + \or \gdef\@ylii{0}\gdef\@yli{-52}\global\@ylswtrue%N subst. on 1 + \or \gdef\@ylii{-40}\gdef\@yli{47}\global\@ylswtrue% SE subst. on 1 + \or \gdef\@ylii{50}\gdef\@yli{47}\global\@ylswtrue% SW subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\Dtrigonal{\@ifnextchar[{\@Dtrigonal[r}{\@Dtrigonal[r]}} +\def\@Dtrigonal#1]#2{% +\begingroup +\@reset@ylsw% +\ylDtrigonalposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){Dtrigonal}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{37}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa +{\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\Put@Direct(0,0){\Northbond}}% +\or\setBScolor{\Put@Direct(0,0){\SEBond}}% +\or\setBScolor{\Put@Direct(0,0){\SWBond}}% +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro Dtrigonal +\def\ylDtrigonalposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa + \or \gdef\@ylii{0}\gdef\@yli{-52}\global\@ylswtrue%N subst. on 1 + \or \gdef\@ylii{-40}\gdef\@yli{47}\global\@ylswtrue% SEB subst. on 1 + \or \gdef\@ylii{66}\gdef\@yli{47}\global\@ylswtrue% SWB subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\ethylene{\@ifnextchar[{\@ethylene}{\@ethylene[]}} +\def\@ethylene[#1]#2#3{% +\@reset@ylsw% +\ylethylenepositiona{#3}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +\ylethylenepositionb{#3}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-230}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,600)(-300,-300){ethylene}%2002/4/30 by S. Fujita +(300,300)% +{\def\aaa{#1}\ifx\aaa\empty% + \Multiput@Direct(42,-13)(0,25){2}{\Put@Line(0,0)(1,0){140}}\fi%2010/10/01 +}% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 1\relax {\putratom{-27}{60}{\scriptsize\@@tmpb}}% + \else\if\@@tmpa 2\relax {\putratom{203}{60}{\scriptsize\@@tmpb}}% + \else\if\@@tmpa d\relax% + {\Multiput@Direct(42,-13)(0,25){2}{\Put@Line(0,0)(1,0){140}}}%2010/10/01 + \else\if\@@tmpa t\relax% + {\Multiput@Direct(42,-20)(0,20){3}{\Put@Line(0,0)(1,0){140}}}%2010/10/01 + \fi\fi\fi\fi}% +{\def\aaa{#2}% +\ifx\aaa\empty% +\putratom{-40}{-33}{C}%central atom +\putratom{190}{-33}{C}%central atom +\else% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifcase\@tmpa% +\or\putratom{-40}{-33}{\@memberb}%central atom +\or\putratom{190}{-33}{\@memberb}%central atom +\fi\fi}%end of ifcase +\fi% +}% +\@forsemicol\member:=#3\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa% +\or\setBScolor{\Put@Direct(0,0){\NWbond}}% +\or\setBScolor{\Put@Direct(0,0){\SWbond}}% +\or\setBScolor{\Put@Direct(230,0){\SEbond}}% +\or\setBScolor{\Put@Direct(230,0){\NEbond}}% +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +}%end of macro ethylene +\let\ethyleneh=\ethylene +\def\ylethylenepositiona#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa + \or \gdef\@ylii{50}\gdef\@yli{-47}\global\@ylswtrue% NW subst. on 1 + \or \gdef\@ylii{50}\gdef\@yli{47}\global\@ylswtrue% SW subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\ylethylenepositionb#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa + \or%omit + \or%omit + \or \gdef\@ylii{-40}\gdef\@yli{47}\global\@ylswtrue% SE subst. on 1 + \or \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue% NE subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\Ethylene{\@ifnextchar[{\@Ethylene}{\@Ethylene[]}}%bug \@ethylene --> \@Ethylene +\def\@Ethylene[#1]#2#3{% +\@reset@ylsw% +\ylethylenepositiona{#3}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +\ylethylenepositionb{#3}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-230}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,600)(-300,-300){Ethylene}%2002/4/30 by S. Fujita +(300,300)% +{\def\aaa{#1}\ifx\aaa\empty% + \Multiput@Direct(42,-13)(0,25){2}{\Put@Line(0,0)(1,0){140}}\fi%2010/10/01 +}% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 1\relax {\putratom{-27}{60}{\scriptsize\@@tmpb}}% + \else\if\@@tmpa 2\relax {\putratom{203}{60}{\scriptsize\@@tmpb}}% + \else\if\@@tmpa d\relax% + {\Multiput@Direct(42,-13)(0,25){2}{\Put@Line(0,0)(1,0){140}}}%2010/10/01 + \else\if\@@tmpa t\relax% + {\Multiput@Direct(42,-20)(0,20){3}{\Put@Line(0,0)(1,0){140}}}%2010/10/01 + \fi\fi\fi\fi}% +{\def\aaa{#2}% +\ifx\aaa\empty% +\putratom{-40}{-33}{C}%central atom +\putratom{190}{-33}{C}%central atom +\else% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifcase\@tmpa% +\or\putratom{-40}{-33}{\@memberb}%central atom +\or\putratom{190}{-33}{\@memberb}%central atom +\fi\fi}%end of ifcase +\fi% +}% +\@forsemicol\member:=#3\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa% +\or\setBScolor{\Put@Direct(0,0){\NWBOND}}% +\or\setBScolor{\Put@Direct(0,0){\SWBOND}}% +\or\setBScolor{\Put@Direct(230,0){\SEBOND}}% +\or\Put@Direct(230,0){\NEBOND}% +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +}%end of macro Ethylene +\let\Ethyleneh=\Ethylene +\def\ethylenev{\@ifnextchar[{\@ethylenev}{\@ethylenev[]}} +\def\@ethylenev[#1]#2#3{% +\@reset@ylsw% +\ylethylenevpositiona{#3}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +\ylethylenevpositionb{#3}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{-230}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,800)(-300,-300){ethylenev}%2002/4/30 by S. Fujita +(300,300)% +\def\aaa{#1}\ifx\aaa\empty% + \Put@Line(-20,47)(0,1){140}% vertical + \Put@Line(6,47)(0,1){140}\fi% double bond +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 1\relax \putratom{37}{0}{\scriptsize\@@tmpb} + \else\if\@@tmpa 2\relax \putratom{37}{216}{\scriptsize\@@tmpb} + \else\if\@@tmpa d\relax% + \Put@Line(-13,47)(0,1){140}% vertical + \Put@Line(13,47)(0,1){140}% double bond + \else\if\@@tmpa t\relax% + \Put@Line(-20,47)(0,1){140}% vertical + \Put@Line(-0,47)(0,1){140}% triple bond + \Put@Line(20,47)(0,1){140}% + \fi\fi\fi\fi}% +\def\aaa{#2}% +\ifx\aaa\empty% +\putratom{-40}{-33}{C}%central atom +\putratom{-40}{197}{C}%central atom +\else% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifcase\@tmpa% +\or\putratom{-40}{-33}{\@memberb}%central atom +\or\putratom{-40}{197}{\@memberb}%central atom +\fi\fi}%end of ifcase +\fi% +\@forsemicol\member:=#3\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa% +\or\setBScolor{\Put@Direct(0,0){\SWbond}}% +\or\setBScolor{\Put@Direct(0,0){\SEbond}}% +\or\setBScolor{\Put@Direct(0,230){\NEbond}}% +\or\setBScolor{\Put@Direct(0,230){\NWbond}}% +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +}%end of macro ethylenev +\def\ylethylenevpositiona#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa + \or \gdef\@ylii{50}\gdef\@yli{47}\global\@ylswtrue% SW subst. on 1 + \or \gdef\@ylii{-40}\gdef\@yli{47}\global\@ylswtrue% SE subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\ylethylenevpositionb#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa + \or%omit + \or%omit + \or \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue% NE subst. on 1 + \or \gdef\@ylii{50}\gdef\@yli{-47}\global\@ylswtrue% NW subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\Ethylenev{\@ifnextchar[{\@Ethylenev}{\@Ethylenev[]}} +\def\@Ethylenev[#1]#2#3{% +\@reset@ylsw% +\ylethylenevpositiona{#3}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +\ylethylenevpositionb{#3}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{-230}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,800)(-300,-300){Ethylenev}%2002/4/30 by S. Fujita +(300,300)% +\def\aaa{#1}\ifx\aaa\empty% + \Put@Line(-20,47)(0,1){140}% vertical + \Put@Line(6,47)(0,1){140}\fi% double bond +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 1\relax \putratom{37}{0}{\scriptsize\@@tmpb} + \else\if\@@tmpa 2\relax \putratom{37}{216}{\scriptsize\@@tmpb} + \else\if\@@tmpa d\relax% + \Put@Line(-13,47)(0,1){140}% vertical + \Put@Line(13,47)(0,1){140}% double bond + \else\if\@@tmpa t\relax% + \Put@Line(-20,47)(0,1){140}% vertical + \Put@Line(-0,47)(0,1){140}% triple bond + \Put@Line(20,47)(0,1){140}% + \fi\fi\fi\fi}% +\def\aaa{#2}% +\ifx\aaa\empty% +\putratom{-40}{-33}{C}%central atom +\putratom{-40}{197}{C}%central atom +\else% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifcase\@tmpa% +\or\putratom{-40}{-33}{\@memberb}%central atom +\or\putratom{-40}{197}{\@memberb}%central atom +\fi\fi}%end of ifcase +\fi% +\@forsemicol\member:=#3\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa% +\or\setBScolor{\Put@Direct(0,0){\SWBond}}% +\or\setBScolor{\Put@Direct(0,0){\SEBond}}% +\or\setBScolor{\Put@Direct(0,230){\NEBond}}% +\or\setBScolor{\Put@Direct(0,230){\NWBond}}% +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +}%end of macro Ethylenev +\def\squareplanar{\@ifnextchar[{\@squareplanar[r}{\@squareplanar[r]}} +\def\@squareplanar#1]#2{% +\@reset@ylsw% +\ylsquareposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){square}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{37}{0}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\Put@Direct(0,0){\NEbond}}% +\or\setBScolor{\Put@Direct(0,0){\SEbond}}% +\or\setBScolor{\Put@Direct(0,0){\SWbond}}% +\or\setBScolor{\Put@Direct(0,0){\NWbond}}% +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +}%end of macro squareplanar +\let\squarecomplex=\squareplanar +\let\square=\squarplanar%combatible to the old version (<4.04) +\def\ylsquareposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\reset@@yl%%2013/07/30bug fix +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa + \or \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue% NE subst. on 1 + \or \gdef\@ylii{-40}\gdef\@yli{47}\global\@ylswtrue% SE subst. on 1 + \or \gdef\@ylii{50}\gdef\@yli{47}\global\@ylswtrue% SW subst. on 1 + \or \gdef\@ylii{50}\gdef\@yli{-47}\global\@ylswtrue% NW subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\tetrastereo{\@ifnextchar[{\@tetrastereo[r}{\@tetrastereo[r]}} +\def\@tetrastereo#1]#2{% +\begin{sfpicture}(600,600)(-300,-300) + \OrigptOutput(300,300){tetrastereo} +\Put@oCircle(0,0){200}% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax \putratom{87}{90}{\scriptsize\@@tmpb}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifcase\@tmpa \putlratom{-40}{-33}{\@memberb}%central atom +\or% + \setBScolor{\Put@Line(0,100)(0,1){70}}% behind + \putlratom{-30}{180}{\@memberb}% and up +\or% + {\thicklines% + \setBScolor{\Put@Line(-60,10)(-5,2){140}}% in front + \putlatom{-205}{30}{\@memberb}}% and left +\or% + \setBScolor{\Put@Line(0,-100)(0,-1){90}}% behind and + \putlratom{-30}{-260}{\@memberb}% down +\or% + {\thicklines% + \setBScolor{\Put@Line(60,10)(5,2){140}}% in front + \putratom{210}{30}{\@memberb}}% and right +\fi\fi}%end of ifcase +\end{sfpicture}}%end of macro tetrastereo +\def\dtetrastereo{\@ifnextchar[{\@dtetrastereo[r}{\@dtetrastereo[r]}} +\def\@dtetrastereo#1]#2{% +\begin{sfpicture}(600,600)(-300,-300) + \OrigptOutput(300,300){dtetrastereo} +\Put@oCircle(0,0){200}% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax \putratom{87}{90}{\scriptsize\@@tmpb}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifcase\@tmpa \putlratom{-40}{-33}{\@memberb}%central atom +\or% + \setBScolor{\Put@Line(0,100)(0,1){70}}% behind + \putlratom{-30}{180}{\@memberb}% and up +\or% + \setBScolor{\Put@Line(-94,-10)(-5,-2){108}}% in back + \putlatom{-205}{-110}{\@memberb}% and left +\or% + {\thicklines% + \setBScolor{\Put@Line(0,-50)(0,-1){150}}% behind and + \putlratom{-30}{-260}{\@memberb}}% down +\or% + \setBScolor{\Put@Line(94,-10)(5,-2){108}}% in back + \putratom{210}{-110}{\@memberb}% and right +\fi\fi}%end of ifcase +\end{sfpicture}}%end of macro dtetrastereo +\def\ethanestereo{\@ifnextchar[{\@ethanestereo}{\@ethanestereo[]}} +\def\@ethanestereo[#1]#2#3{% +\begin{sfpicture}(600,800)(-300,-300) + \OrigptOutput(300,300){ethanestereo} +\Put@oCircle(0,0){200}% +\Put@oCircle(0,270){200}% +\Put@Line(0,100)(0,1){70}% central bond +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 1\relax \putratom{87}{90}{\scriptsize\@@tmpb} + \else\if\@@tmpa 2\relax \putratom{87}{360}{\scriptsize\@@tmpb} + \fi\fi}% +\def\aaa{#2}% +\ifx\aaa\empty\else% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifcase\@tmpa% +\or\putratom{-40}{-33}{\@memberb}%central atom +\or\putratom{-40}{237}{\@memberb}%central atom +\fi\fi}%end of ifcase +\fi% +\@forsemicol\member:=#3\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifcase\@tmpa \putlratom{-40}{-33}{\@memberb}%central atom +\or% + \setBScolor{\Put@Line(-94,-10)(-5,-2){108}}% in back + \putlatom{-205}{-110}{\@memberb}% and left +\or% + {\thicklines% + \setBScolor{\Put@Line(0,-50)(0,-1){150}}% behind and + \putlratom{-30}{-260}{\@memberb}}% down +\or% + \setBScolor{\Put@Line(94,-10)(5,-2){108}}% in back + \putratom{210}{-110}{\@memberb}% and right +\or% + {\thicklines% + \setBScolor{\Put@Line(60,280)(5,2){140}}% in front + \putratom{210}{300}{\@memberb}}% and right +\or% + \setBScolor{\Put@Line(0,370)(0,1){70}}% behind + \putlratom{-30}{450}{\@memberb}% and up +\or% + {\thicklines% + \setBScolor{\Put@Line(-60,280)(-5,2){140}}% in front + \putlatom{-205}{300}{\@memberb}}% and left +\fi\fi}%end of ifcase +\end{sfpicture}}%end of macro ethanestereo +\def\rtetrahedralS{\@ifnextchar[{\@rtetrahedralS[r}{\@rtetrahedralS[r]}} +\def\@rtetrahedralS#1]#2{% +\begingroup +\@reset@ylsw% +\centralatomcheck{#2}% +\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi% +\ylrtetrahedralSposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){rtetrahedralS}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\setatombondh}%1 (-1,0) +\or\setBScolor{\setatombondF}%2 (3,5) +\or\setBScolor{\setatombonde}%3 (5,-3) +\or\setBScolor{\setatombondE}%4 (3,-5) +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro rtetrahedralS +\def\ylrtetrahedralSposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa\relax + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1 + \else + \gdef\@ylii{52}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2 + \else + \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue%N subst. on 2 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{-40}\gdef\@yli{20}\global\@ylswtrue%SE subst. on 3 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{-20}\gdef\@yli{47}\global\@ylswtrue%SE subst. on 3 + \fi% +\fi%end of ifcase +\fi\fi\fi}}% +\def\ltetrahedralS{\@ifnextchar[{\@ltetrahedralS[r}{\@ltetrahedralS[r]}} +\def\@ltetrahedralS#1]#2{% +\begingroup +\@reset@ylsw% +\centralatomcheck{#2}% +\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi% +\ylltetrahedralSposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){ltetrahedralS}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\setatombondb}%1 (1,0) +\or\setBScolor{\setatombondD}%2 (-3,5) +\or\setBScolor{\setatombondg}%3 (-5,-3) +\or\setBScolor{\setatombondG}%4 (-3,-5) +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro ltetrahedralS +\def\ylltetrahedralSposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa\relax + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1 + \else + \gdef\@ylii{-52}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2 + \else + \gdef\@ylii{40}\gdef\@yli{-47}\global\@ylswtrue%N subst. on 2 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{40}\gdef\@yli{20}\global\@ylswtrue%SE subst. on 3 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{20}\gdef\@yli{47}\global\@ylswtrue%SE subst. on 3 + \fi% +\fi%end of ifcase +\fi\fi\fi}}% +\def\dtetrahedralS{\@ifnextchar[{\@dtetrahedralS[r}{\@dtetrahedralS[r]}} +\def\@dtetrahedralS#1]#2{% +\begingroup +\@reset@ylsw% +\centralatomcheck{#2}% +\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi% +\yldtetrahedralSposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){dtetrahedralS}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\setatombonda}%1 (0,1) +\or\setBScolor{\setatombonde}%5 (5,-3) +\or\setBScolor{\setatombondg}%3 (-5,-3) +\or\setBScolor{\setatombondG}%4 (-3,-5) +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro dtetrahedralS +\def\yldtetrahedralSposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa\relax + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 1 + \else + \gdef\@ylii{0}\gdef\@yli{-47}\global\@ylswtrue%N subst. on 1 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 2 + \else + \gdef\@ylii{-42}\gdef\@yli{20}\global\@ylswtrue%W subst. on 2 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{40}\gdef\@yli{20}\global\@ylswtrue%SE subst. on 3 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{20}\gdef\@yli{47}\global\@ylswtrue%SE subst. on 3 + \fi% +\fi%end of ifcase +\fi\fi\fi}}% +\def\DtetrahedralS{\@ifnextchar[{\@DtetrahedralS[r}{\@DtetrahedralS[r]}} +\def\@DtetrahedralS#1]#2{% +\begingroup +\@reset@ylsw% +\centralatomcheck{#2}% +\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi% +\ylDtetrahedralSposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){DtetrahedralS}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\setatombonda}%1 (0,1) +\or\setBScolor{\setatombondg}%5 (-5,-3) +\or\setBScolor{\setatombonde}%3 (5,-3) +\or\setBScolor{\setatombondE}%4 (3,-5) +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro DtetrahedralS +\def\ylDtetrahedralSposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa\relax + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1 + \else + \gdef\@ylii{0}\gdef\@yli{-47}\global\@ylswtrue%W subst. on 1 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2 + \else + \gdef\@ylii{40}\gdef\@yli{20}\global\@ylswtrue%N subst. on 2 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{-40}\gdef\@yli{20}\global\@ylswtrue%SE subst. on 3 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{-20}\gdef\@yli{47}\global\@ylswtrue%SE subst. on 3 + \fi% +\fi%end of ifcase +\fi\fi\fi}}% +\def\utetrahedralS{\@ifnextchar[{\@utetrahedralS[r}{\@utetrahedralS[r]}} +\def\@utetrahedralS#1]#2{% +\begingroup +\@reset@ylsw% +\centralatomcheck{#2}% +\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi% +\ylutetrahedralSposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){utetrahedralS}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\setatombondc}%8 (0,-1) +\or\setBScolor{\setatombondf}%3 (5,3) +\or\setBScolor{\setatombondD}%1 (-3,5) +\or\setBScolor{\setatombondd}%3 (-5,3) +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro utetrahedralS +\def\ylutetrahedralSposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa\relax + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 1 + \else + \gdef\@ylii{0}\gdef\@yli{47}\global\@ylswtrue%N subst. on 1 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 2 + \else + \gdef\@ylii{-42}\gdef\@yli{-20}\global\@ylswtrue%W subst. on 2 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{20}\gdef\@yli{-47}\global\@ylswtrue%SE subst. on 3 + \fi% + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{40}\gdef\@yli{-20}\global\@ylswtrue%SE subst. on 3 + \fi +\fi%end of ifcase +\fi\fi\fi}}% +\def\UtetrahedralS{\@ifnextchar[{\@UtetrahedralS[r}{\@UtetrahedralS[r]}} +\def\@UtetrahedralS#1]#2{% +\begingroup +\@reset@ylsw% +\centralatomcheck{#2}% +\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi% +\ylUtetrahedralSposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){UtetrahedralS}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\setatombondc}%1 (0,-1) +\or\setBScolor{\setatombondd}%2 (-5,3) +\or\setBScolor{\setatombondF}%3 (3,5) +\or\setBScolor{\setatombondf}%4 (5,3) +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro UtetrahedralS +\def\ylUtetrahedralSposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa\relax + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1 + \else + \gdef\@ylii{0}\gdef\@yli{47}\global\@ylswtrue%W subst. on 1 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2 + \else + \gdef\@ylii{40}\gdef\@yli{-20}\global\@ylswtrue%N subst. on 2 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{-20}\gdef\@yli{-47}\global\@ylswtrue%SE subst. on 3 + \fi% + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{-40}\gdef\@yli{-20}\global\@ylswtrue%SE subst. on 3 + \fi +\fi%end of ifcase +\fi\fi\fi}}% +\def\htetrahedralS{\@ifnextchar[{\@htetrahedralS[r}{\@htetrahedralS[r]}} +\def\@htetrahedralS#1]#2{% +\begingroup +\@reset@ylsw% +\centralatomcheck{#2}% +\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi% +\ylhtetrahedralSposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){htetrahedralS}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\setatombondg}%5 (-5,-3) +\or\setBScolor{\setatombonde}%5 (5,-3) +\or\setBScolor{\setatombondF}%1 (3,5) +\or\setBScolor{\setatombondD}%1 (-3,5) +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro htetrahedralS +\def\ylhtetrahedralSposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa\relax + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1 + \else + \gdef\@ylii{40}\gdef\@yli{30}\global\@ylswtrue%W subst. on 1 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2 + \else + \gdef\@ylii{-40}\gdef\@yli{30}\global\@ylswtrue%N subst. on 2 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{-20}\gdef\@yli{-47}\global\@ylswtrue%SE subst. on 3 + \fi% + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{40}\gdef\@yli{-47}\global\@ylswtrue%SE subst. on 3 + \fi +\fi%end of ifcase +\fi\fi\fi}}% +\def\RtetrahedralS{\@ifnextchar[{\@RtetrahedralS[r}{\@RtetrahedralS[r]}} +\def\@RtetrahedralS#1]#2{% +\begingroup +\@reset@ylsw% +\centralatomcheck{#2}% +\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi% +\ylRtetrahedralSposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){RtetrahedralS}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom +\or +\setBScolor{\setatombondh}%1 (-1,0) +\or\setBScolor{\setatombondE}%7 (3,-5) +\or\setBScolor{\setatombondF}%2 (3,5) +\or\setBScolor{\setatombondf}%3 (5,3) +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro RtetrahedralS +\def\ylRtetrahedralSposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa\relax + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1 + \else + \gdef\@ylii{52}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2 + \else + \gdef\@ylii{-40}\gdef\@yli{47}\global\@ylswtrue%N subst. on 2 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue%SE subst. on 3 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{-20}\gdef\@yli{-20}\global\@ylswtrue%SE subst. on 3 + \fi% +\fi%end of ifcase +\fi\fi\fi}}% +\def\LtetrahedralS{\@ifnextchar[{\@LtetrahedralS[r}{\@LtetrahedralS[r]}} +\def\@LtetrahedralS#1]#2{% +\begingroup +\@reset@ylsw% +\centralatomcheck{#2}% +\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi% +\ylLtetrahedralSposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){LtetrahedralS}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom +\or +\setBScolor{\setatombondb}%1 (1,0) +\or\setBScolor{\setatombondG}%2 (-3,-5) +\or\setBScolor{\setatombondD}%3 (-3,5) +\or\setBScolor{\setatombondd}%4 (-5,3) +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro LtetrahedralS +\def\ylLtetrahedralSposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa\relax + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1 + \else + \gdef\@ylii{-52}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2 + \else + \gdef\@ylii{40}\gdef\@yli{47}\global\@ylswtrue%N subst. on 2 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{40}\gdef\@yli{-47}\global\@ylswtrue%SE subst. on 3 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{20}\gdef\@yli{-20}\global\@ylswtrue%SE subst. on 3 + \fi% +\fi%end of ifcase +\fi\fi\fi}}% +\def\utrigpyramid{\@ifnextchar[{\@utrigpyramid[r}{\@utrigpyramid[r]}} +\def\@utrigpyramid#1]#2{% +\begingroup +\@reset@ylsw% +\centralatomcheck{#2}% +\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi% +\ylutrigpyramidposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){utrigpyramid}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\setatombondc}%1 (0,-1) +\or\setBScolor{\setatombondF}%2 (3,5) +\or\setBScolor{\setatombondD}%3 (-3,5) +\or{\let\dotorline=\d@t@rline \setBScolor{\setatombondh}}%4 (-1,0) +\or{\let\dotorline=\d@t@rline \setBScolor{\setatombondb}}%5 (1,0) +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro utrigpyramid +\def\ylutrigpyramidposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa\relax + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1 + \else + \gdef\@ylii{0}\gdef\@yli{47}\global\@ylswtrue%W subst. on 1 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2 + \else + \gdef\@ylii{-20}\gdef\@yli{-47}\global\@ylswtrue%N subst. on 2 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{20}\gdef\@yli{-47}\global\@ylswtrue%SE subst. on 3 + \fi% + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{40}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{-40}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \fi +\fi%end of ifcase +\fi\fi\fi}}% +\def\dtrigpyramid{\@ifnextchar[{\@dtrigpyramid[r}{\@dtrigpyramid[r]}} +\def\@dtrigpyramid#1]#2{% +\begingroup +\@reset@ylsw% +\centralatomcheck{#2}% +\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi% +\yldtrigpyramidposition{#2}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(600,600)(-300,-300){dtrigpyramid}%2002/4/30 by S. Fujita +(300,300)% +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom +\or\setBScolor{\setatombonda}%1 (0,1) +\or\setBScolor{\setatombondE}%2 (3,-5) +\or\setBScolor{\setatombondG}%3 (-3,-5) +\or{\let\dotorline=\d@t@rline \setBScolor{\setatombondh}}%4 (-1,0) +\or{\let\dotorline=\d@t@rline \setBScolor{\setatombondb}}%5 (1,0) +\fi%end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +\endgroup}%end of macro dtrigpyramid +\def\yldtrigpyramidposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa\relax + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1 + \else + \gdef\@ylii{0}\gdef\@yli{-47}\global\@ylswtrue%W subst. on 1 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2 + \else + \gdef\@ylii{-20}\gdef\@yli{47}\global\@ylswtrue%N subst. on 2 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{20}\gdef\@yli{47}\global\@ylswtrue%SE subst. on 3 + \fi% + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{40}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \fi + \or + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \else + \gdef\@ylii{-40}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3 + \fi +\fi%end of ifcase +\fi\fi\fi}}% +\endinput +%% +%% End of file `aliphat.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/assurelatexmode.sty b/Master/texmf-dist/tex/latex/xymtex/base/assurelatexmode.sty new file mode 100644 index 00000000000..531a98c9a42 --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/assurelatexmode.sty @@ -0,0 +1,138 @@ +%% +%% This is file `assurelatexmode.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% assurelatexmode.dtx (with options: `assurelatexmode') +%% +%% This is a generated file. +%% +%% Copyright 2010,2013 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% old Version 5.00 Released on October 01, 2010 +%% ======================================= +%% Version 5.01 Released on May 27, 2013 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files assurelatexmode.dtx and assurelatexmode.ins +%% and the derived file assurelatexmode.sty. +%% +%% ======================================= +%% +%% File: assurelatexmode.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{Part of XyMTeX for Drawing Chemical Structural Formulas. Version 5.01} +\typeout{ -- Released May 27, 2013 by Shinsaku Fujita} +\def\j@urnalname{assurelatexmode} +\def\versi@ndate{May 27, 2013} +\def\versi@nno{ver5.01} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\RequirePackage{chemstr} +\newif\if@wedgesw \@wedgeswtrue +\newif\if@hasheddashsw \@hasheddashswtrue +\def\wedgehasheddash{\@wedgeswtrue\@hasheddashswtrue} +\def\wedgehashedwedge{\@wedgeswtrue\@hasheddashswfalse} +\def\dashhasheddash{\@wedgeswfalse\@hasheddashswtrue} +\@ifundefined{ifmolfront}{\newif\ifmolfront \molfrontfalse}{} +\@ifundefined{if@skbondlist}{\newif\if@skbondlist \@skbondlistfalse}{} +\newif\if@thicklinesw \@thicklineswfalse +\def\Thick@Lines{\@thicklineswtrue}%redefinition +\def\Thin@Lines{\@thicklineswfalse}%redefinition +\def\thickLineWidth{1.6pt} +\def\thinLineWidth{0.4pt} +\def\WedgeAsSubstTeXLaTeX(#1,#2)(#3,#4)#5{% +\begingroup +\@thicklineswtrue \@wedgeswtrue +\molfrontfalse \@skbondlistfalse +\leavevmode +\Put@@Line(#1,#2)(#3,#4){#5}% +\endgroup} +\let\WedgeAsSubst=\WedgeAsSubstTeXLaTeX%for compatibility to PS/PDF mode +\def\WedgeAsSubstXTeXLaTeX(#1,#2)(#3,#4){% +\@ifnextchar[{\Wedge@AsSubstXTeXLaTeX(#1,#2)(#3,#4)}% +{\Wedge@AsSubstXTeXLaTeX(#1,#2)(#3,#4)[10]}} +\def\Wedge@AsSubstXTeXLaTeX(#1,#2)(#3,#4)[#5]{% +\begingroup +\leavevmode \thicklines +\drawline(#1,#2)(#3,#4)% +\endgroup} +\let\WedgeAsSubstX=\WedgeAsSubstXTeXLaTeX%for compatibility to PS/PDF mode +\def\PUT@@bondLINE(#1,#2)(#3,#4)#5{\begingroup% +\linethickness{#5}\drawline(#1,#2)(#3,#4)% +\endgroup} +\let\PutTeXLaTeXLine=\PUT@@bondLINE%for user's use +\let\PutBondLine=\PUT@@bondLINE%for user's use +\def\PUT@@dashedLINE(#1,#2)(#3,#4)#5{% +\begingroup +\ifdim\unitlength>0.08pt +\linethickness{#5}\dottedline{20}(#1,#2)(#3,#4)% +\else +\linethickness{#5}\dottedline{20}(#1,#2)(#3,#4) +\fi +\endgroup +} +\let\PutTeXLaTeXdashed=\PUT@@dashedLINE%for user's use +\let\PutDashedBond=\PUT@@dashedLINE%for compatibility to PS and PDF mode +\def\HashWedgeAsSubstTeXLaTeX(#1,#2)(#3,#4)#5{% +\begingroup +\SlopetoXY(#1,#2)(#3,#4){#5}%%replaced (code from chemstr.sty) +\leavevmode +\linethickness{1pt}\dottedline{20}(#1,#2)(\the\@tempcntXa,\the\@tempcntYa)% +\endgroup} +\let\HashWedgeAsSubst=\HashWedgeAsSubstTeXLaTeX%for compatibility to PS and PDF mode +\def\HashWedgeAsSubstXTeXLaTeX(#1,#2)(#3,#4){% +\@ifnextchar[{\HashWedge@AsSubstXTeXLaTeX(#1,#2)(#3,#4)}% +{\HashWedge@AsSubstXTeXLaTeX(#1,#2)(#3,#4)[10]}} +\def\HashWedge@AsSubstXTeXLaTeX(#1,#2)(#3,#4)[#5]{% +\begingroup +\leavevmode\@tempdima=#5\unitlength +\linethickness{\@tempdima}\dottedline{20}(#1,#2)(#3,#4) +\endgroup} +\let\HashWedgeAsSubstX=\HashWedgeAsSubstXTeXLaTeX%for compatibility to PS and PDF mode +\def\putRoundArrowTeXLaTeX{% +\@ifnextchar[{\putRound@rrowTeXLaTeX}{\putRound@rrowTeXLaTeX[->]}} +\def\putRound@rrowTeXLaTeX[#1]#2{\drawline#2% + \XyMTeXWarning{The command + \string\putRoundArrow\space is unavailable in TeX/LaTeX mode. ^^J + Please try the PostScript or PDF mode}} +\let\putRoundArrow=\putRoundArrowTeXLaTeX%for the compatibility to PDF and PS mode +\gdef\thinlines{\let\@linefnt\tenln \let\@circlefnt\tencirc + \@wholewidth=\thinLineWidth \@halfwidth .5\@wholewidth} +\gdef\thicklines{\let\@linefnt\tenlnw \let\@circlefnt\tencircw + \@wholewidth=\thickLineWidth \@halfwidth .5\@wholewidth} +\endinput +%% +%% End of file `assurelatexmode.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/bondcolor.sty b/Master/texmf-dist/tex/latex/xymtex/base/bondcolor.sty new file mode 100644 index 00000000000..e1155bf0c18 --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/bondcolor.sty @@ -0,0 +1,323 @@ +%% +%% This is file `bondcolor.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bondcolor.dtx (with options: `bondcolor') +%% +%% This is a generated file. +%% +%% Copyright 2010 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% Version 5.00 Released on October 01, 2010 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files bondcolor.dtx and bondcolor.ins +%% and the derived file bondcolor.sty. +%% +%% ======================================= +%% +%% File: bondcolor.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{Part of XyMTeX for Drawing Chemical Structural Formulas. Version 5.00} +\typeout{ -- Released October 01, 2010 by Shinsaku Fujita} +\def\j@urnalname{bondcolor} +\def\versi@ndate{October 01, 2010} +\def\versi@nno{ver5.00} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\RequirePackage{chemstr} +\RequirePackage{hetarom} +\RequirePackage{hetaromh} +\RequirePackage{methylen} +\newif\ifcolorBLsw \colorBLswfalse +\def\RightAtomBond{% +\@ifnextchar({\Right@tomBond}{\Right@tomBond(0,0)}} +\def\Right@tomBond(#1,#2){% +\@ifnextchar[{\Right@tomB@nd(#1,#2)}{\Right@tomB@nd(#1,#2)[\black]}} +\def\Right@tomB@nd(#1,#2)[#3]{% +\@ifnextchar<{\Right@t@mB@nd(#1,#2)[#3]}{\Right@t@mB@nd(#1,#2)[#3]<>}} +\def\Right@t@mB@nd(#1,#2)[#3]<#4>#5{% +\begingroup +\global\let\FuseWarning=\futileFuseWarning +\let\setbscolor=#3\relax +\@ifundefined{@tmpb}{\edef\@tmpb{0}}{}%dummy +\@ifundefined{@@tmpa}{\colorBLswfalse}{\if\@@tmpa @\relax\else +\edef\@@tmpa{a}\colorBLswtrue\fi}%enforced setting +\@tempcntXa=#1\relax \@tempcntYa=#2\relax +\if\@tmpb s\relax + \@clipfusefalse +\else + \if#4s\relax + \@clipfusefalse + \else + \ifcolorBLsw + \@clipfusetrue + \advance\@tempcntXa by5\relax%tentative value + \advance\@tempcntYa by-15\relax%tentative value + \colorBLswfalse + \else + \@clipfusetrue + \advance\@tempcntXa by40\relax%tentative value + \advance\@tempcntYa by38\relax%tentative value +\fi\fi\fi +\@forsemicol\member:=#5\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\let\local@tmpa=\@tmpa%global to local 2002/5/30 by SF +\ifcase\local@tmpa% +\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{{\setbscolor\setatombonda}\addbscolor{}{}}%2010/10/01% 0 (upward) (0,1) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombondF}\addbscolor{}{}}%2010/10/01%%1 (3,5) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombondA}\addbscolor{}{}}%2010/10/01%%2 (1,1) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombondf}\addbscolor{}{}}%2010/10/01%%3 (5,3) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombondb}\addbscolor{}{}}%2010/10/01%%4 (1,0) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombonde}\addbscolor{}{}}%2010/10/01%%5 (5,-3) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombondB}\addbscolor{}{}}%2010/10/01%\or%6 (1,-1) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombondE}\addbscolor{}{}}%2010/10/01%%7 (3,-5) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombondc}\addbscolor{}{}}%2010/10/01%%8 (0,-1) +\fi%end of ifcase +\fi}\endgroup}%end of definition of \RightAtomBond +\def\LeftAtomBond{% +\@ifnextchar({\Left@tomBond}{\Left@tomBond(0,0)}} +\def\Left@tomBond(#1,#2){% +\@ifnextchar[{\Left@tomB@nd(#1,#2)}{\Left@tomB@nd(#1,#2)[\black]}} +\def\Left@tomB@nd(#1,#2)[#3]{% +\@ifnextchar<{\Left@t@mB@nd(#1,#2)[#3]}{\Left@t@mB@nd(#1,#2)[#3]<>}} +\def\Left@t@mB@nd(#1,#2)[#3]<#4>#5{% +\begingroup +\global\let\FuseWarning=\futileFuseWarning +\let\setbscolor=#3\relax +\@ifundefined{@tmpb}{\edef\@tmpb{0}}{}%dummy +\@ifundefined{@@tmpa}{\colorBLswfalse}{\if\@@tmpa @\relax\else +\edef\@@tmpa{a}\colorBLswtrue\fi}%enforced setting +\@tempcntXa=#1\relax \@tempcntYa=#2\relax +\if\@tmpb s\relax + \@clipfusefalse +\else + \if#4s\relax + \@clipfusefalse + \else + \ifcolorBLsw + \@clipfusetrue + \advance\@tempcntXa by5\relax%tentative value + \advance\@tempcntYa by-15\relax%tentative value + \colorBLswfalse + \else + \@clipfusetrue + \advance\@tempcntXa by40\relax%tentative value + \advance\@tempcntYa by38\relax%tentative value +\fi\fi\fi +\@forsemicol\member:=#5\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\let\local@tmpa=\@tmpa%global to local 2002/5/30 by SF +\ifcase\local@tmpa% +\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{{\setbscolor\setatombonda}\addbscolor{}{}}%2010/10/01% 0 (upward) (0,1) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombondD}\addbscolor{}{}}%2010/10/01%%1 (-3,5) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombondH}\addbscolor{}{}}%2010/10/01%%2 (-1,1) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombondd}\addbscolor{}{}}%2010/10/01%%3 (-5,3) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombondh}\addbscolor{}{}}%2010/10/01%%4 (-1,0) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombondg}\addbscolor{}{}}%2010/10/01%%5 (-5,-3) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombondC}\addbscolor{}{}}%2010/10/01%%6 (-1,-1) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombondG}\addbscolor{}{}}%2010/10/01%%7 (-3,-5) +\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)% +{\setatombondc}\addbscolor{}{}}%2010/10/01%%8 (0,-1) +\fi%end of ifcase +\fi}\endgroup}%end of definition of \LeftAtomBond +\def\addvbonda{\put(0,-406){\bonda}} +\def\addvbondb{\put(-171,-303){\bondb}} +\def\addvbondc{\put(-171,-103){\bondc}} +\def\addvbondd{\put(0,0){\bondd}} +\def\addvbonde{\put(171,-103){\bonde}} +\def\addvbondf{\put(171,-303){\bondf}} +\def\addvibonda{\put(0,0){\bondc}} +\def\addvibondb{\put(-171,-103){\bondb}} +\def\addvibondc{\put(-171,-303){\bonda}} +\def\addvibondd{\put(0,-406){\bondf}} +\def\addvibonde{\put(171,-303){\bonde}} +\def\addvibondf{\put(171,-103){\bondd}} +\def\addhbonda{\put(0,0){\hbonda}} +\def\addhbondb{\put(-103,-171){\hbondb}} +\def\addhbondc{\put(-303,-171){\hbondc}} +\def\addhbondd{\put(-406,0){\hbondd}} +\def\addhbonde{\put(-303,171){\hbonde}} +\def\addhbondf{\put(-103,171){\hbondf}} +\def\addhibonda{\put(-403,0){\hbondc}} +\def\addhibondb{\put(-303,-171){\hbondb}} +\def\addhibondc{\put(-103,-171){\hbonda}} +\def\addhibondd{\put(0,0){\hbondf}} +\def\addhibonde{\put(-103,171){\hbonde}} +\def\addhibondf{\put(-303,171){\hbondd}} +\def\addvvbonda{\put(0,0){\bondc}} +\def\addvvbondb{\put(-171,-103){\bondb}} +\def\addvvbondc{\put(-171,-103){\bondhoriz}} +\def\addvvbondd{\put(171,-303){\bonde}} +\def\addvvbonde{\put(171,-103){\bondd}} +\def\addvvibonda{\put(0,-406){\bonda}} +\def\addvvibondb{\put(-171,-303){\bondb}} +\def\addvvibondc{\put(-171,-103){\bondhorizi}} +\def\addvvibondd{\put(171,-103){\bonde}} +\def\addvvibonde{\put(171,-303){\bondf}} +\def\addvhbonda{\put(-403,0){\hbondc}} +\def\addvhbondb{\put(-303,-171){\hbondb}} +\def\addvhbondc{\put(-303,-171){\hbondvert}} +\def\addvhbondd{\put(-103,171){\hbonde}} +\def\addvhbonde{\put(-303,171){\hbondd}} +\def\addvhibonda{\put(0,0){\hbonda}} +\def\addvhibondb{\put(-103,-171){\hbondb}} +\def\addvhibondc{\put(-303,-171){\hbondverti}} +\def\addvhibondd{\put(-303,171){\hbonde}} +\def\addvhibonde{\put(-103,171){\hbondf}} +\def\MethyleneBonda{\Put@Direct(171,-303){\bondA}} +\def\MethyleneBondb{\Put@Direct(0,-406){\bondB}} +\def\MethyleneBondc{\Put@Direct(171,-303){\bondA}} +\def\MethyleneBondd{\Put@Direct(0,-406){\bondB}} +\def\MethyleneBonde{\Put@Direct(171,-303){\bondA}} +\def\MethyleneBondf{\Put@Direct(0,-406){\bondB}} +\def\MethyleneBondg{\Put@Direct(171,-303){\bondA}} +\def\MethyleneBondh{\Put@Direct(0,-406){\bondB}} +\def\MethyleneBondi{\Put@Direct(171,-303){\bondA}} +\def\MethyleneBondA{\Put@Direct(0,-406){\bondAA}} +\def\MethyleneBondB{\Put@Direct(-171,-303){\bondBB}} +\def\MethyleneBondC{\Put@Direct(0,-406){\bondAA}} +\def\MethyleneBondD{\Put@Direct(-171,-303){\bondBB}} +\def\MethyleneBondE{\Put@Direct(0,-406){\bondAA}} +\def\MethyleneBondF{\Put@Direct(-171,-303){\bondBB}} +\def\MethyleneBondG{\Put@Direct(0,-406){\bondAA}} +\def\MethyleneBondH{\Put@Direct(-171,-303){\bondBB}} +\def\MethyleneBondI{\Put@Direct(0,-406){\bondAA}} +\def\MethyleneiBonda{\Put@Direct(171,-103){\bondAi}} +\def\MethyleneiBondb{\Put@Direct(0,0){\bondBi}} +\def\MethyleneiBondc{\Put@Direct(171,-103){\bondAi}} +\def\MethyleneiBondd{\Put@Direct(0,0){\bondBi}} +\def\MethyleneiBonde{\Put@Direct(171,-103){\bondAi}} +\def\MethyleneiBondf{\Put@Direct(0,0){\bondBi}} +\def\MethyleneiBondg{\Put@Direct(171,-103){\bondAi}} +\def\MethyleneiBondh{\Put@Direct(0,0){\bondBi}} +\def\MethyleneiBondi{\Put@Direct(171,-103){\bondAi}} +\def\MethyleneiBondA{\Put@Direct(0,0){\bondAAi}} +\def\MethyleneiBondB{\Put@Direct(-171,-103){\bondBBi}} +\def\MethyleneiBondC{\Put@Direct(0,0){\bondAAi}} +\def\MethyleneiBondD{\Put@Direct(-171,-103){\bondBBi}} +\def\MethyleneiBondE{\Put@Direct(0,0){\bondAAi}} +\def\MethyleneiBondF{\Put@Direct(-171,-103){\bondBBi}} +\def\MethyleneiBondG{\Put@Direct(0,0){\bondAAi}} +\def\MethyleneiBondH{\Put@Direct(-171,-103){\bondBBi}} +\def\MethyleneiBondI{\Put@Direct(0,0){\bondAAi}} +\def\adddbcolor#1#2{% +\global\let\FuseWarning=\futileFuseWarning +\global\@dbondcolortrue +\edef\@@tmpBondSp{#1}% +\edef\@@tmpBondSpi{i}% +\ifx\@@tmpBondSp\empty\relax%\tetrahemethylene etc. +{\Put@Direct(0,0){#2\expandafter\csname MethyleneBond\@@tmpa\endcsname}}% +\else\ifx\@@tmpBondSp\@@tmpBondSpi\relax%\tetramethyleni etc. +{\Put@Direct(0,0){#2\csname MethyleneiBond\@@tmpa\endcsname}}% +\else +{\Put@Direct(0,0){#2\csname add#1bond\@@tmpa\endcsname}}% +\fi\fi} +\def\addskbcolor#1#2{% +\iflongskbond +{#2\expandafter\csname\skbondreplace\endcsname}% +\else +\if#1\empty\relax +{#2\expandafter\csname skbond\skbondreplace\endcsname}% +\else\if#1v\relax +{#2\expandafter\csname skbond\skbondreplace\endcsname}% +\else +{#2\expandafter\csname #1skbond\skbondreplace\endcsname}% +\fi\fi\fi% +\global\let\FuseWarning=\futileFuseWarning%for methylen package +\global\@dbondcolortrue%for heterarom and heteraromh packages +} +\def\red{\color{red}} +\def\blue{\color{blue}} +\def\green{\color{green}} +\def\black{\color{black}} +\def\cyan{\color{cyan}} +\def\yellow{\color{yellow}} +\def\magenta{\color{magenta}} +\def\white{\color{white}} +\def\xymcolor#1#2{\mbox{\color{#1}#2}} +\def\redx#1{\xymcolor{red}{#1}} +\def\bluex#1{\xymcolor{blue}{#1}} +\def\greenx#1{\xymcolor{green}{#1}} +\def\blackx#1{\xymcolor{black}{#1}} +\def\cyanx#1{\xymcolor{cyan}{#1}} +\def\yellowx#1{\xymcolor{yellow}{#1}} +\def\magentax#1{\xymcolor{magenta}{#1}} +\def\whitex#1{\xymcolor{white}{#1}} +\def\Color@@Line{% +\@ifnextchar[{\C@lor@@Line}{\C@lor@@Line[0.4pt]}} +\def\C@lor@@Line[#1](#2,#3)(#4,#5)#6#7{% +\begingroup +\@tempdima=#1\relax +\ifdim\@tempdima=0.4pt\else +\XyMTeXWarning{The line width is ineffective for TeX/LaTeX mode}% +\fi +\put(0,0){\csname #7\endcsname \Put@Line(#2,#3)(#4,#5){#6}}% +\endgroup}%end of \Color@@Line +\let\Color@Line=\Color@@Line%for TeX/LaTeX mode +\def\replaceSKbond{% +\@ifnextchar[{\repl@ceSKbond}{\repl@ceSKbond[0.4pt]}} +\def\repl@ceSKbond[#1](#2,#3)(#4,#5)#6#7{\begingroup% +\global\let\FuseWarning=\futileFuseWarning +\global\@dbondcolortrue +\def\thinLineWidth{#1}% +\@tempdima=#1 \advance\@tempdima by1.2pt +\put(0,0){\Color@Line[\the\@tempdima](#2,#3)(#4,#5){#6}{white}}% +\put(0,0){#7\Put@Line(#2,#3)(#4,#5){#6}}\endgroup}% +\endinput +%% +%% End of file `bondcolor.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/carom.sty b/Master/texmf-dist/tex/latex/xymtex/base/carom.sty new file mode 100644 index 00000000000..a341c401100 --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/carom.sty @@ -0,0 +1,1378 @@ +%% +%% This is file `carom.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% carom.dtx (with options: `carom') +%% +%% This is a generated file. +%% +%% Copyright 1996, 1988, 2000, 2001, 2002, 2004, 2010 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% +%% Old Versions: +%% Version 1.01 Released on August 16, 1996 +%% Version 1.02 Released on October 31, 1998 +%% Version 2.00 Released on December 25, 1998 +%% Version 2.00a Released on June 14, 2000 +%% Version 2.01 Released on June 20, 2001 (private version) +%% Version 3.00 Released on April 30, 2002 +%% Version 4.00 Released on May 30, 2002 (private version) +%% Version 4.01 Released on August 30, 2004 +%% +%% The Present Version: +%% Version 5.00 Released on October 01, 2010 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files carom.dtx and carom.ins +%% and the derived file carom.sty. +%% +%% ======================================= +%% +%% File: carom.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{XyMTeX for Drawing Chemical Structural Formulas. Version 5.00} +\typeout{ -- Released October 01, 2010 by Shinsaku Fujita} +\def\j@urnalname{carom} +\def\versi@ndate{October 01, 2010} +\def\versi@nno{ver5.00} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\@ifundefined{setsixringv}{\input chemstr.sty\relax}{} +\@ifundefined{decaheterov}{\input hetarom.sty\relax}{} +\@ifundefined{decaheteroh}{\input hetaromh.sty\relax}{} +\unitlength=0.1pt +\def\cyclohexanev{\@ifnextchar[{\@cyclohexanev[@}{\@cyclohexanev[@]}} +\def\@cyclohexanev[#1]#2{\sixheterov[#1]{}{#2}} +\def\cyclohexaneh{\@ifnextchar[{\@cyclohexaneh[@}{\@cyclohexaneh[@]}} +\def\@cyclohexaneh[#1]#2{\sixheteroh[#1]{}{#2}} +\def\bzdrv{\@ifnextchar[{\@bzdrv}{\@bzdrv[r]}} +\def\@bzdrv[#1]#2{% +\iforigpt \typeout{command `bzdrv' is based on `cyclohexanev'.}\fi% +\expandafter\twoCH@R#1//% +\if\@tmpa r% right-handed set of double bonds + \ifx\@tmpb\empty + \cyclohexanev[bdf]{#2}% + \fi +\else\if\@tmpa l%left-handed set of double bonds + \ifx\@tmpb\empty + \cyclohexanev[ace]{#2}% + \fi +\else\if\@tmpa c%aromatic circle + \ifx\@tmpb\empty + \cyclohexanev[A]{#2}% + \fi +\else\if\@tmpa p%p-quinone + \if\@tmpb a% (A) + \cyclohexanev[be]{#2}% + \else\ifx\@tmpb\empty% (A) + \cyclohexanev[be]{#2}% + \else\if\@tmpb b% (B) + \cyclohexanev[cf]{#2}% + \else\if\@tmpb c% (C) + \cyclohexanev[ad]{#2}% + \fi\fi\fi\fi% +\else\if\@tmpa o%o-quinone + \if\@tmpb a% (A)% + \cyclohexanev[ce]{#2}% + \else\ifx\@tmpb\empty% (A) + \cyclohexanev[ce]{#2}% + \else\if\@tmpb b%o-quinone (B) + \cyclohexanev[df]{#2}% + \else\if\@tmpb c%o-quinone (C) + \cyclohexanev[ae]{#2}% + \else\if\@tmpb d%o-quinone (D) + \cyclohexanev[bf]{#2}% + \else\if\@tmpb e%o-quinone (E) + \cyclohexanev[ac]{#2}% + \else\if\@tmpb f%o-quinone (F) + \cyclohexanev[bd]{#2}% + \fi\fi\fi\fi\fi\fi\fi% +\else% added 1998/11/15 by S. Fujita + \cyclohexanev[@#1]{#2}% +\fi\fi\fi\fi\fi% +}% %end of \bzdrv macro +\let\benzenev=\bzdrv +\def\bzdrh{\@ifnextchar[{\@bzdrh}{\@bzdrh[r]}} +\def\@bzdrh[#1]#2{% +\iforigpt \typeout{command `bzdrh' is based on `cyclohexaneh'.}\fi% +\expandafter\twoCH@R#1//% +\if\@tmpa r% right-handed set of double bonds + \cyclohexaneh[bdf]{#2}% +\else\if\@tmpa l%left-handed set of double bonds + \cyclohexaneh[ace]{#2}% +\else\if\@tmpa c%aromatic circle + \cyclohexaneh[A]{#2}% +\else\if\@tmpa p%p-quinone + \if\@tmpb a% (A) + \cyclohexaneh[be]{#2}% + \else\ifx\@tmpb\empty% (A) + \cyclohexaneh[be]{#2}% + \else\if\@tmpb b% (B) + \cyclohexaneh[cf]{#2}% + \else\if\@tmpb c% (C) + \cyclohexaneh[ad]{#2}% + \fi\fi\fi\fi% +\else\if\@tmpa o%o-quinone + \if\@tmpb a% (A)% + \cyclohexaneh[ce]{#2}% + \else\ifx\@tmpb\empty% (A) + \cyclohexaneh[ce]{#2}% + \else\if\@tmpb b%o-quinone (B) + \cyclohexaneh[df]{#2}% + \else\if\@tmpb c%o-quinone (C) + \cyclohexaneh[ae]{#2}% + \else\if\@tmpb d%o-quinone (D) + \cyclohexaneh[bf]{#2}% + \else\if\@tmpb e%o-quinone (E) + \cyclohexaneh[ac]{#2}% + \else\if\@tmpb f%o-quinone (F) + \cyclohexaneh[bd]{#2}% + \fi\fi\fi\fi\fi\fi\fi% +\else% added 1998/11/15 by S. Fujita + \cyclohexaneh[@#1]{#2}% +\fi\fi\fi\fi\fi% +}% %end of \bzdrh macro +\let\benzeneh=\bzdrh +\def\decalinev{\@ifnextchar[{\@decalinev[@}{\@decalinev[@]}} +\def\@decalinev[#1]#2{% +\iforigpt \typeout{command `decalinev' is based on `decaheterov'.}\fi% +\decaheterov[#1]{}{#2}} +\def\decalinevb{\@ifnextchar[{\@decalinevb[@}{\@decalinevb[@]}} +\def\@decalinevb[#1]#2{% +\iforigpt \typeout{command `decalinevb' is based on `decaheterovb'.}\fi% +\decaheterovb[#1]{}{#2}} +\def\decalinevt{\@ifnextchar[{\@decalinevt[@}{\@decalinevt[@]}} +\def\@decalinevt[#1]#2{% +\iforigpt \typeout{command `decalinevt' is based on `decaheterovt'.}\fi% +\decaheterovt[#1]{}{#2}} +\def\decalineh{\@ifnextchar[{\@decalineh[@}{\@decalineh[@]}} +\def\@decalineh[#1]#2{% +\iforigpt \typeout{command `decalineh' is based on `decaheteroh'.}\fi% +\decaheteroh[#1]{}{#2}} +\def\naphdrv{\@ifnextchar[{\@naphdrv}{\@naphdrv[r]}} +\def\@naphdrv[#1]#2{% +\iforigpt \typeout{command `naphdrv' is based on `decalinev'.}\fi% + \expandafter\threech@r#1{}{}% +\if\@tmpa r% right-handed set of double bonds + \decalinev[acfhk]{#2}% +\else\if\@tmpa A%aromatic circle + \decalinev[AB]{#2}% +\else\if\@tmpa p%p-quinone + \if\@tmpb a% (A) + \decalinev[bfhk]{#2}% + \else\ifx\@tmpb\empty% (A) + \decalinev[bfhk]{#2}% + \else\if\@tmpb b% (B) + \decalinev[acgk]{#2}% + \fi\fi\fi% +\else% + \if\@tmpa o%o-quinone + \if\@tmpb a% (A) + \decalinev[cfhk]{#2}% + \else\ifx\@tmpb\empty% (A) + \decalinev[cfhk]{#2}% + \else\if\@tmpb b%o-quinone (B) + \decalinev[dfhj]{#2}% + \else\if\@tmpb c%o-quinone (C) + \decalinev[afhk]{#2}% + \else\if\@tmpb d%o-quinone (D) + \decalinev[achk]{#2}% + \else\if\@tmpb e%o-quinone (E) + \decalinev[acei]{#2}% + \else\if\@tmpb f%o-quinone (F) + \decalinev[acfk]{#2}% + \fi\fi\fi\fi\fi\fi% + \fi% +%%% +\else\if\@tmpa q%various quinone + \if\@tmpb a% (A)2,6-type + \decalinev[cehj]{#2}% + \else\ifx\@tmpb\empty% (A)2,6-type + \decalinev[cehj]{#2}% + \else\if\@tmpb b%2,6-quinone (B) + \decalinev[adfi]{#2}% + \else\if\@tmpb c%1,5-quinone (C) + \decalinev[bdgi]{#2}% + \else\if\@tmpb d%1,5-quinone (D) + \decalinev[begj]{#2}% + \else\if\@tmpb e%1,7-quinone (E) + \decalinev[bdfi]{#2}% + \else\if\@tmpb f%1,7-quinone (F) + \decalinev[cegj]{#2}% + \else\if\@tmpb g%1,7-quinone (G) + \decalinev[behj]{#2}% + \else\if\@tmpb h%1,7-quinone (H) + \decalinev[adgi]{#2}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi% +\else\if\@tmpa P%quinone having 4 carbonyl groups + \if\@tmpb a% (A)1,4,5,8-type + \decalinev[bgk]{#2}% + \else\ifx\@tmpb\empty% (A)1,4,5,8-type + \decalinev[bgk]{#2}% + \else\if\@tmpb b% (B)1,2,5,8-type + \decalinev[cgk]{#2}% + \fi\fi\fi% +\else\if\@tmpa Q%1,2,3,4 + \decalinev[fhk]{#2}% +\else\if\@tmpa O%quinone having 4 carbonyl groups + \if\@tmpb a% (A)1,2,5,6-type + \decalinev[chk]{#2}% + \else\ifx\@tmpb\empty% (A)1,2,5,6-type + \decalinev[chk]{#2}% + \else\if\@tmpb b% (B)1,2,7,8-type + \decalinev[cfk]{#2}% + \else\if\@tmpb c% (C)1,2,3,5-type + \decalinev[dgi]{#2}% + \else\if\@tmpb d% (D)1,2,3,7-type + \decalinev[dfi]{#2}% + \fi\fi\fi\fi\fi% +\else% added 1998/11/23 by S. Fujita + \decalinev[@#1]{#2}% +\fi\fi\fi\fi\fi\fi\fi\fi% +}% %end of \naphdrv macro +\let\naphthalenev=\naphdrv +\def\naphdrvb{\@ifnextchar[{\@naphdrvb}{\@naphdrvb[r]}} +\def\@naphdrvb[#1]#2{% +\iforigpt \typeout{command `naphdrvb' is based on `decalinevb'.}\fi% + \expandafter\threech@r#1{}{}% +\if\@tmpa r% right-handed set of double bonds + \decalinevb[acfhk]{#2}% +\else\if\@tmpa A%aromatic circle + \decalinevb[AB]{#2}% +\else\if\@tmpa p%p-quinone + \if\@tmpb a% (A) + \decalinevb[bfhk]{#2}% + \else\ifx\@tmpb\empty% (A) + \decalinevb[bfhk]{#2}% + \else\if\@tmpb b% (B) + \decalinevb[acgk]{#2}% + \fi\fi\fi% +\else% + \if\@tmpa o%o-quinone + \if\@tmpb a% (A) + \decalinevb[cfhk]{#2}% + \else\ifx\@tmpb\empty% (A) + \decalinevb[cfhk]{#2}% + \else\if\@tmpb b%o-quinone (B) + \decalinevb[dfhj]{#2}% + \else\if\@tmpb c%o-quinone (C) + \decalinevb[afhk]{#2}% + \else\if\@tmpb d%o-quinone (D) + \decalinevb[achk]{#2}% + \else\if\@tmpb e%o-quinone (E) + \decalinevb[acei]{#2}% + \else\if\@tmpb f%o-quinone (F) + \decalinevb[acfk]{#2}% + \fi\fi\fi\fi\fi\fi% + \fi% +%%% +\else\if\@tmpa q%various quinone + \if\@tmpb a% (A)2,6-type + \decalinevb[cehj]{#2}% + \else\ifx\@tmpb\empty% (A)2,6-type + \decalinevb[cehj]{#2}% + \else\if\@tmpb b%2,6-quinone (B) + \decalinevb[adfi]{#2}% + \else\if\@tmpb c%1,5-quinone (C) + \decalinevb[bdgi]{#2}% + \else\if\@tmpb d%1,5-quinone (D) + \decalinevb[begj]{#2}% + \else\if\@tmpb e%1,7-quinone (E) + \decalinevb[bdfi]{#2}% + \else\if\@tmpb f%1,7-quinone (F) + \decalinevb[cegj]{#2}% + \else\if\@tmpb g%1,7-quinone (G) + \decalinevb[behj]{#2}% + \else\if\@tmpb h%1,7-quinone (H) + \decalinevb[adgi]{#2}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi% +\else\if\@tmpa P%quinone having 4 carbonyl groups + \if\@tmpb a% (A)1,4,5,8-type + \decalinevb[bgk]{#2}% + \else\ifx\@tmpb\empty% (A)1,4,5,8-type + \decalinevb[bgk]{#2}% + \else\if\@tmpb b% (B)1,2,5,8-type + \decalinevb[cgk]{#2}% + \fi\fi\fi% +\else\if\@tmpa Q%1,2,3,4 + \decalinevb[fhk]{#2}% +\else\if\@tmpa O%quinone having 4 carbonyl groups + \if\@tmpb a% (A)1,2,5,6-type + \decalinevb[chk]{#2}% + \else\ifx\@tmpb\empty% (A)1,2,5,6-type + \decalinevb[chk]{#2}% + \else\if\@tmpb b% (B)1,2,7,8-type + \decalinevb[cfk]{#2}% + \else\if\@tmpb c% (C)1,2,3,5-type + \decalinevb[dgi]{#2}% + \else\if\@tmpb d% (D)1,2,3,7-type + \decalinevb[dfi]{#2}% + \fi\fi\fi\fi\fi% +\else% added 1998/11/23 by S. Fujita + \decalinevb[@#1]{#2}% +\fi\fi\fi\fi\fi\fi\fi\fi% +}% %end of \naphdrvb macro +\let\naphthalenevb=\naphdrvb +\def\naphdrvt{\@ifnextchar[{\@naphdrvt}{\@naphdrvt[r]}} +\def\@naphdrvt[#1]#2{% +\iforigpt \typeout{command `naphdrvt' is based on `decalinevt'.}\fi% + \expandafter\threech@r#1{}{}% +\if\@tmpa r% right-handed set of double bonds + \decalinevt[acfhk]{#2}% +\else\if\@tmpa A%aromatic circle + \decalinevt[AB]{#2}% +\else\if\@tmpa p%p-quinone + \if\@tmpb a% (A) + \decalinevt[bfhk]{#2}% + \else\ifx\@tmpb\empty% (A) + \decalinevt[bfhk]{#2}% + \else\if\@tmpb b% (B) + \decalinevt[acgk]{#2}% + \fi\fi\fi% +\else% + \if\@tmpa o%o-quinone + \if\@tmpb a% (A) + \decalinevt[cfhk]{#2}% + \else\ifx\@tmpb\empty% (A) + \decalinevt[cfhk]{#2}% + \else\if\@tmpb b%o-quinone (B) + \decalinevt[dfhj]{#2}% + \else\if\@tmpb c%o-quinone (C) + \decalinevt[afhk]{#2}% + \else\if\@tmpb d%o-quinone (D) + \decalinevt[achk]{#2}% + \else\if\@tmpb e%o-quinone (E) + \decalinevt[acei]{#2}% + \else\if\@tmpb f%o-quinone (F) + \decalinevt[acfk]{#2}% + \fi\fi\fi\fi\fi\fi% + \fi% +%%% +\else\if\@tmpa q%various quinone + \if\@tmpb a% (A)2,6-type + \decalinevt[cehj]{#2}% + \else\ifx\@tmpb\empty% (A)2,6-type + \decalinevt[cehj]{#2}% + \else\if\@tmpb b%2,6-quinone (B) + \decalinevt[adfi]{#2}% + \else\if\@tmpb c%1,5-quinone (C) + \decalinevt[bdgi]{#2}% + \else\if\@tmpb d%1,5-quinone (D) + \decalinevt[begj]{#2}% + \else\if\@tmpb e%1,7-quinone (E) + \decalinevt[bdfi]{#2}% + \else\if\@tmpb f%1,7-quinone (F) + \decalinevt[cegj]{#2}% + \else\if\@tmpb g%1,7-quinone (G) + \decalinevt[behj]{#2}% + \else\if\@tmpb h%1,7-quinone (H) + \decalinevt[adgi]{#2}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi% +\else\if\@tmpa P%quinone having 4 carbonyl groups + \if\@tmpb a% (A)1,4,5,8-type + \decalinevt[bgk]{#2}% + \else\ifx\@tmpb\empty% (A)1,4,5,8-type + \decalinevt[bgk]{#2}% + \else\if\@tmpb b% (B)1,2,5,8-type + \decalinevt[cgk]{#2}% + \fi\fi\fi% +\else\if\@tmpa Q%1,2,3,4 + \decalinevt[fhk]{#2}% +\else\if\@tmpa O%quinone having 4 carbonyl groups + \if\@tmpb a% (A)1,2,5,6-type + \decalinevt[chk]{#2}% + \else\ifx\@tmpb\empty% (A)1,2,5,6-type + \decalinevt[chk]{#2}% + \else\if\@tmpb b% (B)1,2,7,8-type + \decalinevt[cfk]{#2}% + \else\if\@tmpb c% (C)1,2,3,5-type + \decalinevt[dgi]{#2}% + \else\if\@tmpb d% (D)1,2,3,7-type + \decalinevt[dfi]{#2}% + \fi\fi\fi\fi\fi% +\else% added 1998/11/23 by S. Fujita + \decalinevt[@#1]{#2}% +\fi\fi\fi\fi\fi\fi\fi\fi% +}% %end of \naphdrvt macro +\let\naphthalenevt=\naphdrvt +\def\naphdrh{\@ifnextchar[{\@naphdrh}{\@naphdrh[r]}} +\def\@naphdrh[#1]#2{% +\iforigpt \typeout{command `nathdrh' is based on `decalineh'.}\fi% + \expandafter\threech@r#1{}{}% +\if\@tmpa r% right-handed set of double bonds + \decalineh[acfhk]{#2}% +\else\if\@tmpa A%aromatic circle + \decalineh[AB]{#2}% +\else\if\@tmpa p%p-quinone + \if\@tmpb a% (A) + \decalineh[bfhk]{#2}% + \else\ifx\@tmpb\empty% (A) + \decalineh[bfhk]{#2}% + \else\if\@tmpb b% (B) + \decalineh[acgk]{#2}% + \fi\fi\fi% +\else% + \if\@tmpa o%o-quinone + \if\@tmpb a% (A) + \decalineh[cfhk]{#2}% + \else\ifx\@tmpb\empty% (A) + \decalineh[cfhk]{#2}% + \else\if\@tmpb b%o-quinone (B) + \decalineh[dfhj]{#2}% + \else\if\@tmpb c%o-quinone (C) + \decalineh[afhk]{#2}% + \else\if\@tmpb d%o-quinone (D) + \decalineh[achk]{#2}% + \else\if\@tmpb e%o-quinone (E) + \decalineh[acei]{#2}% + \else\if\@tmpb f%o-quinone (F) + \decalineh[acfk]{#2}% + \fi\fi\fi\fi\fi\fi% + \fi% +\else\if\@tmpa q%various quinone + \if\@tmpb a% (A)2,6-type + \decalineh[cehj]{#2}% + \else\ifx\@tmpb\empty% (A)2,6-type + \decalineh[cehj]{#2}% + \else\if\@tmpb b%2,6-quinone (B) + \decalineh[adfi]{#2}% + \else\if\@tmpb c%1,5-quinone (C) + \decalineh[bdgi]{#2}% + \else\if\@tmpb d%1,5-quinone (D) + \decalineh[begj]{#2}% + \else\if\@tmpb e%1,7-quinone (E) + \decalineh[bdfi]{#2}% + \else\if\@tmpb f%1,7-quinone (F) + \decalineh[cegj]{#2}% + \else\if\@tmpb g%1,7-quinone (G) + \decalineh[behj]{#2}% + \else\if\@tmpb h%1,7-quinone (H) + \decalineh[adgi]{#2}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi% +\else\if\@tmpa P%quinone having 4 carbonyl groups + \if\@tmpb a% (A)1,4,5,8-type + \decalineh[bgk]{#2}% + \else\ifx\@tmpb\empty% (A)1,4,5,8-type + \decalineh[bgk]{#2}% + \else\if\@tmpb b% (B)1,2,5,8-type + \decalineh[cgk]{#2}% + \fi\fi\fi% +\else\if\@tmpa Q%1,2,3,4 + \decalineh[fhk]{#2}% +\else\if\@tmpa O%quinone having 4 carbonyl groups + \if\@tmpb a% (A)1,2,5,6-type + \decalineh[chk]{#2}% + \else\ifx\@tmpb\empty% (A)1,2,5,6-type + \decalineh[chk]{#2}% + \else\if\@tmpb b% (B)1,2,7,8-type + \decalineh[cfk]{#2}% + \else\if\@tmpb c% (C)1,2,3,5-type + \decalineh[dgi]{#2}% + \else\if\@tmpb d% (D)1,2,3,7-type + \decalineh[dfi]{#2}% + \fi\fi\fi\fi\fi% +\else% added 1998/11/23 by S. Fujita + \decalineh[@#1]{#2}% +\fi\fi\fi\fi\fi\fi\fi\fi% +}% %end of \naphdrh macro +\let\naphthaleneh=\naphdrh +\def\tetralinev{\@ifnextchar[{\@tetralinev}{\@tetralinev[r]}} +\def\@tetralinev[#1]#2{% + \iforigpt \typeout{command `tetralinev' is based on `decalinev'.}\fi% + \expandafter\threech@r#1{}{}% + \if\@tmpa r% right-handed set of double bonds + \decalinev[fhk]{#2}% + \else\if\@tmpa A%aromatic circle + \decalinev[A]{#2}% + \else\if\@tmpa e%inner double bond + \if\@tmpb a% (A)% + \decalinev[afhk]{#2}% + \else\ifx\@tmpb\empty% (A) + \decalinev[afhk]{#2}% + \else\if\@tmpb b% (B) + \decalinev[bfhk]{#2}% + \else\if\@tmpb c% (C) + \decalinev[cfhk]{#2}% + \fi\fi\fi\fi% + \else%1998/11/23 by Shinsaku Fujita + \decalinev[@#1]{#2}% + \fi\fi\fi% +}% %end of \tetralinev macro +\def\tetralinevb{\@ifnextchar[{\@tetralinevb}{\@tetralinevb[r]}} +\def\@tetralinevb[#1]#2{% + \iforigpt \typeout{command `tetralinevb' is based on `decalinevb'.}\fi% + \expandafter\threech@r#1{}{}% + \if\@tmpa r% right-handed set of double bonds + \decalinevb[fhK]{#2}% %[fhK] in place of [fhk] + \else\if\@tmpa A%aromatic circle + \decalinevb[A]{#2}% + \else\if\@tmpa e%inner double bond + \if\@tmpb a% (A)% + \decalinevb[afhK]{#2}% + \else\ifx\@tmpb\empty% (A) + \decalinevb[afhK]{#2}% + \else\if\@tmpb b% (B) + \decalinevb[bfhK]{#2}% + \else\if\@tmpb c% (C) + \decalinevb[cfhK]{#2}% + \fi\fi\fi\fi% + \else%1998/11/23 by Shinsaku Fujita + \decalinevb[@#1]{#2}% + \fi\fi\fi% +}% %end of \tetralinevb macro +\def\tetralinevt{\@ifnextchar[{\@tetralinevt}{\@tetralinevt[r]}} +\def\@tetralinevt[#1]#2{% + \iforigpt \typeout{command `tetralinevt' is based on `decalinevt'.}\fi% + \expandafter\threech@r#1{}{}% + \if\@tmpa r% right-handed set of double bonds + \decalinevt[fhk]{#2}% + \else\if\@tmpa A%aromatic circle + \decalinevt[A]{#2}% + \else\if\@tmpa e%inner double bond + \if\@tmpb a% (A)% + \decalinevt[afhk]{#2}% + \else\ifx\@tmpb\empty% (A) + \decalinevt[afhk]{#2}% + \else\if\@tmpb b% (B) + \decalinevt[bfhk]{#2}% + \else\if\@tmpb c% (C) + \decalinevt[cfhk]{#2}% + \fi\fi\fi\fi% + \else%1998/11/23 by Shinsaku Fujita + \decalinevt[@#1]{#2}% + \fi\fi\fi% +}% %end of \tetralinevt macro +\def\tetralineh{\@ifnextchar[{\@tetralineh}{\@tetralineh[r]}} +\def\@tetralineh[#1]#2{% + \iforigpt \typeout{command `tetralineh' is based on `decalineh'.}\fi% + \expandafter\threech@r#1{}{}% + \if\@tmpa r% right-handed set of double bonds + \decalineh[fhk]{#2}% + \else\if\@tmpa A%aromatic circle + \decalineh[A]{#2}% + \else\if\@tmpa e%inner double bond + \if\@tmpb a% (A)% + \decalineh[afhk]{#2}% + \else\ifx\@tmpb\empty% (A) + \decalineh[afhk]{#2}% + \else\if\@tmpb b% (B) + \decalineh[bfhk]{#2}% + \else\if\@tmpb c% (C) + \decalineh[cfhk]{#2}% + \fi\fi\fi\fi% +\else% added 1998/11/23 by S. Fujita + \decalineh[@#1]{#2}% + \fi\fi\fi% +}% %end of \tetralineh macro +\def\hanthracenev{\@ifnextchar[{\@hanthracenev[@}{\@hanthracenev[r]}} +\def\@hanthracenev[#1]#2{% +\@reset@ylsw\reset@@yl +\ylposition{#2}{-7}{0}{2}{0}% %for 8 positions +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else\ylposition{#2}{-1}{3}{7}{0}% for 5 to 7 positions +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi\else +\ylposition{#2}{0}{0}{5}{0}% for 1 to 4 positions +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-684}\def\@@yli{0}\fi\else +\ylposition{#2}{-8}{0}{2}{0}%for 9-position +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi\else +\ylposition{#2}{-6}{3}{5}{0}%for 10-position +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi\else +\ylfusedposition{#2}{-11}{-1}{1}{0}% for 9a and 4a +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi\else +\ylfusedposition{#2}{-12}{-1}{1}{0}% for 8a and 10a +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi\fi +\if@ylsw + \yl@shiftii=\@ylii + \ifx\@@ylii\empty\else + \advance\yl@shiftii\@@ylii\fi + \yl@shifti=\@yli + \ifx\@@yli\empty\else + \advance\yl@shifti\@@yli\fi + \advance\yl@shiftii\yl@xdiff + \advance\yl@shifti\yl@ydiff + \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)% + \reset@yl@xydiff%1999/1/6 by S. Fujita +\else + \begin{sfpicture}(1200,880)(-\shiftii,-\shifti)% + \origptoutput{hanthracenev}% +\fi + \Put@Line(0,406)(-5,-3){171}% %bond 8-7 + \Put@Line(0,406)(5,-3){171}% %bond 8-8a + \Put@Line(0,0)(-5,3){171}% %bond 5-6 + \Put@Line(0,0)(5,3){171}% %bond 5-10a + \Put@Line(171,103)(0,1){200}% %bond 10a-8a + \Put@Line(-171,103)(0,1){200}% %bond 6-7 + \Put@Line(342,406)(-5,-3){171}% %bond 9-8a + \Put@Line(342,406)(5,-3){171}% %bond 9-9a + \Put@Line(342,0)(-5,3){171}% %bond 10-10a + \Put@Line(342,0)(5,3){171}% %bond 10-4a + \Put@Line(513,103)(0,1){200}% %bond 4a-9a + %%%% + \Put@Line(684,406)(-5,-3){171}% %bond 1-9a 1-6 + \Put@Line(684,406)(5,-3){171}% %bond 1-2 1-2 + \Put@Line(855,103)(0,1){200}% %bond 3-2 3-2 + \Put@Line(684,0)(5,3){171}% %bond 4-3 4-3 + \Put@Line(684,0)(-5,3){171}% %bond 4-4a 4-5 +\@tfor\member:=#1\do{% +\if\member r%no endcyclic double bonds +\else\if\member a% + \Put@Line(690,364)(5,-3){126}% %double bond 1-2 +\else\if\member b% + \Put@Line(822,129)(0,1){148}% %double bond 3-2 +\else\if\member c% + \Put@Line(690,42)(5,3){126}% %double bond 4-3 +\else\if\member d% + \Put@Line(690,42)(-5,3){126}% %double bond 4-4a +\else\if\member e% + \Put@Line(348,42)(5,3){126}% %double bond 10-4a +\else\if\member f% + \Put@Line(348,42)(-5,3){126}% %double bond 10-10a +\else\if\member g% + \Put@Line(6,42)(5,3){126}% %double bond 5-10a +\else\if\member h% + \Put@Line(-6,42)(-5,3){126}% %double bond 5-6 +\else\if\member i% + \Put@Line(-138,129)(0,1){148}% %double bond 6-7 +\else\if\member j% + \Put@Line(-6,364)(-5,-3){126}% %double bond 8-7 +\else\if\member k% + \Put@Line(6,364)(5,-3){126}% %double bond 8-8a +\else\if\member l% + \Put@Line(348,364)(-5,-3){126}% %double bond 9-8a +\else\if\member m% + \Put@Line(348,364)(5,-3){126}% %double bond 9-9a +\else\if\member n% + \Put@Line(690,364)(-5,-3){126}% %double bond 1-9a +\else\if\member o% + \Put@Line(544,129)(0,1){148}% %double bond 4a-9a +\else\if\member O% + \Put@Line(482,129)(0,1){148}% %double bond 4a-9a at the other ring +\else\if\member p% + \Put@Line(138,129)(0,1){148}% %double bond 10a-8a +\else\if\member P% + \Put@Line(204,129)(0,1){148}% %double bond 10a-8a at the other ring +\else\if\member C%left aromatic circle + \Put@oCircle(0,203){240}% %circle +\else\if\member B%right aromatic circle + \Put@oCircle(342,203){240}% %circle +\else\if\member A%right aromatic circle + \Put@oCircle(684,203){240}% %circle +\else + \expandafter\twoCH@R\member//% + \set@fusion@hanthrav +\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\global\drawsamesubsttrue%2002/05/30 warning on +\Put@Direct(0,0){\setsixringv{#2}{-7}{0}{2}{0}}% %for 8 positions +\global\drawsamesubstfalse%2002/05/30 warning off +\Put@Direct(0,0){\setsixringv{#2}{-1}{3}{7}{0}}% %for 5 to 7 positions +\Put@Direct(684,0){\setsixringv{#2}{0}{0}{5}{0}}% %for 1 to 4 positions +\Put@Direct(342,0){\setsixringv{#2}{-8}{0}{2}{0}}%for 9-position +\Put@Direct(342,0){\setsixringv{#2}{-6}{3}{5}{0}}%for 10-position +\Put@Direct(0,0){\setfusedbond{#2}{-12}{-1}{1}{0}}% for 8a and 10a +\Put@Direct(342,0){\setfusedbond{#2}{-11}{-1}{1}{0}}% for 9a and 4a +\end{sfpicture}}% %end of \hanthracenev macro% +\def\anthracenev{\@ifnextchar[{\@anthracenev}{\@anthracenev[r]}} +\def\@anthracenev[#1]#2{% + \iforigpt \typeout{command `anthracenev' is % + based on `hanthracenev'.}\fi% +%% \expandafter\threech@r#1{}{}%error1998/11/23 by Shinsaku Fujita + \expandafter\twoCH@R#1//% + \if\@tmpa r% right-handed set of double bonds + \hanthracenev[acflhjo]{#2}% + \else\if\@tmpa l% left-handed set of double bonds + \hanthracenev[acehjmp]{#2}% + \else\if\@tmpa A%aromatic circle + \hanthracenev[ABC]{#2}% + \else\if\@tmpa p%9,10-quinone + \if\@tmpb a% (A)% + \hanthracenev[achjop]{#2}% + \else\ifx\@tmpb\empty% (A) + \hanthracenev[achjop]{#2}% + \else\if\@tmpb A% circle type + \hanthracenev[AC]{#2}% + \else + \hanthracenev[achjop]{#2}% + \fi\fi\fi% + \else\if\@tmpa o%o-quinone + \if\@tmpb a% (A)% + \hanthracenev[cfjhlo]{#2}% + \else\ifx\@tmpb\empty% (A) + \hanthracenev[cehjmp]{#2}% + \else\if\@tmpb b% (B) + \hanthracenev[dfhjln]{#2}% + \else\if\@tmpb c% (C) + \hanthracenev[aehjmp]{#2}% + \else\if\@tmpb A% cicle type + \hanthracenev[cBC]{#2}% + \fi\fi\fi\fi\fi% + \else\if\@tmpa q%1,4-quinone + \if\@tmpb a% (A)% + \hanthracenev[bfhjlo]{#2}% + \else\ifx\@tmpb\empty% (A) + \hanthracenev[behjmp]{#2}% + \else\if\@tmpb A% circle type + \hanthracenev[bBC]{#2}% + \else% + \hanthracenev[behjmp]{#2}% + \fi\fi\fi% + \else + \hanthracenev[@#1]{#2}% + \fi\fi\fi\fi\fi\fi% +}% %end of \anthracenev macro% +\def\hphenanthrenev{% + \@ifnextchar[{\@hphenanthrenev[@}{\@hphenanthrenev[r]}} +\def\@hphenanthrenev[#1]#2{% +\@reset@ylsw\reset@@yl +\ylposition{#2}{-4}{0}{2}{0}% %for 5 position +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +\ylposition{#2}{12}{3}{7}{-1}% %for 6 to 8 positions +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi\else +\ylposition{#2}{13}{2}{5}{-1}% %for 9 to 10 positions +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi\else +\ylposition{#2}{4}{0}{4}{-1}% %for 1 to 3 positions +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-513}\def\@@yli{-303}\fi\else +\ylposition{#2}{2}{5}{7}{0}% %for 4-position +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-513}\def\@@yli{-303}\fi\else +\ylfusedposition{#2}{-12}{-1}{1}{0}% % for 4b and 8a +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi\else +\ylfusedposition{#2}{-10}{0}{2}{0}% % for 4a and 10a +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi\fi +\if@ylsw + \yl@shiftii=\@ylii + \ifx\@@ylii\empty\else + \advance\yl@shiftii\@@ylii\fi + \yl@shifti=\@yli + \ifx\@@yli\empty\else + \advance\yl@shifti\@@yli\fi + \advance\yl@shiftii\yl@xdiff + \advance\yl@shifti\yl@ydiff + \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti) + \reset@yl@xydiff%1999/1/6 by S. Fujita +\else + \begin{sfpicture}(1200,1200)(-\shiftii,-\shifti) + \origptoutput{hphenanthrenev}% +\fi + \Put@Line(0,406)(-5,-3){171}% %bond 6-5 + \Put@Line(0,406)(5,-3){171}% %bond 5-4a + \Put@Line(0,0)(-5,3){171}% %bond 8-7 + \Put@Line(0,0)(5,3){171}% %bond 8-8a + \Put@Line(171,103)(0,1){200}% %bond 8a-4b + \Put@Line(-171,103)(0,1){200}% %bond 7-6 + \Put@Line(342,406)(-5,-3){171}% %bond 4a-4b + \Put@Line(342,406)(5,-3){171}% %bond 4a-10a + \Put@Line(342,0)(-5,3){171}% %bond 9-8a + \Put@Line(342,0)(5,3){171}% %bond 9-10 + \Put@Line(513,103)(0,1){200}% %bond 10-10a + %%%% + \Put@Line(342,406)(0,1){200}% %bond 4a-4 + \Put@Line(513,709)(-5,-3){171}% %bond 3-4 + \Put@Line(513,709)(5,-3){171}% %bond 3-2 + \Put@Line(684,406)(0,1){200}% %bond 1-2 + \Put@Line(513,303)(5,3){171}% %bond 10a-1 +\@tfor\member:=#1\do{% +\if\member r%no endcyclic double bonds +\else\if\member a% + \Put@Line(651,432)(0,1){148}% %double bond 1-2 +\else\if\member b% + \Put@Line(519,667)(5,-3){126}% %double bond 3-2 +\else\if\member c% + \Put@Line(519,667)(-5,-3){126}% %double bond 3-4 +\else\if\member d% + \Put@Line(375,432)(0,1){148}% %double bond 4a-4 +\else\if\member e% + \Put@Line(348,364)(-5,-3){126}% %double bond 4a-4b +\else\if\member f% + \Put@Line(6,364)(5,-3){126}% %double bond 5-4b +\else\if\member g% + \Put@Line(-6,364)(-5,-3){126}% %double bond 5-6 +\else\if\member h% + \Put@Line(-138,129)(0,1){148}% %double bond 6-7 +\else\if\member i% + \Put@Line(-6,42)(-5,3){126}% %double bond 8-7 +\else\if\member j% + \Put@Line(6,42)(5,3){126}% %double bond 8-8a +\else\if\member k% + \Put@Line(348,42)(-5,3){126}% %double bond 9-8a +\else\if\member l% + \Put@Line(348,42)(5,3){126}% %double bond 9-10 +\else\if\member m% + \Put@Line(482,129)(0,1){148}% %double bond 10-10a +\else\if\member n% + \Put@Line(519,345)(5,3){126}% %double bond 10a-1 +\else\if\member o% + \Put@Line(507,345)(-5,3){126}% %double bond 10a-4a +\else\if\member O% + \Put@Line(348,364)(5,-3){126}% %double bond 4a-10a +\else\if\member p% + \Put@Line(138,129)(0,1){148}% %double bond 8a-4b +\else\if\member P% + \Put@Line(204,129)(0,1){148}% %double bond 8a-4b +\else\if\member C%left aromatic circle + \Put@oCircle(0,203){240}% %circle +\else\if\member B%right aromatic circle + \Put@oCircle(342,203){240}% %circle +\else\if\member A%right aromatic circle + \Put@oCircle(513,506){240}% %circle +\else + \expandafter\twoCH@R\member//% + \set@fusion@hphenanv +\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\global\drawsamesubsttrue%2002/05/30 warning on +\Put@Direct(0,0){\setsixringv{#2}{-4}{0}{2}{0}}% %for 5 position +\global\drawsamesubstfalse%2002/05/30 warning off +\Put@Direct(0,0){\setsixringv{#2}{12}{3}{7}{-1}}% %for 6 to 8 positions +\Put@Direct(342,0){\setsixringv{#2}{13}{2}{5}{-1}}% %for 9 to 10 positions +\Put@Direct(513,303){\setsixringv{#2}{4}{0}{4}{-1}}% %for 1 to 3 positions +\Put@Direct(513,303){\setsixringv{#2}{2}{5}{7}{0}}% %for 4-position +\Put@Direct(0,0){\setfusedbond{#2}{-12}{-1}{1}{0}}% % for 4b and 8a +\Put@Direct(342,0){\setfusedbond{#2}{-10}{0}{2}{0}}% % for 4a and 10a +\end{sfpicture}}% %end of \hphenanthrenev macro% +\def\phenanthrenev{\@ifnextchar[{\@phenanthrenev}{\@phenanthrenev[r]}} +\def\@phenanthrenev[#1]#2{% + \iforigpt \typeout{command `phenanthrenev' is % + based on `hphenantherenv'.}\fi% + \expandafter\threech@r#1{}{}% + \if\@tmpa r% right-handed set of double bonds + \hphenanthrenev[acgilop]{#2}% + \else\if\@tmpa A%aromatic circle + \hphenanthrenev[ABC]{#2}% + \else\if\@tmpa p%1,4-quinone + \if\@tmpb a% (A)% + \hphenanthrenev[bgilop]{#2}% + \else\ifx\@tmpb\empty% (A) + \hphenanthrenev[bgilop]{#2}% + \else\if\@tmpb A% circle type + \hphenanthrenev[BCb]{#2}% + \else + \hphenanthrenev[bgilop]{#2}% + \fi\fi\fi% + \else\if\@tmpa o%o-quinone + \if\@tmpb a% (A)% + \hphenanthrenev[cgilop]{#2}% + \else\ifx\@tmpb\empty% (A) + \hphenanthrenev[cgilop]{#2}% + \else\if\@tmpb b% (B) + \hphenanthrenev[dgilnp]{#2}% + \else\if\@tmpb c% (C) + \hphenanthrenev[agilop]{#2}% + \else\if\@tmpb A% cicle type + \hphenanthrenev[cBC]{#2}% + \fi\fi\fi\fi\fi% + \else\if\@tmpa q%9,10-quinone + \if\@tmpb a% (A)% + \hphenanthrenev[acgiop]{#2}% + \else\ifx\@tmpb\empty% (A) + \hphenanthrenev[acgiop]{#2}% + \else\if\@tmpb A% circle type + \hphenanthrenev[AC]{#2}% + \else + \hphenanthrenev[acgiop]{#2}% + \fi\fi\fi% + \else + \hphenanthrenev[@#1]{#2}% + \fi\fi\fi\fi\fi% +}% %end of \phenanthrenev macro% +\def\steroid{\@ifnextchar[{\@steroid[@}{\@steroid[Z]}} +\def\@steroid[#1]#2{% +\iniatom\iniflag%initialize +\@reset@ylsw\reset@@yl +\yl@steroidposition{#2}% +\if@ylsw + \yl@shiftii=\@ylii + \ifx\@@ylii\empty\else + \advance\yl@shiftii\@@ylii\fi + \yl@shifti=\@yli + \ifx\@@yli\empty\else + \advance\yl@shifti\@@yli\fi + \advance\yl@shiftii\yl@xdiff + \advance\yl@shifti\yl@ydiff + \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti) + \reset@yl@xydiff%1999/1/6 by S. Fujita +\else + \begin{sfpicture}(1600,1300)(-\shiftii,-\shifti) + \origptoutput{steroid}% +\fi + \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}% +\end{sfpicture}}% %end of \steroid macro% +\def\yl@steroidposition#1{% +\ylposition{#1}{0}{0}{2}{0}% %for 1 +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +\ylposition{#1}{8}{3}{7}{-1}% %for 2 to 4 positions +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi\else +\ylposition{#1}{10}{2}{5}{-1}% %for 6 to 7 positions +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi\else +\ylposition{#1}{-11}{0}{2}{0}%for 12 position +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-513}\def\@@yli{-303}\fi\else +\ylposition{#1}{-5}{5}{7}{0}% %for 11 position +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-513}\def\@@yli{-303}\fi\else +\ylposition{#1}{18}{0}{4}{-1}%for 15 to 17 positions +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-855}\def\@@yli{-303}\fi\else +\ylatombondposition{#1}{-4}{7}% % for 5 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-171}\def\@@yli{-103}\fi\else +\ylatombondposition{#1}{-9}{1}% % for 10 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-171}\def\@@yli{-303}\fi\else +\ylatombondposition{#1}{-7}{1}% % for 8 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-513}\def\@@yli{-303}\fi\else +\ylatombondposition{#1}{-8}{7}% % for 9 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{-406}\fi\else +\ylatombondposition{#1}{-13}{7}% % for 14 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-684}\def\@@yli{-406}\fi\else +\ylatombondposition{#1}{-12}{1}% % for 13 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-684}\def\@@yli{-606}\fi\fi% +}% end of \yl@steroidposition +\def\@steroidskeleton#1#2{% + \Put@Line(0,406)(-5,-3){171}% %bond 1-2 + \Put@Line(0,406)(5,-3){171}% %bond 1-10 + \Put@Line(0,0)(-5,3){171}% %bond 4-3 + \Put@Line(0,0)(5,3){171}% %bond 4-5 + \Put@Line(171,103)(0,1){200}% %bond 5-10 + \Put@Line(-171,103)(0,1){200}% %bond 3-2 + \Put@Line(342,406)(-5,-3){171}% %bond 9-10 + \Put@Line(342,406)(5,-3){171}% %bond 9-8 + \Put@Line(342,0)(-5,3){171}% %bond 6-5 + \Put@Line(342,0)(5,3){171}% %bond 6-7 + \Put@Line(513,103)(0,1){200}% %bond 7-8 + %%%% + \Put@Line(342,406)(0,1){200}% %bond 9-11 + \Put@Line(513,709)(-5,-3){171}% %bond 12-11 + \Put@Line(513,709)(5,-3){171}% %bond 12-13 + \Put@Line(684,406)(0,1){200}% %bond 14-13 + \Put@Line(513,303)(5,3){171}% %bond 8-14 + %%%% + \Put@Line(855,709)(-5,-3){171}% %bond 17-13 + \Put@Line(855,709)(5,-3){171}% %bond 17-16 + \Put@Line(1026,406)(0,1){200}% %bond 15-16 + \Put@Line(684,406)(1,0){342}% %bond 14-15 +\@tfor\member:=#1\do{% +\if\member Z%no endcyclic double bonds +\else\if\member a% + \Put@Line(-6,364)(-5,-3){126}% %double bond 1-2 5-6 +\else\if\member b% + \Put@Line(-138,129)(0,1){148}% %double bond 3-2 6-7 +\else\if\member c% + \Put@Line(-6,42)(-5,3){126}% %double bond 4-3 8-7 +\else\if\member d% + \Put@Line(6,42)(5,3){126}% %double bond 4-5 8-8a +\else\if\member e% + \Put@Line(348,42)(-5,3){126}% %double bond 6-5 9-8a +\else\if\member f% + \Put@Line(348,42)(5,3){126}% %double bond 6-7 9-10 +\else\if\member g% + \Put@Line(482,129)(0,1){148}% %double bond 7-8 10-10a +\else\if\member h% + \Put@Line(507,345)(-5,3){126}% %double bond 8-9 10a-4a +\else\if\member H% + \Put@Line(348,364)(5,-3){126}% %double bond 9-8 4a-10a +\else\if\member i% + \Put@Line(348,364)(-5,-3){126}% %double bond 9-10 4a-4b +\else\if\member j% + \Put@Line(6,364)(5,-3){126}% %double bond 1-10 5-4b +\else\if\member k% + \Put@Line(138,129)(0,1){148}% %double bond 5-10 8a-4b +\else\if\member K% + \Put@Line(204,129)(0,1){148}% %double bond 5-10 8a-4b +\else\if\member l% + \Put@Line(375,432)(0,1){148}% %double bond 9-11 4-5 +\else\if\member m% + \Put@Line(519,667)(-5,-3){126}% %double bond 12-11 3-4 +\else\if\member n% + \Put@Line(519,667)(5,-3){126}% %double bond 12-13 3-2 +\else\if\member o% + \Put@Line(651,432)(0,1){148}% %double bond 13-14 1-2 +\else\if\member O% + \Put@Line(717,432)(0,1){148}% %double bond 13-14 1-2 +\else\if\member p% + \Put@Line(519,345)(5,3){126}% %double bond 8-14 10a-1 +\else\if\member q% + \Put@Line(720,439)(1,0){260}% %double bond 14-15 +\else\if\member r% + \Put@Line(993,432)(0,1){148}% %double bond 15-16 1-2 +\else\if\member s% + \Put@Line(861,667)(5,-3){126}% %double bond 17-16 3-2 +\else\if\member t% + \Put@Line(861,667)(-5,-3){126}% %double bond 17-13 3-4 +\else\if\member A%left aromatic circle + \Put@oCircle(0,203){240}% %circle +\else\if\member B%right aromatic circle + \Put@oCircle(342,203){240}% %circle +\else\if\member C%right aromatic circle + \Put@oCircle(513,506){240}% %circle +\else + \expandafter\twoCH@R\member//% + \set@fusion@steroid +\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\iniflag +\global\drawsamesubsttrue%2002/05/30 warning on +\Put@Direct(0,0){\setsixringv{#2}{0}{0}{2}{0}}% %for 1 +\global\drawsamesubstfalse%2002/05/30 warning off +\Put@Direct(0,0){\setsixringv{#2}{8}{3}{7}{-1}}% %for 2 to 4 positions +\Put@Direct(342,0){\setsixringv{#2}{10}{2}{5}{-1}}% %for 6 to 7 positions +\Put@Direct(513,303){\setsixringv{#2}{-11}{0}{2}{0}}%for 12 position +\Put@Direct(513,303){\setsixringv{#2}{-5}{5}{7}{0}}% %for 11 position +\Put@Direct(855,303){\setsixringv{#2}{18}{0}{4}{-1}}%for 15 to 17 positions +\Put@Direct(171,103){\setatombond{#2}{-4}{7}}% % for 5 +\Put@Direct(171,303){\setatombond{#2}{-9}{1}}% % for 10 +\Put@Direct(513,303){\setatombond{#2}{-7}{1}}% % for 8 +\Put@Direct(342,406){\setatombond{#2}{-8}{7}}% % for 9 +\Put@Direct(684,406){\setatombond{#2}{-13}{7}}% % for 14 +\Put@Direct(684,606){\setatombond{#2}{-12}{1}}% % for 13 +}% end of \@steroidskeleton +\def\set@fusion@steroid{% + \let\@@tmpa=\@tmpa + \let\@@tmpb=\@tmpb + \if\@tmpa a% + \edef\@@tmpa{f}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa A% + \edef\@@tmpa{F}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa b% + \edef\@@tmpa{e}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa B% + \edef\@@tmpa{E}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa c% + \edef\@@tmpa{d}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa C% + \edef\@@tmpa{D}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa d% + \edef\@@tmpa{c}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `d'}% + \fi + \else\if\@tmpa D% + \edef\@@tmpa{C}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `D'}% + \fi + \else\if\@tmpa e% + \edef\@@tmpa{d}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `e'}% + \fi + \else\if\@tmpa E% + \edef\@@tmpa{D}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `E'}% + \fi + \else\if\@tmpa f% + \edef\@@tmpa{c}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `f'}% + \fi + \else\if\@tmpa F% + \edef\@@tmpa{C}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `f'}% + \fi + \else\if\@tmpa g% + \edef\@@tmpa{b}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `g'}% + \fi + \else\if\@tmpa G% + \edef\@@tmpa{B}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `g'}% + \fi + \else\if\@tmpa h% + \edef\@@tmpa{a}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Forbidden Fusion for bond `h'}% + \fi + \else\if\@tmpa H% + \edef\@@tmpa{A}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Forbidden Fusion for bond `H'}% + \fi + \else\if\@tmpa i% + \edef\@@tmpa{f}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `i'}% + \fi + \else\if\@tmpa I% + \edef\@@tmpa{F}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `I'}% + \fi + \else\if\@tmpa j% + \edef\@@tmpa{a}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `j'}% + \fi + \else\if\@tmpa J% + \edef\@@tmpa{A}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `J'}% + \fi + \else\if\@tmpa k% + \edef\@@tmpa{b}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Forbidden Fusion for bond `k'}% + \fi + \else\if\@tmpa K% + \edef\@@tmpa{B}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Forbidden Fusion for bond `K'}% + \fi + \else\if\@tmpa l% + \edef\@@tmpa{e}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `l'}% + \fi + \else\if\@tmpa L% + \edef\@@tmpa{E}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `L'}% + \fi + \else\if\@tmpa m% + \edef\@@tmpa{f}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \else\if\@tmpa M% + \edef\@@tmpa{F}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \else\if\@tmpa n% + \edef\@@tmpa{a}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `n'}% + \fi + \else\if\@tmpa N% + \edef\@@tmpa{A}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `N'}% + \fi + \else\if\@tmpa o% + \edef\@@tmpa{b}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Forbidden Fusion for bond `o'}% + \fi + \else\if\@tmpa O% + \edef\@@tmpa{B}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Forbidden Fusion for bond `O'}% + \fi + \else\if\@tmpa p% + \edef\@@tmpa{c}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `N'}% + \fi + \else\if\@tmpa P% + \edef\@@tmpa{C}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `N'}% + \fi + \else\if\@tmpa q% + \XyMTeXWarning{Mismatched dimension for bond `q'}% + \else\if\@tmpa Q% + \XyMTeXWarning{Mismatched dimension for bond `Q'}% + \else\if\@tmpa r% + \edef\@@tmpa{b}% + \Put@Direct(855,303){\set@fusionadd@sixv}% + \else\if\@tmpa R% + \edef\@@tmpa{B}% + \Put@Direct(855,303){\set@fusionadd@sixv}% + \else\if\@tmpa s% + \edef\@@tmpa{a}% + \Put@Direct(855,303){\set@fusionadd@sixv}% + \else\if\@tmpa S% + \edef\@@tmpa{A}% + \Put@Direct(855,303){\set@fusionadd@sixv}% + \else\if\@tmpa t% + \edef\@@tmpa{f}% + \Put@Direct(855,303){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `t'}% + \fi + \else\if\@tmpa T% + \edef\@@tmpa{F}% + \Put@Direct(855,303){\set@fusionadd@sixv}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `T'}% + \fi + \fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@steroid +\def\steroidchain{\@ifnextchar[{\@steroidchain[@}{\@steroidchain[Z]}} +\def\@steroidchain[#1]#2{% +\@reset@ylsw\reset@@yl +\yl@steroidposition{#2}% +\ylposition{#2}{-21}{0}{3}{0}%for 22 and 23 positions +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{-606}\fi +\else +\ylposition{#2}{-14}{5}{7}{0}%for 20 position +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{-606}\fi\else +\ylposition{#2}{-20}{3}{5}{0}%for 24 position +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1197}\def\@@yli{-709}\fi\else +\ylatombondposition{#2}{-24}{4}% % for 5 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1397}\def\@@yli{-709}\fi\fi +\if@ylsw + \yl@shiftii=\@ylii + \ifx\@@ylii\empty\else + \advance\yl@shiftii\@@ylii\fi + \yl@shifti=\@yli + \ifx\@@yli\empty\else + \advance\yl@shifti\@@yli\fi + \advance\yl@shiftii\yl@xdiff + \advance\yl@shifti\yl@ydiff + \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)% + \reset@yl@xydiff%1999/1/6 by S. Fujita +\else + \begin{sfpicture}(2000,1500)(-\shiftii,-\shifti)% + \iforigpt \typeout{command `steroidchain' is based on `steroid'.}\fi% +\fi + \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}% + \Put@Line(855,709)(0,1){200}% %bond 17-20 + \Put@Line(1026,1012)(-5,-3){171}% %bond 22-20 + \Put@Line(1026,1012)(5,-3){171}% %bond 22-23 + \Put@Line(1197,709)(0,1){200}% %bond 24-23 + \Put@Line(1197,709)(1,0){200}% %bond 24-25 + \Put@Line(1397,709)(3,5){103}% %bond 25-26 + \Put@Line(1397,709)(3,-5){103}% %bond 25-27 +\@tfor\member:=#1\do{% +\expandafter\twoCH@R\member//\relax% +\if\@tmpa Z\relax% + \ifx\@tmpb\empty%no action + \else\if\@tmpb a% + \Put@Line(888,735)(0,1){148}% %double bond 17-20 + \else\if\@tmpb b% + \Put@Line(1020,970)(-5,-3){126}% %double bond 22-20 + \else\if\@tmpb c% + \Put@Line(1032,970)(5,-3){126}% %double bond 22-23 + \else\if\@tmpb d% + \Put@Line(1164,735)(0,1){148}% %double bond 24-23 + \else\if\@tmpb e% + \Put@Line(1233,742)(1,0){140}% %double bond 24-25 + \else\if\@tmpb f% + \Put@Line(1433,715)(3,5){72}% %double bond 25-26 + \else\if\@tmpb g% + \Put@Line(1433,697)(3,-5){72}% %double bond 25-27 + \fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\Put@Direct(1026,606){\setsixringv{#2}{-21}{0}{3}{0}}%for 22 and 23 positions +\Put@Direct(1026,606){\setsixringv{#2}{-14}{5}{7}{0}}%for 20 position +\Put@Direct(1197,709){\setsixringv{#2}{-20}{3}{5}{0}}%for 24 position +\Put@Direct(1397,709){\setatombond{#2}{-24}{4}}% % for 5 +\end{sfpicture}}% %end of \steroidchain macro% +\endinput +%% +%% End of file `carom.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/ccycle.sty b/Master/texmf-dist/tex/latex/xymtex/base/ccycle.sty new file mode 100644 index 00000000000..54ead8ab355 --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/ccycle.sty @@ -0,0 +1,2007 @@ +%% +%% This is file `ccycle.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% ccycle.dtx (with options: `ccycle') +%% +%% This is a generated file. +%% +%% Copyright 1996,1998,2001,2002, 2004, 2009, 2010, 2013 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% +%% Old Versions: +%% Version 1.01 Released on August 16, 1996 +%% Version 1.02 Released on October 31, 1996 +%% Version 2.00 Released on December 25, 1998 +%% Version 2.01 Released on June 20, 2001 (private version) +%% Version 3.00 Released on April 30, 2002 +%% Version 4.00 Released on May 30, 2002 (private version) +%% Version 4.01 Released on August 30, 2004 +%% Version 4.02 Released on December 20, 2004 +%% Version 4.04 Released on June 15, 2009 +%% Version 5.00 Released on October 01, 2010 +%% Version 5.01b Released on April 01, 2013 +%% Version 5.01bb Released on June 26, 2013 +%% +%% The Present Version: +%% Version 5.01 Released on July 23, 2013 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files ccycle.dtx and ccycle.ins +%% and the derived file ccycle.sty. +%% +%% ======================================= +%% +%% File: ccycle.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{XyMTeX for Drawing Chemical Structural Formulas. Version 5.01} +\typeout{ -- Released July 23, 2013 by Shinsaku Fujita} +\def\j@urnalname{ccycle} +\def\versi@ndate{July 23, 2013} +\def\versi@nno{ver5.01} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\@ifundefined{setsixringv}{\input chemstr.sty\relax}{} +\unitlength=0.1pt +\@ifundefined{ifmolfront}{\newif\ifmolfront \molfrontfalse}{} +\def\@chaira{% + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10 + \yl@ydiff=10 + \Put@Line(0,0)(-1,1){120}% single bond at 1 + \putlatom{-130}{110}{\@memberb}% left type + \else\if\@tmpc a%(a) axial + \yl@xdiff=42 + \yl@ydiff=-12 + \Put@Line(0,0)(0,1){168}% single bond at 1 axial + \putlratom{-42}{180}{\@memberb}% left & right type + \else\if\@tmpc e%(e) beta + \yl@xdiff=16 + \yl@ydiff=44 + \Put@Line(0,0)(-5,-3){144}% single bond at 1 equatorial + \putlatom{-160}{-130}{\@memberb}% left type + \fi\fi\fi% + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=10 + \yl@ydiff=10 + \putlatom{-130}{110}{\@memberb}% left type + {% + \WaveBonds% + \Put@Line(0,0)(-1,1){120}% single bond at 1 + }% + \else \if\@tmpb D%double bond + \yl@xdiff=10 + \yl@ydiff=10 + \Put@Line(-10,-10)(-1,1){120}% double bond at 1 + \Put@Line(10,10)(-1,1){120}% double bond at 1 + \putlatom{-130}{110}{\@memberb}% left type + \else% + \yl@xdiff=10 + \yl@ydiff=10 + \Put@Line(0,0)(-1,1){120}% single bond at 1 + \putlatom{-130}{110}{\@memberb}% left type + \fi\fi\fi}% +\def\@chairb{% + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10 + \yl@ydiff=70 + \Put@Line(170,-226)(-1,-1){120}% single bond at 2 + \putlatom{40}{-416}{\@memberb}% left type + \else\if\@tmpc a%(a) axial + \yl@xdiff=32 + \yl@ydiff=92 + \Put@Line(170,-226)(0,-1){168}% single bond at 2 axial + \putlratom{138}{-486}{\@memberb}% left & right type + \else\if\@tmpc e%(e) beta + \yl@xdiff=16 + \yl@ydiff=34 + \Put@Line(170,-226)(-5,3){144}% single bond at 2 equatorial + \putlatom{10}{-174}{\@memberb}% left type + \fi\fi\fi% + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=10 + \yl@ydiff=70 + \putlatom{40}{-416}{\@memberb}% left type + {% + \WaveBonds% + \Put@Line(170,-226)(-1,-1){120}% single bond at 2 + }% + \else \if\@tmpb D%double bond + \yl@xdiff=10 + \yl@ydiff=70 + \Put@Line(160,-216)(-1,-1){120}% double bond at 2 + \Put@Line(180,-236)(-1,-1){120}% double bond at 2 + \putlatom{40}{-416}{\@memberb}% left type + \else% + \yl@xdiff=10 + \yl@ydiff=70 + \Put@Line(170,-226)(-1,-1){120}% single bond at 2 + \putlatom{40}{-416}{\@memberb}% left type + \fi\fi\fi}% +\def\@chairc{% + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=24 + \Put@Line(573,-91)(5,4){170}% single bond at 3 + \putratom{753}{21}{\@memberb}% right type + \else\if\@tmpc a%(a) axial + \yl@xdiff=40 + \yl@ydiff=-24 + \Put@Line(573,-91)(0,1){168}% single bond at 3 axial + \putlratom{533}{101}{\@memberb}% left type + \else\if\@tmpc e%(e) beta + \yl@xdiff=-36 + \yl@ydiff=83 + \Put@Line(573,-91)(5,-3){144}% single bond at 3 equatorial + \putlatom{753}{-260}{\@memberb}% left type + \fi\fi\fi% + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=-10 + \yl@ydiff=24 + \putratom{753}{21}{\@memberb}% right type + {% + \WaveBonds% + \Put@Line(573,-91)(5,4){170}% single bond at 3 + }% + \else \if\@tmpb D%double bond + \yl@xdiff=0 + \yl@ydiff=0 + \Put@Line(563,-83)(5,4){170}% double bond at 3 + \Put@Line(583,-99)(5,4){170}% double bond at 3 + \putratom{733}{41}{\@memberb}% right type + \else% + \yl@xdiff=-10 + \yl@ydiff=24 + \Put@Line(573,-91)(5,4){170}% single bond at 3 + \putratom{753}{21}{\@memberb}% right type + \fi\fi\fi}% +\def\@chaird{% + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10 + \yl@ydiff=70 + \Put@Line(843,-181)(1,-1){120}% single bond at 4 + \putratom{953}{-371}{\@memberb}% right type + \else\if\@tmpc a%(a) axial + \yl@xdiff=42 + \yl@ydiff=91 + \Put@Line(843,-181)(0,-1){168}% single bond at 4 axial + \putlratom{801}{-440}{\@memberb}% left & right type + \else\if\@tmpc e%(e) beta + \yl@xdiff=-16 + \yl@ydiff=16 + \Put@Line(843,-181)(5,3){144}% single bond at 4 equatorial + \putratom{1003}{-111}{\@memberb}% right type + \fi\fi\fi% + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=10 + \yl@ydiff=70 + \putratom{953}{-371}{\@memberb}% right type + {% + \WaveBonds% + \Put@Line(843,-181)(1,-1){120}% single bond at 4 + }% + \else \if\@tmpb D%double bond + \yl@xdiff=10 + \yl@ydiff=70 + \Put@Line(833,-191)(1,-1){120}% double bond at 4 + \Put@Line(853,-171)(1,-1){120}% double bond at 4 + \putratom{953}{-371}{\@memberb}% right type + \else% + \yl@xdiff=10 + \yl@ydiff=70 + \Put@Line(843,-181)(1,-1){120}% single bond at 4 + \putratom{953}{-371}{\@memberb}% right type + \fi\fi\fi}% +\def\@chaire{% + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=10 + \Put@Line(673,46)(1,1){120}% single bond at 5 + \putratom{803}{158}{\@memberb}% right type + \else\if\@tmpc a%(a) axial + \yl@xdiff=40 + \yl@ydiff=-24 + \Put@Line(673,46)(0,1){168}% single bond at 5 axial + \putlratom{633}{238}{\@memberb}% left & right type + \else\if\@tmpc e%(e) beta + \yl@xdiff=-6 + \yl@ydiff=63 + \Put@Line(673,46)(5,-3){144}% single bond at 5 equatorial + \putratom{823}{-103}{\@memberb}% right type + \fi\fi\fi% + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=-10 + \yl@ydiff=10 + \putratom{803}{158}{\@memberb}% right type + {% + \WaveBonds% + \Put@Line(673,46)(1,1){120}% single bond at 5 + }% + \else \if\@tmpb D%double bond + \yl@xdiff=-10 + \yl@ydiff=10 + \Put@Line(663,53)(1,1){120}% double bond at 5 + \Put@Line(683,38)(1,1){120}% double bond at 5 + \putratom{803}{158}{\@memberb}% right type + \else% + \yl@xdiff=-10 + \yl@ydiff=24 + \Put@Line(673,46)(5,4){170}% single bond at 5 + \putratom{853}{158}{\@memberb}% right type + \fi\fi\fi}% +\def\@chairf{% + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=0 + \yl@ydiff=54 + \Put@Line(270,-90)(-5,-4){170}% single bond at 6 + \putlatom{100}{-280}{\@memberb}% left type + \else\if\@tmpc a%(a) axial + \yl@xdiff=32 + \yl@ydiff=92 + \Put@Line(270,-90)(0,-1){168}% single bond at 6 axial + \putlratom{238}{-350}{\@memberb}% left type + \else\if\@tmpc e%(e) beta + \yl@xdiff=26 + \yl@ydiff=-14 + \Put@Line(270,-90)(-5,3){144}% single bond at 6 equatorial + \putratom{100}{18}{\@memberb}% left type + \fi\fi\fi% + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=0 + \yl@ydiff=54 + \putlatom{100}{-280}{\@memberb}% left type + {% + \WaveBonds% + \Put@Line(270,-90)(-5,-4){170}% single bond at 6 + }% + \else \if\@tmpb D%double bond + \yl@xdiff=0 + \yl@ydiff=54 + \Put@Line(260,-80)(-5,-4){170}% double bond at 2 + \Put@Line(280,-100)(-5,-4){170}% double bond at 2 + \putlatom{100}{-280}{\@memberb}% left or right type + \else% + \yl@xdiff=0 + \yl@ydiff=54 + \Put@Line(270,-90)(-5,-4){170}% single bond at 2 + \putlatom{100}{-280}{\@memberb}% left type + \fi\fi\fi}% +\def\chair{\@ifnextchar[{\@chair}{\@chair[r]}} +\def\@chair[#1]#2{% +\@reset@ylsw% +\ylchairposition{#2}% +\def\@@ylii{0}\def\@@yli{0}% +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1600,800)(-400,-500){chair}% +(400,500)%2002/4/30 by S. Fujita + {\thicklines% + \molfronttrue% + \Put@Line(0,0)(3,-4){170}% % bond 1 to 2 + \Put@Line(170,-226)(3,1){403}% % 2 to 3 + \Put@Line(573,-91)(3,-1){270}% % 3 to 4 + }% + \thinlines% + \Put@Line(843,-181)(-3,4){170}% % 4 to 5 + \Put@Line(673,46)(-3,-1){403}% % 5 to 6 + \Put@Line(0,0)(3,-1){270}% % 1 to 6 +\@tfor\member:=#1\do{% +\if\member r%no endcyclic bonds +\else \if\member a% + \Put@Line(76,-42)(3,-4){110}% % double bond 1 to 2 +\else \if\member b% + \Put@Line(200,-186)(3,1){343}% % 2 to 3 +\else \if\member c% + \Put@Line(603,-70)(3,-1){190}% % 3 to 4 +\else \if\member d% + \Put@Line(780,-141)(-3,4){110}% % 4 to 5 +\else \if\member e% + \Put@Line(661,6)(-3,-1){343}% % 5 to 6 +\else \if\member f% + \Put@Line(75,-50)(3,-1){170}% % 1 to 6 +\fi\fi\fi\fi\fi\fi\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa%0 omit + \or\setBScolor{\@chaira}% subst. on 1 + \or\setBScolor{\@chairb}% subst. on 2 + \or\setBScolor{\@chairc}% subst. on 3 + \or\setBScolor{\@chaird}% subst. on 4 + \or\setBScolor{\@chaire}% subst. on 5 + \or\setBScolor{\@chairf}% subst. on 6 +\fi%end of ifcase +\fi\fi% +}% +\end{ShiftPicEnvB}% +}% %end of \chair macro +\def\ylchairposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa%0 omit + \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1 + \or\gdef\@ylii{-170}\gdef\@yli{226}\global\@ylswtrue% subst. on 2 + \or\gdef\@ylii{-573}\gdef\@yli{91}\global\@ylswtrue% subst. on 3 + \or\gdef\@ylii{-843}\gdef\@yli{181}\global\@ylswtrue% subst. on 4 + \or\gdef\@ylii{-673}\gdef\@yli{-46}\global\@ylswtrue% subst. on 5 + \or\gdef\@ylii{-270}\gdef\@yli{90}\global\@ylswtrue% subst. on 6 +\fi%end of ifcase +\fi\fi\fi}}% +\def\@chairia{% + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10 + \yl@ydiff=90 + \Put@Line(0,0)(-1,-1){120}% single bond at 1 + \putlatom{-130}{-210}{\@memberb}% left type + \else\if\@tmpc a%(a) axial + \yl@xdiff=42 + \yl@ydiff=92 + \Put@Line(0,0)(0,-1){168}% single bond at 1 axial + \putlratom{-42}{-260}{\@memberb}% left & right type + \else\if\@tmpc e%(e) beta + \yl@xdiff=16 + \yl@ydiff=36 + \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial + \putlatom{-160}{50}{\@memberb}% left type + \fi\fi\fi% + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=10\relax + \yl@ydiff=90\relax + \putlatom{-130}{-210}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(0,0)(-1,-1){120}% % single bond at 1 + }% + \else \if\@tmpb D%double bond + \yl@xdiff=10 + \yl@ydiff=90 + \Put@Line(-10,10)(-1,-1){120}% double bond at 1 + \Put@Line(10,-10)(-1,-1){120}% double bond at 1 + \putlatom{-130}{-210}{\@memberb}% left type + \else% + \yl@xdiff=10 + \yl@ydiff=90 + \Put@Line(0,0)(-1,-1){120}% single bond at 1 + \putlatom{-130}{-210}{\@memberb}% left type + \fi\fi\fi}% +\def\@chairif{% + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(170,226)(-1,1){120}% single bond at 6 + \putratom{40}{316}{\@memberb}% right type + \else\if\@tmpc a%(a) axial + \yl@xdiff=32 + \yl@ydiff=-12 + \Put@Line(170,226)(0,1){168}% single bond at 6 axial + \putlratom{138}{406}{\@memberb}% left & right type + \else\if\@tmpc e%(e) beta + \yl@xdiff=16 + \yl@ydiff=46 + \Put@Line(170,226)(-5,-3){144}% single bond at 6 equatorial + \putlatom{10}{94}{\@memberb}% left type + \fi\fi\fi% + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=10\relax + \yl@ydiff=30\relax + \putratom{40}{316}{\@memberb}% right type + {% + \WaveBonds% + \Put@Line(170,226)(-1,1){120}% single bond at 6 + }% + \else \if\@tmpb D%double bond + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(160,216)(-1,1){120}% double bond at 6 + \Put@Line(180,236)(-1,1){120}% double bond at 6 + \putlatom{40}{316}{\@memberb}% left type + \else% + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(170,226)(-1,1){120}% single bond at 6 + \putlatom{40}{316}{\@memberb}% left type + \fi\fi\fi}% +\def\@chairie{% + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=76 + \Put@Line(573,91)(5,-4){170}% single bond at 5 + \putratom{753}{-101}{\@memberb}% right type + \else\if\@tmpc a%(a) axial + \yl@xdiff=40 + \yl@ydiff=104 + \Put@Line(573,91)(0,-1){168}% single bond at 5 axial + \putlratom{533}{-181}{\@memberb}% left type + \else\if\@tmpc e%(e) beta + \yl@xdiff=-36 + \yl@ydiff=3 + \Put@Line(573,91)(5,3){144}% single bond at 5 equatorial + \putlatom{753}{180}{\@memberb}% left type + \fi\fi\fi% + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=-10 + \yl@ydiff=76 + \putratom{753}{-101}{\@memberb}% right type + {% + \WaveBonds% + \Put@Line(573,91)(5,-4){170}% single bond at 5 + }% + \else \if\@tmpb D%double bond + \yl@xdiff=-10 + \yl@ydiff=96 + \Put@Line(563,83)(5,-4){170}% double bond at 5 + \Put@Line(583,99)(5,-4){170}% double bond at 5 + \putratom{733}{-141}{\@memberb}% right type + \else% + \yl@xdiff=-10 + \yl@ydiff=76 + \Put@Line(573,91)(5,-4){170}% single bond at 5 + \putratom{753}{-121}{\@memberb}% right type + \fi\fi\fi}% +\def\@chairid{% + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(843,181)(1,1){120}% single bond at 4 + \putratom{953}{271}{\@memberb}% right type + \else\if\@tmpc a%(a) axial + \yl@xdiff=42 + \yl@ydiff=-11 + \Put@Line(843,181)(0,1){168}% single bond at 4 axial + \putlratom{801}{360}{\@memberb}% left & right type + \else\if\@tmpc e%(e) beta + \yl@xdiff=-16 + \yl@ydiff=64 + \Put@Line(843,181)(5,-3){144}% single bond at 4 equatorial + \putratom{1003}{31}{\@memberb}% right type + \fi\fi\fi% + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=10 + \yl@ydiff=30 + \putratom{953}{271}{\@memberb}% right type + {% + \WaveBonds% + \Put@Line(843,181)(1,1){120}% single bond at 4 + }% + \else \if\@tmpb D%double bond + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(833,191)(1,1){120}% double bond at 4 + \Put@Line(853,171)(1,1){120}% double bond at 4 + \putratom{953}{271}{\@memberb}% right type + \else% + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(843,181)(1,1){120}% single bond at 4 + \putratom{953}{271}{\@memberb}% right type + \fi\fi\fi}% +\def\@chairic{% + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=92 + \Put@Line(673,-46)(1,-1){120}% single bond at 3 + \putratom{803}{-258}{\@memberb}% right type + \else\if\@tmpc a%(a) axial + \yl@xdiff=40 + \yl@ydiff=110 + \Put@Line(673,-46)(0,-1){168}% single bond at 3 axial + \putlratom{633}{-318}{\@memberb}% left & right type + \else\if\@tmpc e%(e) beta + \yl@xdiff=-6 + \yl@ydiff=17 + \Put@Line(673,-46)(5,3){144}% single bond at 3 equatorial + \putratom{823}{23}{\@memberb}% right type + \fi\fi\fi% + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=-10 + \yl@ydiff=92 + \putratom{803}{-258}{\@memberb}% right type + {% + \WaveBonds% + \Put@Line(673,-46)(1,-1){120}% single bond at 3 + }% + \else \if\@tmpb D%double bond + \yl@xdiff=-5 + \yl@ydiff=96 + \Put@Line(663,-53)(1,-1){120}% double bond at 3 + \Put@Line(683,-38)(1,-1){120}% double bond at 3 + \putratom{803}{-258}{\@memberb}% right type + \else% + \yl@xdiff=-10 + \yl@ydiff=76 + \Put@Line(673,-46)(5,-4){170}% single bond at 3 + \putratom{853}{-258}{\@memberb}% right type + \fi\fi\fi}% +\def\@chairib{% + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=0 + \yl@ydiff=46 + \Put@Line(270,90)(-5,4){170}% single bond at 2 + \putlatom{100}{180}{\@memberb}% left type + \else\if\@tmpc a%(a) axial + \yl@xdiff=32 + \yl@ydiff=-12 + \Put@Line(270,90)(0,1){168}% single bond at 2 axial + \putlratom{238}{270}{\@memberb}% left type + \else\if\@tmpc e%(e) beta + \yl@xdiff=26 + \yl@ydiff=94 + \Put@Line(270,90)(-5,-3){144}% single bond at 2 equatorial + \putratom{100}{-98}{\@memberb}% left type + \fi\fi\fi% + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=0 + \yl@ydiff=46 + \putlatom{100}{180}{\@memberb}% left type + {% + \WaveBonds% + \Put@Line(270,90)(-5,4){170}% single bond at 2 + }% + \else \if\@tmpb D%double bond + \yl@xdiff=0 + \yl@ydiff=26 + \Put@Line(260,80)(-5,4){170}% double bond at 2 + \Put@Line(280,100)(-5,4){170}% double bond at 2 + \putlatom{100}{200}{\@memberb}% left or right type + \else% + \yl@xdiff=0 + \yl@ydiff=26 + \Put@Line(270,90)(-5,4){170}% single bond at 2 + \putlatom{100}{200}{\@memberb}% left type + \fi\fi\fi}% +\def\chairi{\@ifnextchar[{\@chairi}{\@chairi[r]}} +\def\@chairi[#1]#2{% +\@reset@ylsw% +\ylchairiposition{#2}% +\def\@@ylii{0}\def\@@yli{0}% +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1600,800)(-400,-319){chairi}% +(400,319)%2002/4/30 by S. Fujita + \thinlines% + \Put@Line(0,0)(3,4){170}% % bond 1 to 6 + \Put@Line(170,226)(3,-1){403}% % 6 to 5 + \Put@Line(573,91)(3,1){270}% % 5 to 4 + {\thicklines% + \molfronttrue% + \Put@Line(843,181)(-3,-4){170}% % 4 to 3 + \Put@Line(673,-46)(-3,1){403}% % 3 to 2 + \Put@Line(0,0)(3,1){270}% % 1 to 2 + }% + \thinlines% +\@tfor\member:=#1\do{% +\if\member r%no endcyclic bonds +\else \if\member c%%%a% + \Put@Line(767,139)(-3,-4){110}% % double bond 3 to 4 +\else \if\member b%%%d%%%b% + \Put@Line(640,-5)(-3,1){343}% % 4 to 5 +\else \if\member a%%%e%%%%c% + \Put@Line(240,111)(-3,-1){190}% % 5 to 6 +\else \if\member f%%%d% + \Put@Line(63,40)(3,4){110}% % 6 to 7 +\else \if\member e%%%l% + \Put@Line(182,187)(3,-1){343}% % 7 to 10 +\else \if\member d%%%k%%%f% + \Put@Line(768,131)(-3,-1){170}% % 10 to 3 +\fi\fi\fi\fi\fi\fi\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa%0 omit + \or\setBScolor{\@chairia}% subst. on 1 + \or\setBScolor{\@chairib}% subst. on 2 + \or\setBScolor{\@chairic}% subst. on 3 + \or\setBScolor{\@chairid}% subst. on 4 + \or\setBScolor{\@chairie}% subst. on 5 + \or\setBScolor{\@chairif}% subst. on 6 +\fi %end of ifcase +\fi\fi% +}\end{ShiftPicEnvB}}% %end of \chairi macro +\def\ylchairiposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa%0 omit + \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1 + \or\gdef\@ylii{-270}\gdef\@yli{-90}\global\@ylswtrue% subst. on 2 + \or\gdef\@ylii{-673}\gdef\@yli{46}\global\@ylswtrue% subst. on 3 + \or\gdef\@ylii{-843}\gdef\@yli{-181}\global\@ylswtrue% subst. on 4 + \or\gdef\@ylii{-573}\gdef\@yli{-91}\global\@ylswtrue% subst. on 5 + \or\gdef\@ylii{-170}\gdef\@yli{-226}\global\@ylswtrue% subst. on 6 +\fi%end of ifcase +\fi\fi\fi}}% +\def\bicychepv{\@ifnextchar[{\@bicychepv}{\@bicychepv[r]}} +\def\@bicychepv[#1]#2{% +\@reset@ylsw% +\ylposition{#2}{0}{0}{7}{0}% +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-400,-240){bicychepv}% +(400,240)%2002/4/30 by S. Fujita + \Put@Line(0,406)(-5,-3){171}% %bond 1-6 + \Put@Line(0,406)(5,-3){171}% %bond 1-2 + \Put@Line(0,0)(-5,3){171}% %bond 4-5 + \Put@Line(0,0)(5,3){171}% %bond 4-3 + \Put@Line(171,103)(0,1){200}% %bond 3-2 + \Put@Line(-171,103)(0,1){200}% %bond 5-6 +{\thicklines% + \molfronttrue% + \Put@Line(0,0)(1,4){51}% %bond 4-7 + \Put@Line(0,406)(1,-4){51}}% %bond 1-7 +\@tfor\member:=#1\do{% +\if\member r%no endcyclic double bonds +\else \if\member a% + \Put@Line(6,364)(5,-3){126}% %double bond 1-2 +\else \if\member b% + \Put@Line(138,129)(0,1){148}% %double bond 3-2 +\else \if\member c% + \Put@Line(6,42)(5,3){126}% %double bond 4-3 +\else \if\member d% + \Put@Line(-6,42)(-5,3){126}% %double bond 4-5 +\else \if\member e% + \Put@Line(-138,129)(0,1){148}% %double bond 5-6 +\else \if\member f% + \Put@Line(-6,364)(-5,-3){126}% %double bond 1-6 +\else \if\member 7% + {\thicklines% + \Put@Line(51,204)(-1,0){70}% %7,7-dimethyl + \Put@Line(51,204)(1,0){70}}% +\else \if\member A%aromatic circle + \Put@oCircle(0,203){240}% %circle +\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\setsixringv{#2}{0}{0}{7}{0}% +\end{ShiftPicEnv}% +}% %end of \bicychepv macro +\def\bicycheph{\@ifnextchar[{\@bicycheph}{\@bicycheph[r]}} +\def\@bicycheph[#1]#2{% +\@reset@ylsw% +\ylpositionh{#2}{0}{0}{7}{0}% +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(880,800)(-240,-400){bicycheph}% +(240,400)%2002/4/30 by S. Fujita + \Put@Line(0,0)(3,5){103}% %bond 1-2 + \Put@Line(0,0)(3,-5){103}% %bond 1-6 + \Put@Line(406,0)(-3,5){103}% %bond 4-3 + \Put@Line(406,0)(-3,-5){103}% %bond 4-3 + \Put@Line(103,171)(1,0){200}% %bond 2-3 + \Put@Line(103,-171)(1,0){200}% %bond 6-5 +{\thicklines% + \molfronttrue% + \Put@Line(0,0)(4,1){203}% %bond 4-7 + \Put@Line(406,0)(-4,1){203}}% %bond 1-7 +\@tfor\member:=#1\do{% +\if\member r%no endcyclic double bonds +\else \if\member a% + \Put@Line(42,6)(3,5){78}% %double bond 1-2 +\else \if\member b% + \Put@Line(129,138)(1,0){148}% %double bond 2-3 +\else \if\member c% + \Put@Line(364,6)(-3,5){78}% %double bond 4-3 +\else \if\member d% + \Put@Line(364,-6)(-3,-5){78}% %double bond 4-5 +\else \if\member e% + \Put@Line(129,-138)(1,0){148}% %double bond 6-5 +\else \if\member f% + \Put@Line(42,-6)(3,-5){78}% %double bond 1-6 +\else \if\member 7% + {\thicklines% + \Put@Line(204,51)(0,-1){70}% %7,7-dimethyl + \Put@Line(204,51)(0,1){70}}% +\else \if\member A%aromatic circle + \Put@oCircle(203,0){240}% %circle +\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\setsixringh{#2}{0}{0}{7}{0}% +\end{ShiftPicEnv}% +}% %end of \bicycheph macro +\def\@borna{% + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=8 + \yl@ydiff=3 + \Put@Line(318,247)(2,5){40}% % single bond 1 + \putratom{350}{360}{\@memberb}% % right type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=8 + \yl@ydiff=3 + \Put@Line(318,247)(2,5){40}% % single bond 1 + \putratom{350}{360}{\@memberb}% % right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=8 + \yl@ydiff=3 + \Put@Line(318,247)(2,5){40}% % single bond 1 + \putratom{350}{360}{\@memberb}% % right type + \fi\fi\fi% + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=8\relax + \yl@ydiff=3\relax + {% + \WaveBonds% + \Put@Line(318,247)(2,5){40}% % wavy bond at 1 + }% + \putratom{350}{360}{\@memberb}% % right type + \else\if\@tmpb A%(A) alpha + \yl@xdiff=8\relax + \yl@ydiff=3\relax + \dotorline(318,247)(2,5){40}/(318,247)(358,347)% + \putratom{350}{360}{\@memberb}% % right type + \else\if\@tmpb B%(B) beta + \yl@xdiff=8\relax + \yl@ydiff=3\relax + {% + \thicklines% + \Put@Line(318,247)(2,5){40}% % wavy bond at 1 + }% + \putratom{350}{360}{\@memberb}% % right type + \else% + \yl@xdiff=8 + \yl@ydiff=3 + \Put@Line(318,247)(2,5){40}% % single bond 1 + \putratom{350}{360}{\@memberb}% % right type + \fi\fi\fi\fi + }% +\def\@bornb{% + \begin{sfpicture}(200,200)(0,0) + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=20 + \Put@Line(0,0)(5,2){160}% + \putratom{170}{44}{\@memberb}% % left type + \else\if\@tmpc B%(B) beta%bug fix 2013/06/26 + \yl@xdiff=0 + \yl@ydiff=-5 + {% + \thicklines% + \Put@Line(0,0)(4,3){140}% % endo (a) + }% + \putratom{140}{115}{\@memberb}% % right type + \else\if\@tmpc A%(A) alpha%bug fix 2013/06/26 + \yl@xdiff=10 + \yl@ydiff=30 + \dotorline(0,0)(5,-2){140}/(0,0)(140,-56)% + \putratom{150}{-86}{\@memberb}% % right type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(0,0)(5,-2){140}% % endo (a) + \putratom{150}{-86}{\@memberb}% % right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=0 + \yl@ydiff=-10 + \Put@Line(0,0)(4,3){140}% % exo (b) + \putratom{140}{115}{\@memberb}% % right type + \fi\fi\fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=-10 + \yl@ydiff=20 + \Put@Line(-10,-15)(5,2){160}% + \Put@Line(-5,15)(5,2){160}% + \putratom{170}{44}{\@memberb}% % right type + \else \if\@tmpb B%beta single bond%bug fix 2013/06/26 + \yl@xdiff=-10 + \yl@ydiff=20 + {% + \thicklines% + \Put@Line(0,0)(5,2){160}% + }% + \putratom{170}{44}{\@memberb}% % right type + \else \if\@tmpb A%alpha single bond%bug fix 2013/06/26 + \yl@xdiff=-10 + \yl@ydiff=20 + \dotorline(0,0)(5,2){160}/(0,0)(160,64)% + \putratom{170}{44}{\@memberb}% % right type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=-10\relax + \yl@ydiff=20\relax + {% + \WaveBonds% + \Put@Line(0,0)(5,2){160}% % wavy bond at 2 + }% + \putratom{170}{44}{\@memberb}% % left type + \else% + \yl@xdiff=-10 + \yl@ydiff=20 + \Put@Line(0,0)(5,2){160}% + \putratom{170}{44}{\@memberb}% % right type + \fi\fi\fi\fi\fi\end{sfpicture}}% +\def\@bornc{% + \begin{sfpicture}(200,200)(0,0) + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=30 + \Put@Line(0,0)(5,-2){140}% + \putratom{150}{-86}{\@memberb}% % right type + \else\if\@tmpc B%(B) beta%bug fix 2013/06/26 + \yl@xdiff=-10 + \yl@ydiff=30 + {% + \thicklines% + \Put@Line(0,0)(5,2){140}% % endo (a) + }% + \putratom{150}{26}{\@memberb}% % right type + \else\if\@tmpc A%(A) alpha%bug fix 2013/06/26 + \yl@xdiff=0 + \yl@ydiff=40 + \dotorline(0,0)(4,-3){140}/(0,0)(140,-105)%% exo (b) + \putratom{140}{-145}{\@memberb}% % right type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=0 + \yl@ydiff=40 + \Put@Line(0,0)(4,-3){140}% % endo (a) + \putratom{140}{-145}{\@memberb}% % right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=-10 + \yl@ydiff=30 + \Put@Line(0,0)(5,2){140}% % exo (b) + \putratom{150}{26}{\@memberb}% % right type + \fi\fi\fi\fi\fi + \else \if\@tmpb D%double bond + \yl@xdiff=10 + \yl@ydiff=50 + \Put@Line(10,15)(5,-2){160}% + \Put@Line(5,-15)(5,-2){160}% + \putratom{170}{-124}{\@memberb}% % right type + \else \if\@tmpb B%beta single bond%bug fix 2013/06/26 + \yl@xdiff=-10 + \yl@ydiff=30 + {% + \thicklines% + \Put@Line(0,0)(5,-2){140}% % endo (a) + }% + \putratom{150}{-86}{\@memberb}% % right type + \else \if\@tmpb A%alpha single bond%bug fix 2013/06/26 + \yl@xdiff=-10 + \yl@ydiff=30 + \dotorline(0,0)(5,-2){140}/(0,0)(140,-56)% exo (b) + \putratom{150}{-86}{\@memberb}% % right type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=-10\relax + \yl@ydiff=20\relax + {% + \WaveBonds% + \Put@Line(0,0)(5,2){160}% % wavy bond at 3 + }% + \putratom{170}{44}{\@memberb}% % left type + \else% + \yl@xdiff=-10 + \yl@ydiff=20 + \Put@Line(0,0)(5,2){160}% + \putratom{170}{44}{\@memberb}% % right type + \fi\fi\fi\fi\fi% +\end{sfpicture}}% +\def\@bornd{% + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=30 + \yl@ydiff=87 + \Put@Line(237,47)(-2,-5){40}% % single bond 4 + \putlratom{167}{-150}{\@memberb}% % left & right type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=30 + \yl@ydiff=87 + \Put@Line(237,47)(-2,-5){40}% % single bond 4 + \putlratom{167}{-150}{\@memberb}% % left & right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=30 + \yl@ydiff=87 + \Put@Line(237,47)(-2,-5){40}% % single bond 4 + \putlratom{167}{-150}{\@memberb}% % left & right type + \fi\fi\fi% + \else\if\@tmpb U%(U) alpha, beta undefined + \yl@xdiff=30\relax + \yl@ydiff=87\relax + {% + \WaveBonds% + \Put@Line(237,47)(-2,-5){40}% % single bond 4 + }% + \putlratom{167}{-150}{\@memberb}% % left & right type + \else\if\@tmpb A%(A) alpha + \yl@xdiff=30\relax + \yl@ydiff=87\relax + \dotorline(237,47)(-2,-5){40}/(237,47)(197,-53)% + \putlratom{167}{-150}{\@memberb}% % left & right type + \else\if\@tmpb B%(B) beta + \yl@xdiff=30\relax + \yl@ydiff=87\relax + {% + \thicklines% + \Put@Line(237,47)(-2,-5){40}% % single bond 4 + }% + \putlratom{167}{-150}{\@memberb}% % left & right type + \else% + \yl@xdiff=30 + \yl@ydiff=87 + \Put@Line(237,47)(-2,-5){40}% % single bond 4 + \putlratom{167}{-150}{\@memberb}% % left & right type + \fi\fi\fi\fi% + }% +\def\@borne{% + \begin{sfpicture}(200,200)(0,0) + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(0,0)(-5,-2){140}% + \putlatom{-150}{-86}{\@memberb}% % left type + \else\if\@tmpc B%(B) beta%bug fix 2013/06/26 + \yl@xdiff=10 + \yl@ydiff=30 + {% + \thicklines% + \Put@Line(0,0)(-5,2){140}% % endo (a) + }% + \putlatom{-150}{26}{\@memberb}% % left type + \else\if\@tmpc A%(A) alpha%bug fix 2013/06/26 + \yl@xdiff=0 + \yl@ydiff=40 + \dotorline(0,0)(-4,-3){140}/(0,0)(-140,-105)%% exo (b) + \putlatom{-140}{-145}{\@memberb}% % left type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=0 + \yl@ydiff=30 + \Put@Line(0,0)(-4,-3){140}% % endo (a) + \putlatom{-140}{-145}{\@memberb}% % left type + \else\if\@tmpc b%(b) beta + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(0,0)(-5,2){140}% % exo (b) + \putlatom{-150}{26}{\@memberb}% % left type + \fi\fi\fi\fi\fi + \else \if\@tmpb D%double bond + \yl@xdiff=0 + \yl@ydiff=64 + \Put@Line(-10,15)(-5,-2){160}% + \Put@Line(-5,-15)(-5,-2){160}% + \putlatom{-170}{-124}{\@memberb}% % left type + \else \if\@tmpb B%beta single bond%bug fix 2013/06/26 + \yl@xdiff=10 + \yl@ydiff=30 + {% + \thicklines% + \Put@Line(0,0)(-5,-2){140}% % endo (a) + }% + \putlatom{-150}{-86}{\@memberb}% % left type + \else \if\@tmpb A%alpha single bond%bug fix 2013/06/26 + \yl@xdiff=10 + \yl@ydiff=30 + \dotorline(0,0)(-5,-2){140}/(0,0)(-140,-56)%% exo (b) + \putlatom{-150}{-86}{\@memberb}% % left type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=10\relax + \yl@ydiff=20\relax + {% + \WaveBonds% + \Put@Line(0,0)(-5,2){160}% wavy bond at 5 + }% + \putlatom{-170}{44}{\@memberb}% % left type + \else% + \yl@xdiff=10 + \yl@ydiff=20 + \Put@Line(0,0)(-5,2){160}% + \putlatom{-170}{44}{\@memberb}% % left type + \fi\fi\fi\fi\fi% +\end{sfpicture}}% +\def\@bornf{% + \begin{sfpicture}(200,200)(0,0) + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(0,0)(-5,2){160}% + \putlatom{-170}{44}{\@memberb}% % left type + \else\if\@tmpc B%(B) beta%bug fix 2013/06/26 + \yl@xdiff=10 + \yl@ydiff=-10 + {% + \thicklines% + \Put@Line(0,0)(-4,3){140}% % endo (a) + }% + \putlatom{-140}{115}{\@memberb}% % left type + \else\if\@tmpc A%(A) alpha%bug fix 2013/06/26 + \yl@xdiff=0 + \yl@ydiff=30 + \dotorline(0,0)(-5,-2){140}/(0,0)(-140,-56)%% exo (b) + \putlatom{-150}{-86}{\@memberb}% % left type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(0,0)(-5,-2){140}% % endo (a) + \putlatom{-150}{-86}{\@memberb}% % left type + \else\if\@tmpc b%(b) beta + \yl@xdiff=0 + \yl@ydiff=-10 + \Put@Line(0,0)(-4,3){140}% % exo (b) + \putlatom{-140}{115}{\@memberb}% % left type + \fi\fi\fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=0 + \yl@ydiff=20 + \Put@Line(10,-15)(-5,2){160}% + \Put@Line(5,15)(-5,2){160}% + \putlatom{-170}{44}{\@memberb}% % left type + \else \if\@tmpb B%beta single bond%bug fix 2013/06/26 + \yl@xdiff=10 + \yl@ydiff=30 + {% + \thicklines% + \Put@Line(0,0)(-5,2){160}% + }% + \putlatom{-170}{44}{\@memberb}% % left type + \else \if\@tmpb A%alpha single bond%bug fix 2013/06/26 + \yl@xdiff=10 + \yl@ydiff=30 + \dotorline(0,0)(-5,2){160}/(0,0)(-160,64)% + \putlatom{-170}{44}{\@memberb}% % left type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=10\relax + \yl@ydiff=20\relax + {% + \WaveBonds% + \Put@Line(0,0)(-5,2){160}% wavy bond at 6 + }% + \putlatom{-170}{44}{\@memberb}% % left type + \else% + \yl@xdiff=10 + \yl@ydiff=20 + \Put@Line(0,0)(-5,2){160}% + \putlatom{-170}{44}{\@memberb}% % left type + \fi\fi\fi\fi\fi\end{sfpicture}}% +\def\@borng{% + \begin{sfpicture}(200,200)(0,0) + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=40 + \yl@ydiff=-20 + \Put@Line(0,0)(0,1){160}% + \putlratom{-40}{180}{\@memberb}% % left & right type + \else\if\@tmpc a%(a) left + \yl@xdiff=0 + \yl@ydiff=-10 + \Put@Line(0,0)(-4,3){140}% % left (a) + \putlatom{-140}{115}{\@memberb}% % left type + \else\if\@tmpc b%(b) right + \yl@xdiff=0 + \yl@ydiff=-10 + \Put@Line(0,0)(4,3){140}% % right (b) + \putratom{140}{115}{\@memberb}% % right type + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=0\relax + \yl@ydiff=-10\relax + {% + \WaveBonds% + \Put@Line(0,0)(-4,3){140}% % left (U) + }% + \putlatom{-140}{115}{\@memberb}% % left type + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=0\relax + \yl@ydiff=-10\relax + {% + \WaveBonds% + \Put@Line(0,0)(4,3){140}% % right (V) + }% + \putratom{140}{115}{\@memberb}% % right type + \else\if\@tmpc A%(A) alpha + \yl@xdiff=0\relax + \yl@ydiff=-10\relax + \dotorline(0,0)(-4,3){140}/(0,0)(-140,105)% + \putlatom{-140}{115}{\@memberb}% % left type + \else\if\@tmpc B%(B) beta + \yl@xdiff=0\relax + \yl@ydiff=-10\relax + {% + \thicklines% + \Put@Line(0,0)(4,3){140}% % + }% + \putratom{140}{115}{\@memberb}% % right type + \else\if\@tmpc u%(u) beta alternative + \yl@xdiff=0\relax + \yl@ydiff=-10\relax + {% + \thicklines% + \Put@Line(0,0)(-4,3){140}% % + }% + \putlatom{-140}{115}{\@memberb}% % left type + \else\if\@tmpc d%(d) alpha alternative + \yl@xdiff=0\relax + \yl@ydiff=-10\relax + \dotorline(0,0)(4,3){140}/(0,0)(140,105)% + \putratom{140}{115}{\@memberb}% % right type + \fi\fi\fi\fi\fi\fi\fi\fi\fi + %\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=40 + \yl@ydiff=-20 + \Put@Line(-10,0)(0,1){160}% + \Put@Line(10,0)(0,1){160}% + \putlratom{-40}{180}{\@memberb}% % left & right type + \else% + \yl@xdiff=40 + \yl@ydiff=-20 + \Put@Line(0,0)(0,1){160}% + \putlratom{-40}{180}{\@memberb}% % left & right type + \fi\fi\end{sfpicture}}% +\def\BackGroundColor{\color{white}}%default color for background 2013/07/23 +\newif\iffrontthicktothin \frontthicktothinfalse%default front thickline2013/06/24 +\def\bornane{\@ifnextchar[{\@bornane}{\@bornane[r]}} +\def\@bornane[#1]#2{% +\@reset@ylsw% +\ylbornaneposition{#2}% +\def\@@ylii{0}\def\@@yli{0}% +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1000,1000)(-200,-240){bornane}% +(200,240)%2002/4/30 by S. Fujita + \thinlines% + \Put@Line(462,-43)(2,5){80}% % bond 3 to 2 (b) + \Put@Line(543,157)(-5,2){225}% % bond 2 to 1 (a) + \Put@Line(318,247)(-5,-1){237}% % bond 1 to 6 (f) + \Put@Line(80,200)(-2,-5){80}% % bond 6 to 5 (e) + \Put@Line(318,247)(-2,5){80}% % back part of bridge (g) + {\iffrontthicktothin\thinlines\else\thicklines\fi%2013/06/24 + \molfronttrue + \Put@Line(0,0)(5,1){237}% % bond 5 to 4 (d) + \Put@Line(237,47)(5,-2){225}% % bond 4 to 3 (c) + {\def\thinLineWidth{5pt}\BackGroundColor% front-to-back crossing2013/06/24-07/23 + \thinlines% % + \Put@Line(237,200)(0,1){80}}% % front-to-back crossing2013/06/24-07/23 + \Put@Line(237,47)(0,1){400}% % front part of bridge (h) + }% +\@tfor\member:=#1\do{% +\if\member r%no endcyclic bonds +\else \if\member a%%%% + \Put@Line(513,127)(-5,2){180}% % bond 2 to 1 +\else \if\member b%%%% + \Put@Line(446,-3)(2,5){60}% % bond 3 to 2 +\else \if\member c%%%% + \Put@Line(267,77)(5,-2){180}% % bond 4 to 3 +\else \if\member d%%%% + \Put@Line(40,42)(5,1){180}% % double bond 5 to 4 +\else \if\member e%%% + \Put@Line(100,180)(-2,-5){60}% % bond 6 to 5 +\else \if\member f% + \Put@Line(288,207)(-5,-1){180}% % bond 1 to 6 +\else \if\member g% + \Put@Line(288,260)(-2,5){40}% % back part of bridge (g) +\else \if\member h% + \Put@Line(257,77)(0,1){290}% % front part of bridge (h) +\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa%0 omit + \or\setBScolor{\@borna}% subst. on 1 + \or\setBScolor{\Put@Direct(543,157){\@bornb}}% subst. on 2 + \or\setBScolor{\Put@Direct(462,-43){\@bornc}}% subst. on 3 + \or\setBScolor{\@bornd}% subst. on 4 + \or\setBScolor{\Put@Direct(0,0){\@borne}}% subst. on 5 + \or\setBScolor{\Put@Direct(80,200){\@bornf}}% subst. on 6 + \or\setBScolor{\Put@Direct(237,440){\@borng}}% subst. on 7 +\fi%end of ifcase +\fi\fi% +}% +\end{ShiftPicEnvB}% +\iniatom\iniflag}% %end of \bornane macro +\def\ylbornaneposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa%0 omit + \or\gdef\@ylii{-318}\gdef\@yli{-247}\global\@ylswtrue% subst. on 1 + \or\gdef\@ylii{-543}\gdef\@yli{-157}\global\@ylswtrue% subst. on 2 + \or\gdef\@ylii{-462}\gdef\@yli{43}\global\@ylswtrue% subst. on 3 + \or\gdef\@ylii{-237}\gdef\@yli{-47}\global\@ylswtrue% subst. on 4 + \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 5 + \or\gdef\@ylii{-80}\gdef\@yli{-200}\global\@ylswtrue% subst. on 6 + \or\gdef\@ylii{-237}\gdef\@yli{-440}\global\@ylswtrue% subst. on 7 +\fi%end of ifcase +\fi\fi\fi}}% +\def\@adamanea{% + \yl@xdiff=12 + \yl@ydiff=21 + \Put@Direct(-360,720){\hbox to0pt{\hss \@memberb}}% %atom 1 + \if\@tmpb a% + \Put@Line(-240,660)(-4,3){108}% %bond 1 + \else \ifx\@tmpb\empty% + \Put@Line(-240,660)(-4,3){108}% %bond 1 + \fi\fi}% +\def\@adamaneb{% + \if\@tmpb a% + \yl@xdiff=6 + \yl@ydiff=-16 + \Put@Line(0,780)(1,4){26}% %bond 2-ax + \Put@Direct(20,900){\hbox to0pt{\@memberb \hss}}% %atom 2-ax + \else \if\@tmpb b% + \yl@xdiff=-6 + \yl@ydiff=-16 + \Put@Line(0,780)(-1,4){26}% %bond 2-eq + \Put@Direct(-20,900){\hbox to0pt{\hss \@memberb}}% %atom 2-eq + \else \ifx\@tmpb\empty% + \yl@xdiff=42 + \yl@ydiff=-22 + \Put@Direct(-42,910){\hbox to0pt{\hss \@memberb}}% %atom 2 + \Put@Line(0,780)(0,1){108}% %bond 2 + \else \if\@tmpb D% + \yl@xdiff=42 + \yl@ydiff=-22 + \putlratom{-42}{910}{\@memberb}% %atom 2 + \Put@Line(-12,780)(0,1){108}% %double bond 2 + \Put@Line(12,780)(0,1){108}% %double bond 2 + \fi\fi\fi\fi} +\def\@adamanec{% + \yl@xdiff=-12 + \yl@ydiff=21 + \Put@Direct(360,720){\hbox to0pt{\@memberb \hss}}% %atom 3 + \if\@tmpb a%1998/10/24 by SF + \Put@Line(240,660)(4,3){108}% %bond 3 + \else \ifx\@tmpb\empty% + \Put@Line(240,660)(4,3){108}% %bond 3 + \fi\fi} +\def\@adamaned{% + \if\@tmpb a% + \yl@xdiff=-17 + \yl@ydiff=33 + \Put@Line(300,420)(4,-3){103}% %bond 4-ax + \Put@Direct(420,310){\hbox to0pt{\@memberb \hss}}% %atom 4-ax + \else \if\@tmpb b% + \yl@xdiff=26 + \yl@ydiff=-26 + \Put@Line(300,420)(1,4){26}% %bond 4-eq + \Put@Direct(300,540){\hbox to0pt{\@memberb \hss}}% %atom 4-eq + \else \ifx\@tmpb\empty% + \yl@xdiff=-17 + \yl@ydiff=33 + \Put@Line(300,420)(4,-3){103}% %bond 4 + \Put@Direct(420,310){\hbox to0pt{\@memberb \hss}}% %atom 4 + \else \if\@tmpb D% + \yl@xdiff=-17 + \yl@ydiff=33 + \Put@Line(296,432)(5,-3){103}% %double bond 4 + \Put@Line(292,408)(5,-3){103}% %double bond 4 + \Put@Direct(420,310){\hbox to0pt{\@memberb \hss}}% %atom 4 + \fi\fi\fi\fi} +\def\@adamanee{% + \yl@xdiff=20 + \yl@ydiff=110 + \if\@tmpb a%1998/10/24 by SF + \Put@Line(60,240)(1,-5){30}% %bond 5 + \Put@Direct(70,-20){\hbox to0pt{\@memberb \hss}}% %atom 5 + \else \ifx\@tmpb\empty% + \Put@Line(60,240)(1,-5){30}% %bond 5 + \Put@Direct(70,-20){\hbox to0pt{\@memberb \hss}}% %atom 5 + \fi\fi} +\def\@adamanef{% + \if\@tmpb a% + \yl@xdiff=33 + \yl@ydiff=103 + \Put@Line(0,0)(4,-3){103}% %bond 6-ax + \Put@Direct(70,-180){\hbox to0pt{\@memberb \hss}}% %atom 6-ax + \else \if\@tmpb b% + \yl@xdiff=-33 + \yl@ydiff=103 + \Put@Line(0,0)(-4,-3){103}% %bond 6-eq + \Put@Direct(-70,-180){\hbox to0pt{\hss \@memberb}}% %atom 6-eq + \else \ifx\@tmpb\empty% + \yl@xdiff=22 + \yl@ydiff=94 + \Put@Line(0,0)(0,-1){108}% %bond 6 + \Put@Direct(-22,-202){\hbox to0pt{\hss \@memberb}}% %atom 6 + \else \if\@tmpb D% + \yl@xdiff=42 + \yl@ydiff=94 + \Put@Line(-12,0)(0,-1){108}% %double bond 6 + \Put@Line(12,0)(0,-1){108}% %double bond 6 + \putlratom{-42}{-202}{\@memberb}% %atom 6 + \fi\fi\fi\fi} +\def\@adamaneg{% + \yl@xdiff=-20 + \yl@ydiff=110 + \if\@tmpb a%1998/10/24 by SF + \Put@Line(-60,240)(-1,-5){30}% %bond 7 + \Put@Direct(-70,-20){\hbox to0pt{\hss \@memberb}}% %atom 7 + \else \ifx\@tmpb\empty% + \Put@Line(-60,240)(-1,-5){30}% %bond 7 + \Put@Direct(-70,-20){\hbox to0pt{\hss \@memberb}}% %atom 7-eq + \fi\fi} +\def\@adamaneh{% + \if\@tmpb a% + \yl@xdiff=17 + \yl@ydiff=33 + \Put@Line(-300,420)(-4,-3){103}% %bond 8-ax + \Put@Direct(-420,310){\hbox to0pt{\hss \@memberb}}% %atom 8-ax + \else \if\@tmpb b% + \yl@xdiff=-26 + \yl@ydiff=-16 + \Put@Line(-300,420)(-1,4){26}% %bond 8-eq + \Put@Direct(-300,540){\hbox to0pt{\hss \@memberb}}% %atom 8-eq + \else \ifx\@tmpb\empty% + \yl@xdiff=17 + \yl@ydiff=33 + \Put@Line(-300,420)(-4,-3){103}% %bond 8 + \Put@Direct(-420,310){\hbox to0pt{\hss \@memberb}}% %atom 8 + \else \if\@tmpb D% + \yl@xdiff=17 + \yl@ydiff=50 + \Put@Line(-300,432)(-5,-3){103}% %double bond 8 + \Put@Line(-303,408)(-5,-3){103}% %double bond 8 + \Put@Direct(-420,310){\hbox to0pt{\hss \@memberb}}% %atom 8 + \fi\fi\fi\fi} +\def\@adamanei{% + \if\@tmpb a% + \yl@xdiff=-43 + \yl@ydiff=93 + \Put@Line(-180,420)(-4,-3){103}% %bond 9-ax + \Put@Direct(-240,250){\hbox to0pt{\hss \@memberb}}% %atom 9-ax + \else \if\@tmpb b% + \yl@xdiff=26 + \yl@ydiff=-16 + \Put@Line(-180,420)(1,4){26}% %bond 9-eq + \Put@Direct(-180,540){\hbox to0pt{\@memberb \hss}}% %atom 9-eq + \else \ifx\@tmpb\empty% + \yl@xdiff=17 + \yl@ydiff=93 + \Put@Line(-180,420)(-4,-3){103}% %bond 9 + \Put@Direct(-300,250){\hbox to0pt{\hss \@memberb}}% %atom 9 + \else \if\@tmpb D% + \yl@xdiff=17 + \yl@ydiff=113 + \Put@Line(-183,432)(-5,-3){103}% %double bond 9 + \Put@Line(-180,408)(-5,-3){103}% %double bond 9 + \Put@Direct(-300,250){\hbox to0pt{\hss \@memberb}}% %atom 9 + \fi\fi\fi\fi} +\def\@adamanej{% + \if\@tmpb a% + \yl@xdiff=43 + \yl@ydiff=92 + \Put@Line(180,420)(4,-3){103}% %bond 10-ax + \Put@Direct(240,250){\hbox to0pt{\@memberb \hss}}% %atom 10-ax + \else \if\@tmpb b% + \yl@xdiff=-26 + \yl@ydiff=-16 + \Put@Line(180,420)(-1,4){26}% %bond 10-eq + \Put@Direct(180,540){\hbox to0pt{\hss \@memberb}}% %atom 10-eq + \else \ifx\@tmpb\empty% + \yl@xdiff=43 + \yl@ydiff=92 + \Put@Line(180,420)(4,-3){103}% %bond 10 + \Put@Direct(240,250){\hbox to0pt{\@memberb \hss}}% %atom 10 + \else \if\@tmpb D% + \yl@xdiff=3 + \yl@ydiff=112 + \Put@Line(176,432)(5,-3){103}% %double bond 10 + \Put@Line(172,408)(5,-3){103}% %double bond 10 + \Put@Direct(280,250){\hbox to0pt{\@memberb \hss}}% %atom 10 + \fi\fi\fi\fi} +\def\adamantane{\@ifnextchar[{\@mantane}{\@damantane[Z]}} +\def\@damantane[#1]#2{% +\@reset@ylsw% +\yladamanposition{#2}% +\def\@@ylii{0}\def\@@yli{0}% +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1100,1300)(-550,-300){adamantane}% +(550,300)%2002/4/30 by S. Fujita + \Put@Line(0,0)(-1,4){60}% %bond 6-7 + \Put@Line(0,780)(2,-1){240}% %bond 2-3 + \Put@Line(0,780)(-2,-1){240}% %bond 2-1 + \Put@Line(-60,240)(-4,3){240}% %bond 7-8 + \Put@Line(-300,420)(1,4){60}% %bond 8-1 + \Put@Line(240,660)(-1,-4){60}% %bond 3-10 + \Put@Line(-60,240)(4,3){240}% %bond 10-7 +{\iffrontthicktothin\thinlines\else\thicklines\fi%2013/06/24 + \molfronttrue%added for v4.02 (2004/12/20) + \Put@Line(300,420)(-1,4){60}% %bond 4-3 + \Put@Line(-240,660)(1,-4){60}% %bond 1-9 + \Put@Line(0,0)(1,4){60}% %bond 6-5 + \Put@Line(60,240)(4,3){240}% %bond 5-4 + {\def\thinLineWidth{5pt}\BackGroundColor% % front-to-back crossing2013/06/24-07/23 + \thinlines% % + \Put@Line(40,255)(-4,3){80}}% % front-to-back crossing2013/06/24-07/23 + \Put@Line(60,240)(-4,3){240}% %bond 5-9 +}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}\relax% +\ifx\@memberb\@yl\else +\ifcase\@tmpa%0 omit +\or\setBScolor{\@adamanea}% subst. on 1 +\or\setBScolor{\@adamaneb}% subst. on 2 +\or\setBScolor{\@adamanec}% subst. on 3 +\or\setBScolor{\@adamaned}% subst. on 4 +\or\setBScolor{\@adamanee}% subst. on 5 +\or\setBScolor{\@adamanef}% subst. on 6 +\or\setBScolor{\@adamaneg}% subst. on 7 +\or\setBScolor{\@adamaneh}% subst. on 8 +\or\setBScolor{\@adamanei}% subst. on 9 +\or\setBScolor{\@adamanej}% subst. on 10 +\fi%the end of ifcase +\fi\fi}% +\end{ShiftPicEnvB}% +}% %end of \adamantane macro% +\def\yladamanposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa%0 omit + \or\gdef\@ylii{240}\gdef\@yli{-660}\global\@ylswtrue% subst. on 1 + \or\gdef\@ylii{0}\gdef\@yli{-780}\global\@ylswtrue% subst. on 2 + \or\gdef\@ylii{-240}\gdef\@yli{-660}\global\@ylswtrue% subst. on 3 + \or\gdef\@ylii{-300}\gdef\@yli{-420}\global\@ylswtrue% subst. on 4 + \or\gdef\@ylii{-60}\gdef\@yli{-240}\global\@ylswtrue% subst. on 5 + \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 6 + \or\gdef\@ylii{60}\gdef\@yli{-240}\global\@ylswtrue% subst. on 7 + \or\gdef\@ylii{300}\gdef\@yli{-420}\global\@ylswtrue% subst. on 8 + \or\gdef\@ylii{180}\gdef\@yli{-420}\global\@ylswtrue% subst. on 9 + \or\gdef\@ylii{-180}\gdef\@yli{-420}\global\@ylswtrue% subst. on 10 +\fi%end of ifcase +\fi\fi\fi}}% +\def\hadamantane{\@ifnextchar[{\@hadamantane}{\@hadamantane[H]}} +\def\@hadamantane[#1]#2{% +\@reset@ylsw% +\ylhadamanposition{#2}% +\def\@@ylii{0}\def\@@yli{0}% +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1600,1400)(-400,-319){hadamantane}% +(400,319)%2002/4/30 by S. Fujita + \thinlines% + \Put@Line(0,0)(3,4){170}% % bond 6 to 7 + \Put@Line(170,226)(3,-1){403}% % 7 to 10 + \Put@Line(573,91)(3,1){270}% % 10 to 3 + \Put@Line(170,226)(0,1){360}% % 7 to 8 + \Put@Line(170,586)(3,1){270}% % 8 to 1 + \Put@Line(843,181)(0,1){360}% % 3 to 2 + \Put@Line(843,541)(-3,1){403}% % 2 to 1 + {\iffrontthicktothin\thinlines\else\thicklines\fi%2013/06/24 + \molfronttrue + \Put@Line(843,181)(-3,-4){170}% % 3 to 4 + \Put@Line(673,-46)(-3,1){403}% % 4 to 5 + \Put@Line(0,0)(3,1){270}% % 6 to 5 + {\def\thinLineWidth{5pt}\BackGroundColor% front-to-back crossing2013/06/24-07/23 + \thinlines% % + \Put@Line(270,150)(0,1){80}}% % front-to-back crossing2013/06/24-07/23 + \Put@Line(270,90)(0,1){360}% % 5 to 9 + \Put@Line(270,450)(3,4){170}% % 9 to 1 + }% + \thinlines% +\@tfor\member:=#1\do{% +\if\member r%no endocyclic bonds +\else \if\member a% + \Put@Line(450,636)(3,-1){373}% % double bond 1 to 2 +\else \if\member b% + \Put@Line(803,206)(0,1){320}% % 3 to 2 +\else \if\member c%%%a% + \Put@Line(767,139)(-3,-4){110}% % 3 to 4 +\else \if\member d%%%b% + \Put@Line(640,-5)(-3,1){343}% % 4 to 5 +\else \if\member e%%%%c% + \Put@Line(240,111)(-3,-1){190}% % 5 to 6 +\else \if\member f%%%d% + \Put@Line(63,40)(3,4){110}% % 6 to 7 +\else \if\member g% + \Put@Line(200,246)(0,1){320}% % 7 to 8 +\else \if\member h% + \Put@Line(400,626)(-3,-1){190}% % 8 to 1 +\else \if\member i% + \Put@Line(450,636)(-3,-4){150}% % 9 to 1 +\else \if\member j% + \Put@Line(300,110)(0,1){320}% % 5 to 9 +\else \if\member k%%%f% + \Put@Line(768,131)(-3,-1){170}% % 3 to 10 +\else \if\member l% + \Put@Line(182,187)(3,-1){343}% % 7 to 10 +\fi\fi\fi\fi\fi\fi% +\fi\fi\fi\fi\fi\fi\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa% %0 omit + \or\setBScolor{\Put@Direct(440,676){\@chairiI}}% %subst. on 1%%%9 + \or\setBScolor{\Put@Direct(843,541){\@chairiII}}% %subst. on 2%%10 + \or\setBScolor{\@chairiIII}% %subst. on 3%%%4 + \or\setBScolor{\@chairiIV}% %subst. on 4%%%3 + \or\setBScolor{\@chairiV}% %subst. on 5%%%2 + \or + \setBScolor{\@chairiVI}% %subst. on 6%%%1 + \or\setBScolor{\@chairiVII}% %subst. on 7%%%6 + \or\setBScolor{\Put@Direct(170,586){\@chairiVIII}}%subst. on 8%%%8 + \or\setBScolor{\Put@Direct(270,450){\@chairiIX}}% %subst. on 9%%%7 + \or\setBScolor{\@chairiX}% %subst. on 10%%5 +\fi %end of ifcase +\fi\fi% +}% +\end{ShiftPicEnvB}% +}% %end of \hadamantane macro +\def\ylhadamanposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa%0 omit + \or\gdef\@ylii{-440}\gdef\@yli{-676}\global\@ylswtrue% subst. on 1 + \or\gdef\@ylii{-843}\gdef\@yli{-541}\global\@ylswtrue% subst. on 2 + \or\gdef\@ylii{-843}\gdef\@yli{-181}\global\@ylswtrue% subst. on 3 + \or\gdef\@ylii{-673}\gdef\@yli{46}\global\@ylswtrue% subst. on 4 + \or\gdef\@ylii{-270}\gdef\@yli{-90}\global\@ylswtrue% subst. on 5 + \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 6 + \or\gdef\@ylii{-170}\gdef\@yli{-226}\global\@ylswtrue% subst. on 7 + \or\gdef\@ylii{-170}\gdef\@yli{-586}\global\@ylswtrue% subst. on 8 + \or\gdef\@ylii{-270}\gdef\@yli{-450}\global\@ylswtrue% subst. on 9 + \or\gdef\@ylii{-573}\gdef\@yli{-91}\global\@ylswtrue% subst. on 10 +\fi%end of ifcase +\fi\fi\fi}}% +\def\@chairiVI{% + \if\@tmpb a%single bond + \yl@xdiff=42 + \yl@ydiff=92 + \Put@Line(0,0)(0,-1){168}% single bond at 6 axial + \putlratom{-42}{-260}{\@memberb}% left & right type + \else\if\@tmpb b%single bond + \yl@xdiff=16 + \yl@ydiff=36 + \Put@Line(0,0)(-5,3){144}% single bond at 6 equatorial + \putlatom{-160}{50}{\@memberb}% left type + \else\if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10 + \yl@ydiff=90 + \Put@Line(0,0)(-1,-1){120}% single bond at 6 + \putlatom{-130}{-210}{\@memberb}% left type + \else\if\@tmpc a%(a) axial + \yl@xdiff=42 + \yl@ydiff=92 + \Put@Line(0,0)(0,-1){168}% single bond at 6 axial + \putlratom{-42}{-260}{\@memberb}% left & right type + \else\if\@tmpc e%(e) beta + \yl@xdiff=16 + \yl@ydiff=36 + \Put@Line(0,0)(-5,3){144}% single bond at 6 equatorial + \putlatom{-160}{50}{\@memberb}% left type + \fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=10 + \yl@ydiff=90 + \putlatom{-130}{-210}{\@memberb}% left type + \Put@Line(-10,10)(-1,-1){120}% double bond at 6 + \Put@Line(10,-10)(-1,-1){120}% double bond at 6 + \else% + \yl@xdiff=10 + \yl@ydiff=90 + \putlatom{-130}{-210}{\@memberb}% left type + \Put@Line(0,0)(-1,-1){120}% single bond at 6 + \fi\fi\fi\fi}% +\def\@chairiVII{% + \if\@tmpb a%single bond + \yl@xdiff=26 + \yl@ydiff=46 + \Put@Line(170,226)(-5,-3){144}% single bond at 7 equatorial + \putlatom{10}{94}{\@memberb}% left type + \else\ifx\@tmpb\empty%single bond + \yl@xdiff=26 + \yl@ydiff=46 + \Put@Line(170,226)(-5,-3){144}% single bond at 7 equatorial + \putlatom{10}{94}{\@memberb}% left type + \else\if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(170,226)(-1,1){120}% single bond at 7 + \putratom{40}{316}{\@memberb}% left type + \else\if\@tmpc a%(a) axial + \yl@xdiff=32 + \yl@ydiff=12 + \Put@Line(170,226)(0,1){168}% single bond at 7 axial + \putlratom{138}{406}{\@memberb}% left & right type + \else\if\@tmpc e%(e) beta + \yl@xdiff=26 + \yl@ydiff=46 + \Put@Line(170,226)(-5,-3){144}% single bond at 7 equatorial + \putlatom{10}{94}{\@memberb}% left type + \fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=10 + \yl@ydiff=30 + \putlatom{40}{316}{\@memberb}% left type + \Put@Line(160,216)(-1,1){120}% double bond at 7 + \Put@Line(180,236)(-1,1){120}% double bond at 7 + \else% + \yl@xdiff=10 + \yl@ydiff=30 + \putlatom{40}{316}{\@memberb}% left type + \Put@Line(170,226)(-1,1){120}% single bond at 7 + \fi\fi\fi\fi}% +\def\@chairiX{% + \if\@tmpb a%single bond + \yl@xdiff=40 + \yl@ydiff=104 + \Put@Line(573,91)(0,-1){168}% single bond at 5 axial + \putlratom{533}{-181}{\@memberb}% left type + \else\if\@tmpb b%single bond + \yl@xdiff=-36 + \yl@ydiff=3 + \Put@Line(573,91)(5,3){144}% single bond at 5 equatorial + \putlatom{753}{180}{\@memberb}% left type + \else\if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=56 + \Put@Line(573,91)(5,-4){170}% single bond at 5 + \putratom{753}{-101}{\@memberb}% right type + \else\if\@tmpc a%(a) axial + \yl@xdiff=40 + \yl@ydiff=104 + \Put@Line(573,91)(0,-1){168}% single bond at 5 axial + \putlratom{533}{-181}{\@memberb}% left type + \else\if\@tmpc e%(e) beta + \yl@xdiff=-36 + \yl@ydiff=3 + \Put@Line(573,91)(5,3){144}% single bond at 5 equatorial + \putlatom{753}{180}{\@memberb}% left type + \fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=10 + \yl@ydiff=86 + \putratom{733}{-141}{\@memberb}% right type + \Put@Line(563,83)(5,-4){170}% double bond at 5 + \Put@Line(583,99)(5,-4){170}% double bond at 5 + \else% + \yl@xdiff=-10 + \yl@ydiff=76 + \Put@Line(573,91)(5,-4){170}% single bond at 5 + \putratom{753}{-121}{\@memberb}% right type + \fi\fi\fi\fi}% +\def\@chairiIII{% + \if\@tmpb a%single bond + \yl@xdiff=-16 + \yl@ydiff=64 + \Put@Line(843,181)(5,-3){144}% single bond at 3 equatorial + \putratom{1003}{31}{\@memberb}% right type + \else\ifx\@tmpb\empty%single bond + \yl@xdiff=-16 + \yl@ydiff=64 + \Put@Line(843,181)(5,-3){144}% single bond at 3 equatorial + \putratom{1003}{31}{\@memberb}% right type + \else\if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(843,181)(1,1){120}% single bond at 3 + \putratom{953}{271}{\@memberb}% right type + \else\if\@tmpc a%(a) axial + \yl@xdiff=42 + \yl@ydiff=11 + \Put@Line(843,181)(0,1){168}% single bond at 3 axial + \putlratom{801}{360}{\@memberb}% left & right type + \else\if\@tmpc e%(e) beta + \yl@xdiff=-16 + \yl@ydiff=64 + \Put@Line(843,181)(5,-3){144}% single bond at 3 equatorial + \putratom{1003}{31}{\@memberb}% right type + \fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=0 + \yl@ydiff=30 + \putratom{953}{271}{\@memberb}% right type + \Put@Line(833,191)(1,1){120}% double bond at 3 + \Put@Line(853,171)(1,1){120}% double bond at 3 + \else% + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(843,181)(1,1){120}% single bond at 3 + \putratom{953}{271}{\@memberb}% right type + \fi\fi\fi\fi}% +\def\@chairiIV{% + \if\@tmpb a%single bond + \yl@xdiff=40 + \yl@ydiff=104 + \Put@Line(673,-46)(0,-1){168}% single bond at 4 axial + \putlratom{633}{-318}{\@memberb}% left & right type + \else\if\@tmpb b%single bond + \yl@xdiff=-6 + \yl@ydiff=17 + \Put@Line(673,-46)(5,3){144}% single bond at 4 equatorial + \putratom{823}{23}{\@memberb}% right type + \else\if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=92 + \Put@Line(673,-46)(1,-1){120}% single bond at 4 + \putratom{803}{-258}{\@memberb}% right type + \else\if\@tmpc a%(a) axial + \yl@xdiff=40 + \yl@ydiff=104 + \Put@Line(673,-46)(0,-1){168}% single bond at 4 axial + \putlratom{633}{-318}{\@memberb}% left & right type + \else\if\@tmpc e%(e) beta + \yl@xdiff=-6 + \yl@ydiff=17 + \Put@Line(673,-46)(5,3){144}% single bond at 4 equatorial + \putratom{823}{23}{\@memberb}% right type + \fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=-10 + \yl@ydiff=92 + \putratom{803}{-258}{\@memberb}% right type + \Put@Line(663,-53)(1,-1){120}% double bond at 4 + \Put@Line(683,-38)(1,-1){120}% double bond at 4 + \else% + \yl@xdiff=-10 + \yl@ydiff=76 + \Put@Line(673,-46)(5,-4){170}% single bond at 4 + \putratom{853}{-258}{\@memberb}% right type + \fi\fi\fi\fi}% +\def\@chairiV{% + \if\@tmpb a%single bond + \yl@xdiff=26 + \yl@ydiff=102 + \Put@Line(270,90)(-5,-3){144}% single bond at 5 equatorial + \putratom{100}{-98}{\@memberb}% left type + \else\ifx\@tmpb\empty%single bond + \yl@xdiff=26 + \yl@ydiff=102 + \Put@Line(270,90)(-5,-3){144}% single bond at 5 equatorial + \putratom{100}{-98}{\@memberb}% left type + \else\if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=0 + \yl@ydiff=46 + \Put@Line(270,90)(-5,4){170}% single bond at 5 + \putlatom{100}{180}{\@memberb}% left type + \else\if\@tmpc a%(a) axial + \yl@xdiff=32 + \yl@ydiff=12 + \Put@Line(270,90)(0,1){168}% single bond at 5 axial + \putlratom{238}{270}{\@memberb}% left type + \else\if\@tmpc e%(e) beta + \yl@xdiff=36 + \yl@ydiff=102 + \Put@Line(270,90)(-5,-3){144}% single bond at 5 equatorial + \putratom{100}{-98}{\@memberb}% left type + \fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=0 + \yl@ydiff=36 + \putlatom{100}{200}{\@memberb}% left or right type + \Put@Line(260,80)(-5,4){170}% double bond at 5 + \Put@Line(280,100)(-5,4){170}% double bond at 5 + \else% + \yl@xdiff=0 + \yl@ydiff=26 + \putlatom{100}{200}{\@memberb}% left type + \Put@Line(270,90)(-5,4){170}% single bond at 5 + \fi\fi\fi\fi}% +\def\@chairiI{% + \if\@tmpb a%single bond + \yl@xdiff=42 + \yl@ydiff=-10 + \Put@Line(0,0)(0,1){168}% single bond at 1 axial + \putlratom{-42}{178}{\@memberb}% left & right type + \else\ifx\@tmpb\empty% + \yl@xdiff=42 + \yl@ydiff=-10 + \Put@Line(0,0)(0,1){168}% single bond at 1 axial + \putlratom{-42}{178}{\@memberb}% left & right type + \else\if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=42 + \yl@ydiff=-10 + \Put@Line(0,0)(0,1){168}% single bond at 1 axial + \putlratom{-42}{178}{\@memberb}% left & right type + \else\if\@tmpc a%(a) axial + \yl@xdiff=42 + \yl@ydiff=-10 + \Put@Line(0,0)(0,1){168}% single bond at 1 axial + \putlratom{-42}{178}{\@memberb}% left & right type + \else\if\@tmpc e%(e) beta + \yl@xdiff=42 + \yl@ydiff=-10 + \Put@Line(0,0)(0,1){168}% single bond at 1 axial + \putlratom{-42}{178}{\@memberb}% left & right type + \fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=42 + \yl@ydiff=-10 + \Put@Line(0,0)(0,1){168}% single bond at 1 axial + \putlratom{-42}{178}{\@memberb}% left & right type + \else% + \yl@xdiff=42 + \yl@ydiff=-10 + \Put@Line(0,0)(0,1){168}% single bond at 1 axial + \putlratom{-42}{178}{\@memberb}% left & right type + \fi\fi\fi\fi}% +\def\@chairiII{% + \if\@tmpb a%single bond + \yl@xdiff=-10 + \yl@ydiff=13 + \Put@Line(0,0)(3,1){190}% single bond at 6 equatorial + \putratom{200}{50}{\@memberb}% right type + \else\if\@tmpb b%single bond + \yl@xdiff=-10 + \yl@ydiff=0 + \Put@Line(0,0)(3,4){120}% % bond 1 to 6 + \putratom{130}{160}{\@memberb}% left type + \else\if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=-10 + \Put@Line(0,0)(1,1){120}% single bond at 1 + \putratom{130}{130}{\@memberb}% left type + \else\if\@tmpc a%(a) axial + \yl@xdiff=-10 + \yl@ydiff=0 + \Put@Line(0,0)(3,4){120}% % bond 1 to 6 + \putratom{130}{160}{\@memberb}% left type + \else\if\@tmpc e%(e) beta + \yl@xdiff=-10 + \yl@ydiff=13 + \Put@Line(0,0)(3,1){190}% single bond at 6 equatorial + \putratom{200}{50}{\@memberb}% right type + \fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=-10 + \yl@ydiff=-10 + \putratom{130}{130}{\@memberb}% left type + \Put@Line(-10,10)(1,1){120}% double bond at 1 + \Put@Line(10,-10)(1,1){120}% double bond at 1 + \else% + \yl@xdiff=-10 + \yl@ydiff=-10 + \putratom{130}{130}{\@memberb}% left type + \Put@Line(0,0)(1,1){120}% single bond at 1 + \fi\fi\fi\fi}% +\def\@chairiVIII{% + \if\@tmpb a%single bond + \yl@xdiff=16 + \yl@ydiff=36 + \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial + \putlatom{-160}{50}{\@memberb}% left type + \else\if\@tmpb b%single bond + \yl@xdiff=-10 + \yl@ydiff=0 + \Put@Line(0,0)(3,4){120}% % bond 1 to 6 + \putratom{130}{160}{\@memberb}% left type + \else\if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=4 + \yl@ydiff=36 + \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial + \putlatom{-140}{50}{\@memberb}% left type + \else\if\@tmpc e% right-hand + \yl@xdiff=-10 + \yl@ydiff=0 + \Put@Line(0,0)(3,4){120}% % bond 1 to 6 + \putratom{130}{160}{\@memberb}% left type + \else\if\@tmpc a% left-hand + \yl@xdiff=16 + \yl@ydiff=36 + \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial + \putlatom{-160}{50}{\@memberb}% left type + \fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=4 + \yl@ydiff=26 + \putlatom{-140}{60}{\@memberb}% left type + \Put@Line(10,10)(-5,3){144}% single bond at 1 equatorial + \Put@Line(0,-10)(-5,3){144}% single bond at 1 equatorial + \else% + \yl@xdiff=4 + \yl@ydiff=36 + \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial + \putlatom{-140}{50}{\@memberb}% left type + \fi\fi\fi\fi}% +\def\@chairiIX{% + \if\@tmpb a%single bond + \yl@xdiff=16 + \yl@ydiff=36 + \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial + \putlatom{-160}{50}{\@memberb}% left type + \else\if\@tmpb b%single bond + \yl@xdiff=-16 + \yl@ydiff=36 + \Put@Line(0,0)(5,3){144}% single bond at 6 equatorial + \putratom{160}{50}{\@memberb}% left type + \else\if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=4 + \yl@ydiff=36 + \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial + \putlatom{-140}{50}{\@memberb}% left type + \else\if\@tmpc e% right-hand + \yl@xdiff=-16 + \yl@ydiff=36 + \Put@Line(0,0)(5,3){144}% single bond at 6 equatorial + \putratom{160}{50}{\@memberb}% left type + \else\if\@tmpc a% left-hand + \yl@xdiff=16 + \yl@ydiff=36 + \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial + \putlatom{-160}{50}{\@memberb}% left type + \fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=4 + \yl@ydiff=36 + \putlatom{-140}{50}{\@memberb}% left type + \Put@Line(10,10)(-5,3){144}% single bond at 1 equatorial + \Put@Line(0,-10)(-5,3){144}% single bond at 1 equatorial + \else% + \yl@xdiff=4 + \yl@ydiff=36 + \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial + \putlatom{-140}{50}{\@memberb}% left type + \fi\fi\fi\fi}% +\endinput +%% +%% End of file `ccycle.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/chemstr.sty b/Master/texmf-dist/tex/latex/xymtex/base/chemstr.sty new file mode 100644 index 00000000000..fc4c2276f31 --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/chemstr.sty @@ -0,0 +1,6716 @@ +%% +%% This is file `chemstr.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% chemstr.dtx (with options: `chemstr') +%% +%% This is a generated file. +%% +%% Copyright 1996, 1998, 2001, 2002, 2004, 2005, 2006, 2009, 2010, 2011, 2013 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% +%% Old Versions: +%% Version 1.01 Released on August 16, 1996 +%% Version 1.02 Released on October 31, 1998 (private version) +%% Version 2.00 Released on December 25, 1998 +%% Version 2.01 Released on June 20, 2001 (private version) +%% Version 3.00 Released on April 30, 2002 +%% Version 4.00 Released on May 30, 2002 (private version) +%% Version 4.01 Released on August 30, 2004 +%% Version 4.01a Released on November 11, 2004 +%% Version 4.02 Released on December 20, 2004 +%% Version 4.03 Released on July 20, 2005 +%% Version 4.03b Released on September 5, 2006 +%% Version 4.04a Released on July 7, 2009 +%% Version 5.00 Released on October 01, 2010 +%% Version 5.01b Released on February 24, 2011 +%% Version 5.01 Released on March 22, 2013 +%% +%% The Present Version: +%% Version 5.01 Released on June 19, 2013 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files chemstr.dtx and chemstr.ins +%% and the derived file chemstr.sty. +%% +%% ======================================= +%% +%% File: chemstr.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{XyMTeX for Drawing Chemical Structural Formulas. Version 5.01} +\typeout{ -- Released June 19, 2013 by Shinsaku Fujita} +\def\j@urnalname{chemstr} +\def\versi@ndate{June 19, 2013} +\def\versi@nno{ver5.01} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} + +\def\select@@Upsionfont{% +\edef\test@rm{\rmdefault}% +\edef\test@sf{\sfdefault}% +\edef\test@tt{\ttdefault}% +\ifx\f@family \test@rm\relax +{\expandafter\csname OT1/cmr/\f@series/\f@shape/\f@size% +\endcsname\char'7}% +\else\ifx\f@family \test@sf\relax +{\expandafter\csname OT1/cmss/\f@series/\f@shape/\f@size% +\endcsname\char'7}% +\else\ifx\f@family \test@tt\relax +{\expandafter\csname OT1/cmtt/\f@series/\f@shape/\f@size% +\endcsname\char'7}% +\else{\expandafter\csname OT1/cmr/\f@series/\f@shape/\f@size% +\endcsname +\char'7}\fi\fi\fi% +} +\def\XyM{X\kern-.30em\smash{% +\raise.50ex\hbox to0.8em{\hss\select@@Upsionfont% +\hss}}\kern-.30em{M}} +\def\XyMTeX{\XyM\kern-.1em\TeX} +\newif\ifPSmode \PSmodefalse +\newif\ifPDFmode \PDFmodefalse +\newif\ifTeXLaTeXmode \TeXLaTeXmodetrue%default TeX/LaTeX mode. +\newcount\@tempcntXa \newcount\@tempcntYa \newcount\@tempcntz +\newcount\@tempcntXb \newcount\@tempcntYb \newcount\@tempcntzz +\newcount\@tempcntXc \newcount\@tempcntYc \newcount\@tempcntzzz +\newcount\@tempcntXd \newcount\@tempcntYd \newcount\@tempcntzzzz +\newdimen\@dimtempa +\newdimen\@tempdimd +\newdimen\@tempdime +\def\waveunitA(#1,#2)#3{% +\@tempcntz=#1\relax +\@tempcntzz=#2\relax +%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%% +\ifnum\@tempcntz=3\relax% + \ifnum\@tempcntzz=5\relax% + \@tempcntXa=-16 \@tempcntYa=10\relax% + \@tempcntXd=16 \@tempcntYd=-10\relax + \else\ifnum\@tempcntzz=-5\relax% + \@tempcntXa=-16 \@tempcntYa=-10\relax + \@tempcntXd=16 \@tempcntYd=10\relax + \fi\fi +\else\ifnum\@tempcntz=-3\relax% + \ifnum\@tempcntzz=5\relax% + \@tempcntXa=-16 \@tempcntYa=-10\relax% + \@tempcntXd=16 \@tempcntYd=10\relax + \else\ifnum\@tempcntzz=-5\relax% + \@tempcntXa=-16 \@tempcntYa=10\relax + \@tempcntXd=16 \@tempcntYd=-10\relax + \fi\fi +\else\ifnum\@tempcntz=5\relax + \ifnum\@tempcntzz=3\relax + \@tempcntXa=-10 \@tempcntYa=16\relax + \@tempcntXd=10 \@tempcntYd=-16\relax + \else\ifnum\@tempcntzz=-3\relax + \@tempcntXa=-10 \@tempcntYa=-16\relax + \@tempcntXd=10 \@tempcntYd=16\relax + \fi\fi +\else\ifnum\@tempcntz=-5\relax + \ifnum\@tempcntzz=3\relax + \@tempcntXa=10 \@tempcntYa=16\relax + \@tempcntXd=10 \@tempcntYd=-16\relax + \else\ifnum\@tempcntzz=-3\relax + \@tempcntXa=10 \@tempcntYa=-16\relax + \@tempcntXd=-10 \@tempcntYd=16\relax + \fi\fi +\else\ifnum\@tempcntz=1\relax + \ifnum\@tempcntzz=0\relax + \@tempcntXa=0 \@tempcntYa=20\relax + \@tempcntXd=0 \@tempcntYd=-20\relax + \fi +\else\ifnum\@tempcntz=-1\relax + \ifnum\@tempcntzz=0\relax + \@tempcntXa=0 \@tempcntYa=-20\relax + \@tempcntXd=0 \@tempcntYd=20\relax + \fi +\else\ifnum\@tempcntz=0\relax + \ifnum\@tempcntzz=1\relax + \@tempcntXa=-20 \@tempcntYa=0\relax + \@tempcntXd=20 \@tempcntYd=0\relax + \fi +\fi\fi\fi\fi\fi\fi\fi +%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%% +\ifnum\@tempcntzz=0\relax%(1,0) (-1,0) + \ifnum\@tempcntz>0\relax + \@tempcntXb=#3\relax + \else + \@tempcntXb=-#3\relax + \fi + \@tempcntYb=0 + \ifnum\@tempcntz>0\relax + \@tempcntXa=#3\relax + \else + \@tempcntXa=-#3\relax + \fi + \divide\@tempcntXa by2\relax + \@tempcntXd=\@tempcntXa +\else\ifnum\@tempcntz=0\relax%(0,1) (0,-1) + \@tempcntXb=0\relax + \ifnum\@tempcntzz>0\relax + \@tempcntYb=#3\relax + \@tempcntYa=#3\relax + \else + \@tempcntYb=-#3\relax + \@tempcntYa=-#3\relax + \fi + \divide\@tempcntYa by2\relax + \@tempcntYd=\@tempcntYa +\else +\ifnum\@tempcntz>0\relax +\@tempcntXb=#3\relax +\else +\@tempcntXb=-#3\relax +\fi +\ifnum\@tempcntzz>0\relax +\@tempcntYb=#3\relax +\else +\@tempcntYb=-#3\relax +\fi +\ifnum\@tempcntzz>0\relax +\@tempcntzzzz=#2\relax +\else +\@tempcntzzzz=-#2\relax +\fi +\multiply\@tempcntYb by10\relax +\multiply\@tempcntYb by\@tempcntzzzz\relax +\ifnum\@tempcntz>0\relax +\@tempcntzzzz=#1\relax +\else +\@tempcntzzzz=-#1\relax +\fi +\divide\@tempcntYb by\@tempcntzzzz\relax +\divide\@tempcntYb by10\relax +\@tempcntzzzz=\@tempcntXb +\divide\@tempcntzzzz by2\relax +\advance\@tempcntXa by\@tempcntzzzz +\advance\@tempcntXd by\@tempcntzzzz +\@tempcntzzzz=\@tempcntYb +\divide\@tempcntzzzz by2\relax +\advance\@tempcntYa by\@tempcntzzzz +\advance\@tempcntYd by\@tempcntzzzz +\fi\fi +%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%% +\@tempcntXc=\@tempcntXb +\multiply\@tempcntXc by2\relax +\@tempcntYc=\@tempcntYb +\multiply\@tempcntYc by2\relax +\begin{picture}(0,0)(0,0)% +\multiput(0,0)(\@tempcntXc,\@tempcntYc){3}{% +\qbezier(0,0)(\@tempcntXa,\@tempcntYa)(\@tempcntXb,\@tempcntYb)}% +\multiput(\@tempcntXb,\@tempcntYb)(\@tempcntXc,\@tempcntYc){2}{% +\qbezier(0,0)(\@tempcntXd,\@tempcntYd)(\@tempcntXb,\@tempcntYb)}% +\end{picture}% +}%end of \waveunitA +\newif\ifwavebond \wavebondfalse +\def\WaveBonds{\wavebondtrue} +\def\NormalBonds{\wavebondfalse} +\def\Put@@Line(#1,#2)(#3,#4)#5{\Put@Direct(#1,#2){% +\ifwavebond \@tempcnta=#5\relax +\divide\@tempcnta by5\relax +\waveunitA(#3,#4){\@tempcnta}\else +\line(#3,#4){#5}\fi}} +\global\let\@ldline=\line%store the oridinal line command of picture enviroment +\global\let\@ldthicklines=\thicklines +\global\let\@ldthinlines=\thinlines +%%\def\Put@@Line(#1,#2)(#3,#4)#5{\Put@Direct(#1,#2){\line(#3,#4){#5}}} +\def\Put@@sCircle(#1,#2)#3{\Put@Direct(#1,#2){\circle*{#3}}} +\def\Put@@oCircle(#1,#2)#3{\Put@Direct(#1,#2){\circle{#3}}} +\newif\ifxymtexpssw\xymtexpsswfalse +\def\originalpicture{% +\let\sfpicture=\picture +\let\endsfpicture=\endpicture +\let\Put@Direct=\put +\let\Multiput@Direct=\multiput +\let\line=\@ldline +\let\dotorline=\d@t@rline +\let\thicklines=\@ldthicklines +\let\thinlines=\@ldthinlines +\thinlines +\let\Put@Line=\Put@@Line +\let\Put@sCircle=\Put@@sCircle +\let\Put@oCircle=\Put@@oCircle +\xymtexpsswfalse +\@ifundefined{@changeunitlength}{}{% +\let\changeunitlength=\@changeunitlength}% +\unitlength=0.1pt} +\def\changexymtextops{\xymtexpsswtrue} +\def\SlopetoXY(#1,#2)(#3,#4)#5{% +%%x-coordinate +\@tempcntXa=0\relax +\ifnum#3>0\relax \@tempcntXa=#5\relax +\else\ifnum#3<0\relax\@tempcntXa=-#5\relax\fi\fi +\advance\@tempcntXa by#1\relax +%%y-coordinate +\@tempcntYa=#5\relax +\ifnum#3=0\relax\else +\multiply\@tempcntYa by#4\relax\multiply\@tempcntYa by10\relax +\divide\@tempcntYa by#3\relax\divide\@tempcntYa by10\relax\fi +\ifnum\@tempcntYa<0\relax +\ifnum#4>0\relax\@tempcntYa=-\@tempcntYa\fi +\else +\ifnum\@tempcntYa>0\relax +\ifnum#4<0\relax\@tempcntYa=-\@tempcntYa\fi\fi +\fi +\advance\@tempcntYa by#2\relax} +\def\@forsemicol#1:=#2\do#3{% + \expandafter\def\expandafter\@fortmp\expandafter{#2}% + \ifx\@fortmp\@empty \else% + \expandafter\@forl@@p#2;\@nil;\@nil\@@#1{#3}\fi} +\long\def\@forl@@p#1;#2;#3\@@#4#5{\def#4{#1}\ifx #4\@nnil \else% + #5\def#4{#2}\ifx #4\@nnil \else#5\@iforl@@p #3\@@#4{#5}\fi\fi} +\long\def\@iforl@@p#1;#2\@@#3#4{\def#3{#1}\ifx #3\@nnil% + \expandafter\@fornoop \else + #4\relax\expandafter\@iforl@@p\fi#2\@@#3{#4}} +\def\@m@mb@r#1==#2;{\def\@membera{#1}\def\@memberb{#2}} +\def\twoch@r#1#2{\gdef\@tmpa{#1}\gdef\@tmpb{#2}} +\def\twoch@@r#1#2{\gdef\@@tmpa{#1}\gdef\@@tmpb{#2}} +\newif\ifdrawsamesubst\drawsamesubstfalse +\def\@get@first@char#1{\if\noexpand#1\relax\else +\@cnttempa=`#1\relax +\ifnum\@cnttempa>47\relax +\ifnum\@cnttempa<58\relax +\XyMTeXWarning{The second number (\@tmpb) of a two-digit number (\@tmpa\@tmpb) +is missed. ^^J\space This should be written in braces, +^^J\space e.g. `{\@tmpa\@tmpb}D==substituent' and `{{\@tmpa\@tmpb}}==substituent'.} +\fi\fi\fi} +\def\threech@r#1#2#3{\gdef\@tmpa{#1}\gdef\@tmpb{#2}\gdef\@tmpc{#3}% +\begingroup +\ifdrawsamesubst\ifx\@tmpa\empty\relax\else\ifx\@tmpb\empty\relax\else +\setbox0=\hbox{\@get@first@char#2\relax}\fi\fi\fi +\endgroup} +\def\twoCH@@R#1#2//{\def\@@tmpa{#1}\def\@@tmpb{#2}} +\def\twoCH@R#1#2//{\def\@tmpa{#1}\def\@tmpb{#2}} + +\def\@forendparenthesis#1:=#2\do#3{% + \expandafter\def\expandafter\@fortmp\expandafter{#2}% + \ifx\@fortmp\@empty \else% + \expandafter\@forL@@P#2)\@nil)\@nil\@@#1{#3}\fi} +\long\def\@forL@@P#1)#2)#3\@@#4#5{\def#4{#1}\ifx #4\@nnil \else% + #5\def#4{#2}\ifx #4\@nnil \else#5\@iforL@@P #3\@@#4{#5}\fi\fi} +\long\def\@iforL@@P#1)#2\@@#3#4{\def#3{#1}\ifx #3\@nnil% + \expandafter\@fornoop \else + #4\relax\expandafter\@iforL@@P\fi#2\@@#3{#4}} +\newif\if@rightput \@rightputfalse +\newif\if@leftput \@leftputfalse +\newif\if@leftrightput \@leftrightputfalse +\def\resetlrput{\@rightputfalse\@leftputfalse +\@leftrightputfalse} +\def\rmoiety#1{\if@leftput +\XyMTeXWarning{Wrong \string\rmoiety\space used in a left box}% +\hbox to0pt{% +\hbox to0pt{\hss\vrule width\overfullrule height\overfullrule}#1\hss}% +\else\if@rightput\XyMTeXWarning{Unnecessary \string\rmoiety\space +used in a right box}\hbox to0pt{#1\hss}% +\else\if@leftrightput\hbox to0pt{#1\hss}% +\fi\fi\fi\resetlrput} +\def\lmoiety#1{\if@rightput +\XyMTeXWarning{Wrong \string\lmoiety\space used in a right box}% +\hbox to0pt{\hss#1\kern-.72em% +\hbox to0pt{\vrule width\overfullrule height\overfullrule\hss}}\else +\if@leftput\XyMTeXWarning{Unnecessary \string\lmoiety\space +used in a left box}\hbox to0pt{\hss#1}% +\else\if@leftrightput\hbox to0pt{\hss#1\kern-.72em}% +\else\hbox to0pt{\hss#1\kern-.72em}\fi\fi\fi\resetlrput} +\newif\if@dbondcolor \@dbondcolorfalse +\def\XyMTeXWarning#1{% +\begingroup +\if@dbondcolor\else + \let\protect\string + \immediate\write\@unused{^^IXyMTeX Warning: #1\space + on input line \the\inputlineno^^I}% +\fi +\endgroup% +\global\@dbondcolorfalse%2010/10/01 for bond coloring +} +\newcount\@cnttempa +\newcount\@cnttempb +\def\FuseW@rning#1#2#3#4#5#6#7{% +\@tempcnta=#1 \@tempcntb=#2 +\@cnttempa=#3 \advance\@cnttempa-#5 +\@cnttempb=#4 \advance\@cnttempb-#6 +\ifnum\@tempcnta=\@cnttempa + \ifnum\@tempcntb=\@cnttempb\else + \XyMTeXWarning{Mismatched fusion at bond `#7'}% + \fi +\else + \XyMTeXWarning{Mismatched fusion at bond `#7'}% +\fi} +\def\futileFuseWarning#1#2#3#4#5#6#7{} +\let\FuseWarning=\FuseW@rning +\let\substfont=\normalfont +\let\substfontsize=\normalsize +\def\putlatom#1#2#3{\begingroup\resetlrput +\Put@Direct(#1,#2){\@leftputtrue\substfont\substfontsize +\hbox to0pt{\hss #3}\@leftputfalse}\endgroup} +\def\putratom#1#2#3{\begingroup\resetlrput +\Put@Direct(#1,#2){\@rightputtrue\substfont\substfontsize +\hbox to0pt{#3 \hss}\@rightputfalse}\endgroup} +\newif\ifspecial@ylcs \special@ylcsfalse +\def\@getcharwidthput#1#2\owari{% +\global\special@ylcsfalse +\if\noexpand#1\relax \global\special@ylcstrue \else%\if the category #1 is 'command' +\ifcat#1$\relax \global\special@ylcstrue\else%if the category of #1 is 'special letter' +\ifcat#1a\relax%if the category of #1 is 'letter' +\setbox0=\hbox{#1}% +\global\@dimtempa=0.7em +\global\advance\@dimtempa by-\wd0\relax +\global\divide\@dimtempa by2\relax +\else\global\@dimtempa=0em\relax\fi\fi\fi} +\def\putlratom#1#2#3{\begingroup\resetlrput +\Put@Direct(#1,#2){\@leftrightputtrue\substfont\substfontsize +\setbox1=\hbox{% +\expandafter\@getcharwidthput#3\relax\owari}%the centering mechanism +\@tempdima=\@dimtempa%global to local +\ifspecial@ylcs\hbox to.72em{#3\hss}\else +\hbox to0.72em{\kern\@tempdima #3\hss}\kern-\@tempdima +\fi}% +\@leftrightputfalse\endgroup} +\def\Putlratom#1#2#3{\Put@Direct(#1,#2){\substfont\substfontsize +\hbox to.8em{#3}}} +\def\d@t@rline(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){% + \@ifundefined{dottedline}{% + \XyMTeXWarning{A dottedline is replaced by a solid line.}% + \Put@Line(#1,#2)(#3,#4){#5}% + }{{\thicklines% + \ifdim\unitlength>0.08pt + \dottedline{20}(#6,#7)(#8,#9)% + \else + \dottedline{30}(#6,#7)(#8,#9)\fi}}} +\let\dotorline=\d@t@rline +\newcount\noshift \noshift=0\relax% +\newcount\shifti \shifti=240\relax% +\newcount\shiftii \shiftii=400\relax% +\newcount\shiftiii \shiftiii=800\relax% +\unitlength.1pt% +\def\fuseAx{0} +\def\fuseBx{0} +\def\fuseAy{0} +\def\fuseBy{0} +\newif\if@clip \@clipfalse% % switch for clipping at 4 +\newif\if@aclip \@aclipfalse% % switch for clipping at 1 +\newif\if@bclip \@bclipfalse% % switch for clipping at 2 +\newif\if@cclip \@cclipfalse% % switch for clipping at 3 +\newif\if@eclip \@eclipfalse% % switch for clipping at 5 +\newif\if@fclip \@fclipfalse% % switch for clipping at 6 +\newif\iforigpt \origptfalse% % switch for showing the original point +\newcount\@tmpaa%to use as a local counter +\def\@rigpt@utput#1{\iforigpt + \Put@sCircle(-\shiftii,-\shifti){50}% + \Put@oCircle(-\noshift,-\noshift){50}% + \typeout{command `#1' origin: % + (\the\noshift,\the\noshift) ---> (\the\shiftii,\the\shifti)}\fi} +\def\OrigptOutput(#1,#2)#3{\iforigpt + \Put@sCircle(-#1,-#2){50}\Put@oCircle(0,0){50}% + \typeout{command `#3' origin: (0,0) ---> (#1,#2)}\fi} +\def\OrigptOutputA(#1,#2)(#3,#4)#5{\iforigpt + \Put@sCircle(-#1,-#2){50}\Put@oCircle(-#3,-#4){50}% + \typeout{command `#5' origin: (#3,#4) ---> (#1,#2)}\fi} +\def\origptoutput{\@ifnextchar({\@origptoutput}{\@origptoutput(,)}} +\def\@origptoutput(#1){% +\@ifnextchar({\@@origptoutput(#1)}{\@@origptoutput(#1)(,)}} +\def\@@origptoutput(#1,#2)(#3,#4)#5{% +\def\TEMParga{#1}\def\TEMPargb{#3}% +\ifx\TEMParga\empty\relax +\@rigpt@utput{#5}\else\ifx\TEMPargb\empty\relax +\OrigptOutput(#1,#2){#5}\else +\OrigptOutputA(#1,#2)(#3,#4){#5}\fi\fi} +\newif\if@gclip \@gclipfalse% +\newif\if@hclip \@hclipfalse% +\newif\if@iclip \@iclipfalse% +\newif\if@jclip \@jclipfalse% +\newif\if@xclip \@xclipfalse%added for temp. 2013/03/24 +\def\clipinfo{} +\def\storeclipinfo{% +\if@aclip \xdef\clipinfo{\clipinfo a,}\fi +\if@bclip \xdef\clipinfo{\clipinfo b,}\fi +\if@cclip \xdef\clipinfo{\clipinfo c,}\fi +\if@clip \xdef\clipinfo{\clipinfo d,}\fi +\if@eclip \xdef\clipinfo{\clipinfo e,}\fi +\if@fclip \xdef\clipinfo{\clipinfo f,}\fi +\if@gclip \xdef\clipinfo{\clipinfo g,}\fi +\if@hclip \xdef\clipinfo{\clipinfo h,}\fi +\if@iclip \xdef\clipinfo{\clipinfo i,}\fi +\if@jclip \xdef\clipinfo{\clipinfo j,}\fi +\if@xclip \xdef\clipinfo{\clipinfo x,}\fi +}% +\def\developclipinfo{% +\expandafter\@tfor\expandafter\MEMBER\expandafter:% +\expandafter=\clipinfo\do{% +\if\MEMBER a\relax \@acliptrue\fi +\if\MEMBER b\relax \@bcliptrue\fi +\if\MEMBER c\relax \@ccliptrue\fi +\if\MEMBER d\relax \@cliptrue\fi +\if\MEMBER e\relax \@ecliptrue\fi +\if\MEMBER f\relax \@fcliptrue\fi +\if\MEMBER g\relax \@gcliptrue\fi +\if\MEMBER h\relax \@hcliptrue\fi +\if\MEMBER i\relax \@icliptrue\fi +\if\MEMBER j\relax \@jcliptrue\fi}% +\gdef\clipinfo{}} +\def\@yl{(yl)} +\newcount\yl@xdiff +\newcount\yl@ydiff +\newcount\yl@shiftii +\newcount\yl@shifti +\def\@ylii{0}\def\@yli{0} +\def\@@ylii{}\def\@@yli{} +\def\reset@@yl{\gdef\@@ylii{}\gdef\@@yli{}} +\def\reset@yl@xydiff{\yl@xdiff=0 \yl@ydiff=0\relax} +\newif\if@ylsw \@ylswfalse +\newif\if@@ylsw \@@ylswfalse +\def\@reset@ylsw{\@ylswfalse\@@ylswfalse} +\newif\ifshiftpicsw\shiftpicswfalse +\newif\if@sixfuseposv\@sixfuseposvfalse +\def\ShiftPicEnv{% +\@ifnextchar[{\ShiftPicEnv@}{\ShiftPicEnv@[0]}} +\def\ShiftPicEnv@[#1](#2)(#3)/(#4)(#5)#6{% +\@ifnextchar({\@ShiftPicEnv[#1](#2)(#3)/(#4)(#5){#6}}% +{\@ShiftPicEnv[#1](#2)(#3)/(#4)(#5){#6}(,)}} +\def\@ShiftPicEnv[#1](#2)(#3)/(#4)(#5)#6(#7){% +\@ifnextchar({\@@ShiftPicEnv[#1](#2)(#3)/(#4)(#5){#6}(#7)}% +{\@@ShiftPicEnv[#1](#2)(#3)/(#4)(#5){#6}(#7)(,)}} +\def\@@ShiftPicEnv[#1](#2)(#3)/(#4)(#5)#6(#7)(#8){% +\shiftpicswfalse%initialize +\ifcase#1\relax%%%non-fused ring +\if@ylsw \shiftpicswtrue +\yl@shiftii=\@ylii +\yl@shifti=\@yli +\fi +\or%%%fused ring +\if@sixfuseposv \shiftpicswtrue + \yl@shiftii=-\fuseAx + \yl@shifti=-\fuseAy +\fi +\fi +\ifshiftpicsw +\advance\yl@shiftii\yl@xdiff +\advance\yl@shifti\yl@ydiff +\begin{sfpicture}(#2)(#3)% + \reset@yl@xydiff%1999/1/6 by S. Fujita +\else +\begin{sfpicture}(#4)(#5)% + \origptoutput(#7)(#8){#6}% +\fi} +\def\endShiftPicEnv{\end{sfpicture}} +\def\ShiftPicEnvB(#1)(#2)/(#3)(#4)#5{% +\@ifnextchar({\@ShiftPicEnvB(#1)(#2)/(#3)(#4){#5}}% +{\@ShiftPicEnvB(#1)(#2)/(#3)(#4){#5}(,)}} +\def\@ShiftPicEnvB(#1)(#2)/(#3)(#4)#5(#6){% +\@ifnextchar({\@@ShiftPicEnvB(#1)(#2)/(#3)(#4){#5}(#6)}% +{\@@ShiftPicEnvB(#1)(#2)/(#3)(#4){#5}(#6)(,)}} +\def\@@ShiftPicEnvB(#1)(#2)/(#3)(#4)#5(#6)(#7){% +\if@ylsw + \yl@shiftii=\@ylii + \yl@shifti=\@yli + \advance\yl@shiftii\@@ylii + \advance\yl@shifti\@@yli + \advance\yl@shiftii\yl@xdiff + \advance\yl@shifti\yl@ydiff + \begin{sfpicture}(#1)(#2)% + \reset@yl@xydiff%1999/1/6 by S. Fujita +\else + \begin{sfpicture}(#3)(#4)% + \origptoutput(#6)(#7){#5}% +\fi} +\def\endShiftPicEnvB{\end{sfpicture}} +\newif\if@smallringsw \@smallringswfalse +\def\iniflag{% +\@aclipfalse\@bclipfalse\@cclipfalse\@clipfalse\@eclipfalse% +\@fclipfalse\@gclipfalse\@hclipfalse% +\@iclipfalse\@jclipfalse\@clipfusefalse% +\global\@smallringswfalse% +}% +\def\iniatom{% +\def\aaa{}\def\bbb{}\def\ccc{}\gdef\ddd{}% +\def\eee{}\def\fff{}% +\def\gggA{}\def\hhh{}\def\iii{}\gdef\jjj{}% +\def\@aaa{}\def\@bbb{}\def\@ccc{}\def\@ddd{}% +\def\@eee{}\def\@fff{}% +\def\@ggg{}\def\@hhh{}\def\@iii{}% +\def\@jjj{}\def\@kkk{}% +}% +\def\resetbdsw{\def\@aaa{a}\def\@bbb{b}\def\@ccc{c}% +\def\@ddd{d}\def\@eee{e}\def\@fff{f}% +\def\@ggg{g}\def\@hhh{h}\def\@iii{i}% +\def\@jjj{j}\def\@kkk{k}% +}% +\iniatom +\def\ylposition#1#2#3#4#5{% +\@@ylswfalse%%%\@reset@ylsw +\reset@@yl%%2013/06/19bug fix +\@forsemicol\member:=#1\do{% +\if@@ylsw\else% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}\relax% +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifnum#5<0\relax% +\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax% +\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax\fi +\ifnum\@tmpaa>#3\relax% +\ifnum\@tmpaa<#4\relax% +\ifcase\@tmpaa%0 omit + \or\ifx\aaa\empty + \gdef\@ylii{0}\gdef\@yli{-406}\global\@ylswtrue%\@ylatrue% subst. on 1 + \else + \gdef\@ylii{0}\gdef\@yli{-442}\global\@ylswtrue%\@ylatrue% subst. on 1 + \fi + \or\ifx\bbb\empty + \gdef\@ylii{-171}\gdef\@yli{-303}\global\@ylswtrue%\@ylbtrue% subst. on 2 + \else + \gdef\@ylii{-213}\gdef\@yli{-327}\global\@ylswtrue%\@ylbtrue% subst. on 2 + \fi + \or\ifx\ccc\empty + \gdef\@ylii{-171}\gdef\@yli{-103}\global\@ylswtrue%\@ylctrue% subst. on 3 + \else + \gdef\@ylii{-213}\gdef\@yli{-79}\global\@ylswtrue%\@ylctrue% subst. on 3 + \fi + \or\ifx\ddd\empty + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4 + \else + \gdef\@ylii{0}\gdef\@yli{36}\global\@ylswtrue%\@yldtrue% subst. on 4 + \fi + \or\ifx\eee\empty + \gdef\@ylii{171}\gdef\@yli{-103}\global\@ylswtrue%\@yletrue% subst. on 5 + \else + \gdef\@ylii{213}\gdef\@yli{-79}\global\@ylswtrue%\@yletrue% subst. on 5 + \fi + \or\ifx\fff\empty + \gdef\@ylii{171}\gdef\@yli{-303}\global\@ylswtrue%\@ylftrue% subst. on 6 + \else + \gdef\@ylii{213}\gdef\@yli{-327}\global\@ylswtrue%\@ylftrue% subst. on 6 + \fi% +\fi%end of ifcase +\fi\fi\fi\fi\fi}}% +\def\@substa{% +\if@aclip% %clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + \Put@Line(0,436)(0,1){110}% % single bond at 1 + \else\if\@tmpc B%(B) beta + \yl@xdiff=-36\relax + \yl@ydiff=-27\relax + \putlatom{-42}{563}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-18,436)(-3,5){60}% % single bond at 1 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=37\relax + \yl@ydiff=-27\relax + \putratom{41}{563}{\@memberb}% % right type + \dotorline(18,436)(3,5){60}/(18,436)(72,526)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=36\relax + \yl@ydiff=-27\relax + \putratom{41}{563}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(18,436)(3,5){60}% % single bond at 1 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=-37\relax + \yl@ydiff=-27\relax + \putlatom{-42}{563}{\@memberb}% % left type + \dotorline(-18,436)(-3,5){60}/(-18,436)(-72,526)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=-36\relax + \yl@ydiff=-27\relax + \putlatom{-42}{563}{\@memberb}% % left type + \Put@Line(-18,436)(-3,5){60}% % single bond at 1 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=37\relax + \yl@ydiff=-27\relax + \putratom{41}{563}{\@memberb}% % right type + \Put@Line(18,436)(3,5){60}% % single bond at 1 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=-36\relax + \yl@ydiff=-27\relax + \putlatom{-42}{563}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(-18,436)(-3,5){60}% % single bond at 1 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=37\relax + \yl@ydiff=-27\relax + \putratom{41}{563}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(18,436)(3,5){60}% % single bond at 1 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + \Put@Line(-12,436)(0,1){110}% % double bond at 1 + \Put@Line(12,436)(0,1){110}% % double bond at 1 + \else\if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + {% + \thicklines% + \Put@Line(0,436)(0,1){110}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + \dotorline(0,436)(0,1){110}/(0,436)(0,546)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + {% + \WaveBonds% + \Put@Line(0,436)(0,1){110}% % single wave bond at 1 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(0,406){\setatombondd}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(0,406){\setatombondf}% + }% + \else% + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + \Put@Line(0,436)(0,1){110}% % single bond at 1 + \fi\fi\fi\fi% + \fi\fi\fi% +\else% % no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + \Put@Line(0,406)(0,1){140}% % single bond at 1 + \else\if\@tmpc B%(B) beta + \yl@xdiff=-30\relax + \yl@ydiff=-37\relax + \putlatom{-42}{563}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(0,406)(-3,5){72}% % single bond at 1 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=31\relax + \yl@ydiff=-37\relax + \putratom{41}{563}{\@memberb}% % right type + \dotorline(0,406)(3,5){72}/(0,406)(72,526)% + \else\if\@tmpc u%(u) upper --- (B) beta + \yl@xdiff=30\relax + \yl@ydiff=-37\relax + \putratom{41}{563}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(0,406)(3,5){72}% % single bond at 1 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=-31\relax + \yl@ydiff=-37\relax + \putlatom{-42}{563}{\@memberb}% % left type + \dotorline(0,406)(-3,5){72}/(0,406)(-72,526)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=-30\relax + \yl@ydiff=-37\relax + \putlatom{-42}{563}{\@memberb}% % left type + \Put@Line(0,406)(-3,5){72}% % single bond at 1 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=31\relax + \yl@ydiff=-37\relax + \putratom{41}{563}{\@memberb}% % right type + \Put@Line(0,406)(3,5){72}% % single bond at 1 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=-30\relax + \yl@ydiff=-37\relax + \putlatom{-42}{563}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(0,406)(-3,5){72}% % single bond at 1 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=31\relax + \yl@ydiff=-37\relax + \putratom{41}{563}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(0,406)(3,5){72}% % single bond at 1 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi% + \else\if\@tmpb D%double bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + \Put@Line(-12,406)(0,1){140}% % double bond at 1 + \Put@Line(12,406)(0,1){140}% % double bond at 1 + \else\if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + {% + \thicklines% + \Put@Line(0,406)(0,1){140}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + \dotorline(0,406)(0,1){140}/(0,406)(0,546)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + {% + \WaveBonds% + \Put@Line(0,406)(0,1){140}% % single wave bond at 1 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(0,406){\setatombondd}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(0,406){\setatombondf}% + }% + \else% + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + \Put@Line(0,406)(0,1){140}% % single bond at 1 + \fi\fi\fi\fi% + \fi\fi\fi + \fi}% end of \@substa +\def\@substb{% + \if@bclip %clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10\relax + \yl@ydiff=24\relax + \putratom{311}{363}{\@memberb}% % right type + \Put@Line(201,327)(5,3){100}% % single bond at 2 + \else\if\@tmpc B%(B) beta + \yl@xdiff=-7\relax + \yl@ydiff=38\relax + \putratom{268}{420}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(201,358)(3,5){60}% % single bond at 2 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=-17\relax + \yl@ydiff=23\relax + \putratom{318}{280}{\@memberb}% % right type + \dotorline(201,303)(1,0){100}/(201,303)(301,303)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=-17\relax + \yl@ydiff=23\relax + \putratom{318}{280}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(201,303)(1,0){100}% % single bond at 2 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=-7\relax + \yl@ydiff=38\relax + \putratom{268}{420}{\@memberb}% % right type + \dotorline(201,358)(3,5){60}/(201,358)(261,458)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=-7\relax + \yl@ydiff=38\relax + \putratom{268}{420}{\@memberb}% % right type + \Put@Line(201,358)(3,5){60}% % single bond at 2 + \else\if\@tmpc a%(a) alpha% + \yl@xdiff=-17\relax + \yl@ydiff=23\relax + \putratom{318}{280}{\@memberb}% % right type + \Put@Line(201,303)(1,0){100}% % single bond at 2 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=-7\relax + \yl@ydiff=38\relax + \putratom{268}{420}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(201,358)(3,5){60}% % single bond at 2 + }% + \else\if\@tmpc U%(U) alphau undefined + \yl@xdiff=-17\relax + \yl@ydiff=23\relax + \putratom{318}{280}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(201,303)(1,0){100}% % single bond at 2 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi% + \else\if\@tmpb D%double bond + \yl@xdiff=-10\relax + \yl@ydiff=18\relax + \putratom{311}{363}{\@memberb}% % right type + \Put@Line(194,331)(5,3){100}% % double bond at 2 + \Put@Line(200,305)(5,3){100}% % double bond at 2 + \else\if\@tmpb B%beta single bond + \yl@xdiff=-10\relax + \yl@ydiff=24\relax + \putratom{311}{363}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(201,327)(5,3){100}% % single bond at 2 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=-10\relax + \yl@ydiff=24\relax + \putratom{311}{363}{\@memberb}% % right type + \dotorline(201,327)(5,3){100}/(201,327)(301,387)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=-10\relax + \yl@ydiff=24\relax + \putratom{311}{363}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(210,327)(5,3){100}% % single wave bond at 2 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(171,303){\setatombonda}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(171,303){\setatombonde}% + }% + \else% + \yl@xdiff=-10\relax + \yl@ydiff=24\relax + \putratom{311}{363}{\@memberb}% % right type + \Put@Line(201,327)(5,3){100}% % single bond at 2 + \fi\fi\fi\fi% + \fi\fi\fi% + \else% %no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10\relax + \yl@ydiff=12\relax + \putratom{301}{363}{\@memberb}% % right type + \Put@Line(171,303)(5,3){120}% % single bond at 2 + \else\if\@tmpc B%(B) beta + \yl@xdiff=-15\relax + \yl@ydiff=13\relax + \putratom{258}{410}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(171,303)(3,5){72}% % single bond at 2 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=-7\relax + \yl@ydiff=23\relax + \putratom{318}{280}{\@memberb}% % right type + \dotorline(171,303)(1,0){140}/(171,303)(311,303)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=-7\relax + \yl@ydiff=23\relax + \putratom{318}{280}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(171,303)(1,0){140}% % single bond at 2 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=-15\relax + \yl@ydiff=13\relax + \putratom{258}{410}{\@memberb}% % right type + \dotorline(171,303)(3,5){72}/(171,303)(243,423)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=-15\relax + \yl@ydiff=13\relax + \putratom{258}{410}{\@memberb}% % right type + \Put@Line(171,303)(3,5){72}% % single bond at 2 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=-7\relax + \yl@ydiff=23\relax + \putratom{318}{280}{\@memberb}% % right type + \Put@Line(171,303)(1,0){140}% % single bond at 2 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=-15\relax + \yl@ydiff=13\relax + \putratom{258}{410}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(171,303)(3,5){72}% % single bond at 2 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=-7\relax + \yl@ydiff=23\relax + \putratom{318}{280}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(171,303)(1,0){140}% % single bond at 2 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi% + \else\if\@tmpb D%double bond + \yl@xdiff=-10\relax + \yl@ydiff=6\relax + \putratom{301}{363}{\@memberb}% % right type + \Put@Line(168,310)(5,3){120}% % double bond at 2 + \Put@Line(174,284)(5,3){120}% % double bond at 2 + \else\if\@tmpb B%beta single bond + \yl@xdiff=-10\relax + \yl@ydiff=12\relax + \putratom{301}{363}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(171,303)(5,3){120}% % single bond at 2 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=-10\relax + \yl@ydiff=12\relax + \putratom{301}{363}{\@memberb}% % right type + \dotorline(171,303)(5,3){120}/(171,303)(291,375)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=-10\relax + \yl@ydiff=12\relax + \putratom{301}{363}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(171,303)(5,3){120}% % single wave bond at 2 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(171,303){\setatombonda}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(171,303){\setatombonde}% + }% + \else% + \yl@xdiff=-10\relax + \yl@ydiff=12\relax + \putratom{301}{363}{\@memberb}% % right type + \Put@Line(171,303)(5,3){120}% % single bond at 2 + \fi\fi\fi\fi% + \fi\fi\fi + \fi}% end of \@substb +\def\@substc{% + \if@cclip %clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10\relax + \yl@ydiff=46\relax + \putratom{311}{-27}{\@memberb}% % right type + \Put@Line(201,79)(5,-3){110}% % single bond at 3 + \else\if\@tmpc B%(B) beta + \yl@xdiff=-7\relax + \yl@ydiff=28\relax + \putratom{268}{-80}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(201,48)(3,-5){60}% % single bond at 3 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=-17\relax + \yl@ydiff=29\relax + \putratom{318}{74}{\@memberb}% % right type + \dotorline(201,103)(1,0){100}/(201,103)(301,103)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=-17\relax + \yl@ydiff=29\relax + \putratom{318}{74}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(201,103)(1,0){100}% % single bond at 3 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=-7\relax + \yl@ydiff=28\relax + \putratom{268}{-80}{\@memberb}% % right type + \dotorline(201,48)(3,-5){60}/(201,48)(261,-52)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=-7\relax + \yl@ydiff=28\relax + \putratom{268}{-80}{\@memberb}% % right type + \Put@Line(201,48)(3,-5){60}% % single bond at 3 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=-17\relax + \yl@ydiff=29\relax + \putratom{318}{74}{\@memberb}% % right type + \Put@Line(201,103)(1,0){100}% % single bond at 3 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=-7\relax + \yl@ydiff=28\relax + \putratom{268}{-80}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(201,48)(3,-5){60}% % single bond at 3 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=-17\relax + \yl@ydiff=29\relax + \putratom{318}{74}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(201,103)(1,0){100}% % single bond at 3 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=-10\relax + \yl@ydiff=52\relax + \putratom{311}{-27}{\@memberb}% % right type + \Put@Line(194,76)(5,-3){100}% % double bond at 3 + \Put@Line(200,101)(5,-3){100}% % double bond at 3 + \else\if\@tmpb B%beta single bond + \yl@xdiff=-10\relax + \yl@ydiff=46\relax + \putratom{311}{-27}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(201,79)(5,-3){100}% % single bond at 3 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=-10\relax + \yl@ydiff=46\relax + \putratom{311}{-27}{\@memberb}% % right type + \dotorline(201,79)(5,-3){100}/(201,79)(301,19)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=-10\relax + \yl@ydiff=46\relax + \putratom{311}{-27}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(210,79)(5,-3){100}% % single wave bond at 3 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(171,103){\setatombondf}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(171,103){\setatombondc}% + }% + \else% + \yl@xdiff=-10\relax + \yl@ydiff=46\relax + \putratom{311}{-27}{\@memberb}% % right type + \Put@Line(201,79)(5,-3){100}% % single bond at 3 + \fi\fi\fi\fi% + \fi\fi\fi% + \else%no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10\relax + \yl@ydiff=58\relax + \putratom{301}{-27}{\@memberb}% % right type + \Put@Line(171,103)(5,-3){120}% % single bond at 3 + \else\if\@tmpc B%(B) beta + \yl@xdiff=-10\relax + \yl@ydiff=48\relax + \putratom{258}{-70}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(171,103)(3,-5){72}% % single bond at 3 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=-10\relax + \yl@ydiff=30\relax + \putratom{318}{74}{\@memberb}% % right type + \dotorline(171,103)(1,0){140}/(171,103)(311,103)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=-10\relax + \yl@ydiff=30\relax + \putratom{318}{74}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(171,103)(1,0){140}% % single bond at 3 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=-10\relax + \yl@ydiff=48\relax + \putratom{258}{-70}{\@memberb}% % right type + \dotorline(171,103)(3,-5){72}/(171,103)(243,-17)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=-10\relax + \yl@ydiff=48\relax + \putratom{258}{-70}{\@memberb}% % right type + \Put@Line(171,103)(3,-5){72}% % single bond at 3 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=-10\relax + \yl@ydiff=30\relax + \putratom{318}{74}{\@memberb}% % right type + \Put@Line(171,103)(1,0){140}% % single bond at 3 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=-10\relax + \yl@ydiff=48\relax + \putratom{258}{-70}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(171,103)(3,-5){72}% % single bond at 3 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=-10\relax + \yl@ydiff=30\relax + \putratom{318}{74}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(171,103)(1,0){140}% % single bond at 3 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=-10\relax + \yl@ydiff=65\relax + \putratom{301}{-27}{\@memberb}% % right type + \Put@Line(168,96)(5,-3){120}% % double bond at 3 + \Put@Line(174,121)(5,-3){120}% % double bond at 3 + \else\if\@tmpb B%beta single bond + \yl@xdiff=-10\relax + \yl@ydiff=58\relax + \putratom{301}{-27}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(171,103)(5,-3){120}% % single bond at 3 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=-10\relax + \yl@ydiff=58\relax + \putratom{301}{-27}{\@memberb}% % right type + \dotorline(171,103)(5,-3){120}/(171,103)(291,31)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=-10\relax + \yl@ydiff=58\relax + \putratom{301}{-27}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(171,103)(5,-3){120}% % single wave bond at 3 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(171,103){\setatombondf}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(171,103){\setatombondc}% + }% + \else% + \yl@xdiff=-10\relax + \yl@ydiff=58\relax + \putratom{301}{-27}{\@memberb}% % right type + \Put@Line(171,103)(5,-3){120}% % single bond at 3 + \fi\fi\fi\fi% + \fi\fi\fi + \fi +}% end of \@substc +\def\@substd{% +\if@clip %clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \Put@Line(0,-30)(0,-1){110}% % single bond at 4 + \else\if\@tmpc B%(B) beta + \yl@xdiff=-36\relax + \yl@ydiff=100\relax + \putlatom{-42}{-230}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=37\relax + \yl@ydiff=100\relax + \putratom{41}{-230}{\@memberb}% % right type + \dotorline(18,-30)(3,-5){60}/(18,-30)(72,-120)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=37\relax + \yl@ydiff=100\relax + \putratom{41}{-230}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(18,-30)(3,-5){60}% % single bond at 4 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=-36\relax + \yl@ydiff=100\relax + \putlatom{-42}{-230}{\@memberb}% % left type + \dotorline(-18,-30)(-3,-5){60}/(-18,-30)(-78,-130)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=-36\relax + \yl@ydiff=100\relax + \putlatom{-42}{-230}{\@memberb}% % left type + \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=37\relax + \yl@ydiff=100\relax + \putratom{41}{-230}{\@memberb}% % right type + \Put@Line(18,-30)(3,-5){60}% % single bond at 4 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=-36\relax + \yl@ydiff=100\relax + \putlatom{-42}{-230}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=37\relax + \yl@ydiff=100\relax + \putratom{41}{-230}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(18,-30)(3,-5){60}% % single bond at 4 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \Put@Line(-12,-30)(0,-1){110}% % double bond at 4 + \Put@Line(12,-30)(0,-1){110}% % double bond at 4 + \else\if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + {% + \thicklines% + \Put@Line(0,-30)(0,-1){110}% % single bond at 4 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \dotorline(0,-30)(0,-1){110}/(0,-30)(0,-140)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(0,-30)(0,-1){110}% % single wave bond at 4 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(0,0){\setatombonde}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(0,0){\setatombondg}% + }% + \else% + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \Put@Line(0,-30)(0,-1){110}% % single bond at 4 + \fi\fi\fi\fi% + \fi\fi\fi% + \else%no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \Put@Line(0,0)(0,-1){140}% % single bond at 4 + \else\if\@tmpc B%(B) beta + \yl@xdiff=-30\relax + \yl@ydiff=110\relax + \putlatom{-42}{-230}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(0,0)(-3,-5){72}% % single bond at 4 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=31\relax + \yl@ydiff=110\relax + \putratom{41}{-230}{\@memberb}% % right type + \dotorline(0,0)(3,-5){72}/(0,0)(72,-120)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=31\relax + \yl@ydiff=110\relax + \putratom{41}{-230}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(0,0)(3,-5){72}% % single bond at 4 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=-30\relax + \yl@ydiff=110\relax + \putlatom{-42}{-230}{\@memberb}% % left type + \dotorline(0,0)(-3,-5){72}/(0,0)(-72,-120)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=-30\relax + \yl@ydiff=110\relax + \putlatom{-42}{-230}{\@memberb}% % left type + \Put@Line(0,0)(-3,-5){72}% % single bond at 4 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=31\relax + \yl@ydiff=110\relax + \putratom{41}{-230}{\@memberb}% % right type + \Put@Line(0,0)(3,-5){72}% % single bond at 4 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=-30\relax + \yl@ydiff=110\relax + \putlatom{-42}{-230}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(0,0)(-3,-5){72}% % single bond at 4 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=31\relax + \yl@ydiff=110\relax + \putratom{41}{-230}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(0,0)(3,-5){72}% % single bond at 4 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi% + \else\if\@tmpb D%double bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \Put@Line(-12,0)(0,-1){140}% % double bond at 4 + \Put@Line(12,0)(0,-1){140}% % double bond at 4 + \else\if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + {% + \thicklines% + \Put@Line(0,0)(0,-1){140}% % single bond at 4 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \dotorline(0,0)(0,-1){140}/(0,0)(0,-140)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(0,0)(0,-1){140}% % single wave bond at 4 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(0,0){\setatombonde}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(0,0){\setatombondg}% + }% + \else% + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \Put@Line(0,0)(0,-1){140}% % single bond at 4 + \fi\fi\fi\fi% + \fi\fi\fi% + \fi}%end of \@substd +\def\@subste{% + \if@eclip%clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10\relax + \yl@ydiff=46\relax + \putlatom{-311}{-27}{\@memberb}% % left type + \Put@Line(-201,79)(-5,-3){110}% % single bond at 5 + \else\if\@tmpc B%(B) beta + \yl@xdiff=7\relax + \yl@ydiff=38\relax + \putlatom{-268}{-80}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-201,48)(-3,-5){60}% % single bond at 5 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=17\relax + \yl@ydiff=29\relax + \putlatom{-318}{74}{\@memberb}% % left type + \dotorline(-201,103)(-1,0){100}/(-201,103)(-301,103)% + \else\if\@tmpc u% (u) up --- (B) beta + \yl@xdiff=17\relax + \yl@ydiff=29\relax + \putlatom{-318}{74}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-201,103)(-1,0){100}% % single bond at 5 + }% + \else\if\@tmpc d% (d) down --- (A) alpha + \yl@xdiff=7\relax + \yl@ydiff=38\relax + \putlatom{-268}{-80}{\@memberb}% % left type + \dotorline(-201,48)(-3,-5){60}/(-201,48)(-261,-52)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=7\relax + \yl@ydiff=38\relax + \putlatom{-268}{-80}{\@memberb}% % left type + \Put@Line(-201,48)(-3,-5){60}% % single bond at 5 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=17\relax + \yl@ydiff=29\relax + \putlatom{-318}{74}{\@memberb}% % left type + \Put@Line(-201,103)(-1,0){100}% % single bond at 5 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=7\relax + \yl@ydiff=38\relax + \putlatom{-268}{-80}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(-201,48)(-3,-5){60}% % single bond at 5 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=17\relax + \yl@ydiff=29\relax + \putlatom{-318}{74}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(-201,103)(-1,0){100}% % single bond at 5 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi% + \else\if\@tmpb D%double bond + \yl@xdiff=10\relax + \yl@ydiff=62\relax + \putlatom{-311}{-27}{\@memberb}% % left type + \Put@Line(-194,76)(-5,-3){100}% % double bond at 5 + \Put@Line(-200,101)(-5,-3){100}% % double bond at 5 + \else\if\@tmpb B%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=46\relax + \putlatom{-311}{-27}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-201,79)(-5,-3){100}% % single bond at 5 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=10\relax + \yl@ydiff=46\relax + \putlatom{-311}{-27}{\@memberb}% % left type + \dotorline(-201,79)(-5,-3){100}/(-201,79)(-301,21)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=10\relax + \yl@ydiff=46\relax + \putlatom{-311}{-27}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(-220,79)(-5,-3){100}% % single wave bond at 5 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(-171,103){\setatombondc}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(-171,103){\setatombondd}% + }% + \else% + \yl@xdiff=10\relax + \yl@ydiff=46\relax + \putlatom{-311}{-27}{\@memberb}% % left type + \Put@Line(-201,79)(-5,-3){100}% % single bond at 5 + \fi\fi\fi\fi% + \fi\fi\fi% +\else%no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10\relax + \yl@ydiff=56\relax + \putlatom{-301}{-27}{\@memberb}% % left type + \Put@Line(-171,103)(-5,-3){120}% % single bond at 5 + \else\if\@tmpc B%(B) beta + \yl@xdiff=15\relax + \yl@ydiff=63\relax + \putlatom{-258}{-70}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-171,103)(-3,-5){72}% % single bond at 5 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=15\relax + \yl@ydiff=29\relax + \putlatom{-326}{74}{\@memberb}% % left type + \dotorline(-171,103)(-1,0){140}/(-171,103)(-311,103)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=15\relax + \yl@ydiff=29\relax + \putlatom{-326}{74}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-171,103)(-1,0){140}% % single bond at 5 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=15\relax + \yl@ydiff=63\relax + \putlatom{-258}{-70}{\@memberb}% % left type + \dotorline(-171,103)(-3,-5){72}/(-171,103)(-243,-17)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=15\relax + \yl@ydiff=63\relax + \putlatom{-258}{-70}{\@memberb}% % left type + \Put@Line(-171,103)(-3,-5){72}% % single bond at 5 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=15\relax + \yl@ydiff=29\relax + \putlatom{-326}{74}{\@memberb}% % left type + \Put@Line(-171,103)(-1,0){140}% % single bond at 5 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=15\relax + \yl@ydiff=63\relax + \putlatom{-258}{-70}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(-171,103)(-3,-5){72}% % single bond at 5 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=15\relax + \yl@ydiff=29\relax + \putlatom{-326}{74}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(-171,103)(-1,0){140}% % single bond at 5 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=10\relax + \yl@ydiff=62\relax + \putlatom{-301}{-27}{\@memberb}% % left type + \Put@Line(-168,96)(-5,-3){120}% % double bond at 5 + \Put@Line(-174,121)(-5,-3){120}% % double bond at 5 + \else\if\@tmpb B%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=56\relax + \putlatom{-301}{-27}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-171,103)(-5,-3){120}% % single bond at 5 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=-10\relax + \yl@ydiff=56\relax + \putlatom{-301}{-27}{\@memberb}% % left type + \dotorline(-171,103)(-5,-3){120}/(-171,103)(-311,31)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=-10\relax + \yl@ydiff=56\relax + \putlatom{-301}{-27}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(-171,103)(-5,-3){120}% % single wave bond at 5 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(-171,103){\setatombondc}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(-171,103){\setatombondd}% + }% + \else% + \yl@xdiff=10\relax + \yl@ydiff=56\relax + \putlatom{-301}{-27}{\@memberb}% % left type + \Put@Line(-171,103)(-5,-3){120}%% single bond at 5 + \fi\fi\fi\fi% + \fi\fi\fi% + \fi}% end of \@subste +\def\@substf{% + \if@fclip %clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10\relax + \yl@ydiff=24\relax + \putlatom{-311}{363}{\@memberb}% % left type + \Put@Line(-201,327)(-5,3){100}% % single bond at 6 + \else\if\@tmpc B%(B) beta + \yl@xdiff=8\relax + \yl@ydiff=38\relax + \putlatom{-268}{420}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-201,358)(-3,5){60}% % single bond at 6 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=17\relax + \yl@ydiff=23\relax + \putlatom{-318}{280}{\@memberb}% % left type + \dotorline(-201,303)(-1,0){100}/(-201,303)(-301,303)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=17\relax + \yl@ydiff=23\relax + \putlatom{-318}{280}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-201,303)(-1,0){100}% % single bond at 6 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=8\relax + \yl@ydiff=38\relax + \putlatom{-268}{420}{\@memberb}% % left type + \dotorline(-201,358)(-3,5){60}/(-201,358)(-261,458)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=8\relax + \yl@ydiff=38\relax + \putlatom{-268}{420}{\@memberb}% % left type + \Put@Line(-201,358)(-3,5){60}% % single bond at 6 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=17\relax + \yl@ydiff=23\relax + \putlatom{-318}{280}{\@memberb}% % left type + \Put@Line(-201,303)(-1,0){100}% % single bond at 6 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=8\relax + \yl@ydiff=38\relax + \putlatom{-268}{420}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(-201,358)(-3,5){60}% % single bond at 6 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=17\relax + \yl@ydiff=23\relax + \putlatom{-318}{280}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(-201,303)(-1,0){100}% % single bond at 6 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=10\relax + \yl@ydiff=6\relax + \putlatom{-311}{363}{\@memberb}% % left type + \Put@Line(-194,331)(-5,3){100}% % double bond at 6 + \Put@Line(-200,305)(-5,3){100}% % double bond at 6 + \else\if\@tmpb B%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=24\relax + \putlatom{-311}{363}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-201,327)(-5,3){100}% % single bond at 6 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=10\relax + \yl@ydiff=24\relax + \putlatom{-311}{363}{\@memberb}% % left type + \dotorline(-201,327)(-5,3){100}/(-201,327)(-301,387)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=10\relax + \yl@ydiff=24\relax + \putlatom{-311}{363}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(-211,327)(-5,3){100}% % single wave bond at 6 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(-171,303){\setatombondg}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(-171,303){\setatombonda}% + }% + \else% + \yl@xdiff=10\relax + \yl@ydiff=24\relax + \putlatom{-311}{363}{\@memberb}% % left type + \Put@Line(-201,327)(-5,3){100}% % single bond at 6 + \fi\fi\fi\fi% + \fi\fi\fi +\else%no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10\relax + \yl@ydiff=12\relax + \putlatom{-301}{363}{\@memberb}% % left type + \Put@Line(-171,303)(-5,3){120}% % single bond at 6 + \else\if\@tmpc B%(B) beta + \yl@xdiff=15\relax + \yl@ydiff=13\relax + \putlatom{-258}{410}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-171,303)(-3,5){72}% % single bond at 6 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=15\relax + \yl@ydiff=23\relax + \putlatom{-326}{280}{\@memberb}% % left type + \dotorline(-171,303)(-1,0){140}/(-171,303)(-311,303)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=15\relax + \yl@ydiff=23\relax + \putlatom{-326}{280}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-171,303)(-1,0){140}% % single bond at 6 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=15\relax + \yl@ydiff=13\relax + \putlatom{-258}{410}{\@memberb}% % left type + \dotorline(-171,303)(-3,5){72}/(-171,303)(-243,423)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=15\relax + \yl@ydiff=13\relax + \putlatom{-258}{410}{\@memberb}% % left type + \Put@Line(-171,303)(-3,5){72}% % single bond at 6 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=15\relax + \yl@ydiff=23\relax + \putlatom{-326}{280}{\@memberb}% % left type + \Put@Line(-171,303)(-1,0){140}% % single bond at 6 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=15\relax + \yl@ydiff=13\relax + \putlatom{-258}{410}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(-171,303)(-3,5){72}% % single bond at 6 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=15\relax + \yl@ydiff=23\relax + \putlatom{-326}{280}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(-171,303)(-1,0){140}% % single bond at 6 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi% + \else\if\@tmpb D%double bond + \yl@xdiff=10\relax + \yl@ydiff=6\relax + \putlatom{-301}{363}{\@memberb}% % left type + \Put@Line(-168,310)(-5,3){120}% % double bond at 6 + \Put@Line(-174,284)(-5,3){120}% % double bond at 6 + \else\if\@tmpb B%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=12\relax + \putlatom{-301}{363}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-171,303)(-5,3){120}% % single bond at 6 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=-10\relax + \yl@ydiff=12\relax + \putlatom{-301}{363}{\@memberb}% % left type + \dotorline(-171,303)(-5,3){120}/(-171,303)(-311,375)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=-10\relax + \yl@ydiff=12\relax + \putlatom{-301}{363}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(-171,303)(-5,3){120}% % single wave bond at 6 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(-171,303){\setatombondg}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(-171,303){\setatombonda}% + }% + \else% + \yl@xdiff=10\relax + \yl@ydiff=12\relax + \putlatom{-301}{363}{\@memberb}% % left type + \Put@Line(-171,303)(-5,3){120}% % single bond at 6 + \fi\fi\fi\fi% + \fi\fi\fi +\fi}% end of \@substf +\RequirePackage{xcolor} +\def\bondsubstcolor{} +\def\addbscolor#1#2{#2\gdef\bondsubstcolor{#1}} +\newif\ifbscolor +\def\setbscolor{\addbscolor{}{}% +\edef\@tmptmpb{\@tmpb}\edef\@tmptmpc{\@tmpc}%store original values +\ifbscolor\setbox0=\hbox{\@memberb}\bondsubstcolor\setbox0=\hbox{}\fi +\edef\@tmpb{\@tmptmpb}\edef\@tmpc{\@tmptmpc}%recover the original values +}% +\def\setBScolor#1{\begingroup\setbscolor#1\addbscolor{}{}\endgroup}% +\def\bscolorswON{\bscolortrue} +\def\bscolorswOFF{\bscolorfalse} +\bscolorswON%default bond coloring +\def\defineXyMcolor#1#2#3{% +\definecolor{#1}{#2}{#3}% +\@ifundefined{psset}{% +\expandafter\def\csname#1\endcsname{\color{#1}}}% +{\expandafter\def\csname#1\endcsname{\color{#1}% +\psset{linecolor=#1}}}} +\def\XyMcolor#1{% +\@ifnextchar[{\@XyMcolor{#1}}{\@XyMcolor{#1}[]}} +\def\@XyMcolor#1[#2]#3{% +\edef\tempColorModel{#2}% +\ifx\tempColorModel\@empty\colorlet{#1}{#3}\else +\colorlet{#1}[#2]{#3}\fi +\@ifundefined{psset}{% +\expandafter\def\csname#1\endcsname{\color{#1}}}% +{\expandafter\def\csname#1\endcsname{\color{#1}% +\psset{linecolor=#1}}}} +\def\setsixringv#1#2#3#4#5{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifnum#5 < 0\relax% +\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax% +\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi +\ifnum\@tmpaa >#3\relax% +\ifnum\@tmpaa <#4\relax% +\ifcase\@tmpaa%0 omit + \or{\setbscolor\@substa\addbscolor{}{}}%% subst. on 1 + \or{\setbscolor\@substb\addbscolor{}{}}%% subst. on 2 + \or{\setbscolor\@substc\addbscolor{}{}}%% subst. on 3 + \or{\setbscolor\@substd\addbscolor{}{}}%% subst. on 4 + \or{\setbscolor\@subste\addbscolor{}{}}%% subst. on 5 + \or{\setbscolor\@substf\addbscolor{}{}}%% subst. on 6 +\fi%end of ifcase +\fi% +\fi\fi\fi}}% +\def\ylfusedposition#1#2#3#4#5{% +\@@ylswfalse%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifnum#5<0\relax% +\@tmpaa=-\@tmpa\relax\advance\@tmpaa by #2\relax% +\@fused@linktrue +\else\@tmpaa=\@tmpa\relax\advance\@tmpaa by #2\relax +\@fused@linkfalse\fi% +\ifnum\@tmpaa >#3\relax% +\ifnum\@tmpaa <#4\relax% +\ifcase\@tmpaa% + \if\@tmpb F%single bond at F (fused position) + \def\@ylii{-171}\def\@yli{-303}\@ylswtrue%\@ylatrue% subst. on 0 + \else\if\@tmpb G%single bond at G (fused position) + \def\@ylii{-171}\def\@yli{-103}\@ylswtrue%\@ylatrue% subst. on 0 + \fi\fi% +\or% subst. on 1 F == (0,406), G == (171,303) for \@fused@linkfalse + % subst. on 1 G == (0,406), F == (171,303) for \@fused@linktrue +\if@fused@link + \if\@tmpb G%single bond at F (5,-3) fusion + \def\@ylii{0}\def\@yli{-406}\@ylswtrue%\@ylatrue% subst. on 1 + \else\if\@tmpb F%single bond at G + \def\@ylii{-171}\def\@yli{-303}\@ylswtrue%\@ylatrue% subst. on 1 + \fi\fi% +\else + \if\@tmpb F%single bond at F (5,-3) fusion + \def\@ylii{0}\def\@yli{-406}\@ylswtrue%\@ylatrue% subst. on 1 + \else\if\@tmpb G%single bond at G + \def\@ylii{-171}\def\@yli{-303}\@ylswtrue%\@ylatrue% subst. on 1 + \fi\fi% +\fi +\or% subst. on 2 F == (0,406), G == (-171,303) for \@fused@linkfalse + % subst. on 2 G == (0,406), F == (-171,303) for \@fused@linktrue +\if@fused@link + \if\@tmpb G%single bond at (-5,-3) fusion + \def\@ylii{0}\def\@yli{-406}\@ylswtrue%\@ylatrue% subst. on 2 + \else\if\@tmpb F%single bond at G + \def\@ylii{171}\def\@yli{-303}\@ylswtrue%\@ylatrue% subst. on 2 + \fi\fi% +\else + \if\@tmpb F%single bond at (-5,-3) fusion + \def\@ylii{0}\def\@yli{-406}\@ylswtrue%\@ylatrue% subst. on 2 + \else\if\@tmpb G%single bond at G + \def\@ylii{171}\def\@yli{-303}\@ylswtrue%\@ylatrue% subst. on 2 + \fi\fi% +\fi +\or %3 fused positions % G == (303,171) F == (103,171) + \if\@tmpb G%single bond at G (fused position) + \def\@ylii{-303}\def\@yli{-171}\@ylswtrue%\@ylatrue% subst. on 3 + \else\if\@tmpb F%single bond at F (fused position) + \def\@ylii{-103}\def\@yli{-171}\@ylswtrue%\@ylatrue% subst. on 3 + \fi\fi% +\fi%end of ifcase +\fi\fi\fi\fi\fi}}% end of \ylfusedposition +\def\GFbonda{% + \if\@tmpb F%single bond at F (fused position) + \GFbonda@a + \else\if\@tmpb G%single bond at G (fused position) + \GFbonda@b + \fi\fi% +}%end of GFbonda +\def\GFbonda@a{% + \if\@tmpc B%beta single bond + \yl@xdiff=31\relax%171-140 + \yl@ydiff=-17\relax%460-(303+140) + \putlratom{140}{460}{\@memberb}% % left or right type + {% + \thicklines% + \Put@Line(171,303)(0,1){140}% % single bond at F + }% + \else\if\@tmpc A%alpha single bond + \yl@xdiff=31\relax%171-140 + \yl@ydiff=-17\relax%460-(303+140) + \putlratom{140}{460}{\@memberb}% % left or right type + \dotorline(171,303)(0,1){140}/(171,303)(171,443)% + \else\if\@tmpc U% unspecified single bond + \yl@xdiff=31\relax%171-140 + \yl@ydiff=-17\relax%460-(303+140) + \putlratom{140}{460}{\@memberb}% % left or right type + {% + \WaveBonds% + \Put@Line(171,303)(0,1){140}% % single wave bond at 1 + }% + \else\if\@tmpc S%beta single bond + \yl@xdiff=31\relax%171-140 + \yl@ydiff=-17\relax%460-(303+140) + \putlratom{140}{460}{\@memberb}% % left or right type + \Put@Line(171,303)(0,1){140}% % single bond at F + \else\ifx\@tmpc\empty%beta single bond + \yl@xdiff=31\relax%171-140 + \yl@ydiff=-17\relax%460-(303+140) + \putlratom{140}{460}{\@memberb}% % left or right type + \Put@Line(171,303)(0,1){140}% % single bond at F + \fi\fi\fi\fi\fi% +}% +\def\GFbonda@b{% + \if\@tmpc B%beta single bond + \yl@xdiff=31\relax%171-140 + \yl@ydiff=90\relax%127-(140-103) + \putlratom{140}{-127}{\@memberb}% % left or right type + {% + \thicklines% + \Put@Line(171,103)(0,-1){140}% % single bond at G + }% + \else\if\@tmpc A%alpha single bond + \yl@xdiff=31\relax%171-140 + \yl@ydiff=90\relax%127-(140-103) + \putlratom{140}{-127}{\@memberb}% % left or right type + \dotorline(171,103)(0,-1){140}/(171,103)(171,-37)% + \else\if\@tmpc U%beta single bond + \yl@xdiff=31\relax%171-140 + \yl@ydiff=90\relax%127-(140-103) + \putlratom{140}{-127}{\@memberb}% % left or right type + {% + \WaveBonds% + \Put@Line(171,103)(0,-1){140}% % single wave bond at 1 + }% + \else\if\@tmpc S%alpha single bond + \yl@xdiff=31\relax%171-140 + \yl@ydiff=90\relax%127-(140-103) + \putlratom{140}{-127}{\@memberb}% % left or right type + \Put@Line(171,103)(0,-1){140}% % single bond at G + \else\ifx\@tmpc\empty%alpha single bond + \yl@xdiff=31\relax%171-140 + \yl@ydiff=90\relax%127-(140-103) + \putlratom{140}{-127}{\@memberb}% % left or right type + \Put@Line(171,103)(0,-1){140}% % single bond at G + \fi\fi\fi\fi\fi% +}% +\def\GFbondb{% + \if@fused@link + \if\@tmpb G%single bond at G (5,-3) fusion + \GFbondb@a + \else\if\@tmpb F%single bond at F + \GFbondb@b + \fi\fi% + \else + \if\@tmpb F%single bond at F (5,-3) fusion + \GFbondb@a + \else\if\@tmpb G%single bond at G + \GFbondb@b + \fi\fi% + \fi +}% end of \GFbondb +\def\GFbondb@a{% + \if\@tmpc B%beta single bond + \yl@xdiff=10\relax% + \yl@ydiff=22\relax% + \putlatom{-130}{466}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(0,406)(-5,3){120}% % single bond at F + }% + \else\if\@tmpc A%alpha single bond + \yl@xdiff=10\relax% + \yl@ydiff=22\relax% + \putlatom{-130}{466}{\@memberb}% % left type + \dotorline(0,406)(-5,3){120}/(0,406)(-120,478)% + \else\if\@tmpc U%unspecified single bond + \yl@xdiff=10\relax% + \yl@ydiff=22\relax% + \putlatom{-130}{466}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(0,406)(-5,3){120}% % single bond at F + }% + \else\if\@tmpc S%beta single bond + \yl@xdiff=10\relax% + \yl@ydiff=22\relax% + \putlatom{-130}{466}{\@memberb}% % left type + \Put@Line(0,406)(-5,3){120}% % single bond at F + \else\ifx\@tmpc\empty%beta single bond + \yl@xdiff=10\relax% + \yl@ydiff=22\relax% + \putlatom{-130}{466}{\@memberb}% % left type + \Put@Line(0,406)(-5,3){120}% % single bond at F + \else\if\@tmpc D%beta single bond (downward) + \yl@xdiff=31\relax% + \yl@ydiff=90\relax% + \putlratom{-31}{176}{\@memberb}% % left or right type + {% + \thicklines% + \Put@Line(0,406)(0,-1){140}% % single bond at F + }% + \else\if\@tmpc C%alpha single bond (downward) + \yl@xdiff=31\relax% + \yl@ydiff=90\relax% + \putlratom{-31}{176}{\@memberb}% % left or right type + \dotorline(0,406)(0,-1){140}/(0,406)(0,266)% + \fi\fi\fi\fi\fi\fi\fi% +}% end of \GFbondb@a +\def\GFbondb@b{% + \if\@tmpc B%beta single bond + \yl@xdiff=-10\relax% + \yl@ydiff=58\relax% + \putratom{301}{173}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(171,303)(5,-3){120}% % single bond at G + }% + \else\if\@tmpc A%alpha single bond + \yl@xdiff=-10\relax% + \yl@ydiff=58\relax% + \putratom{301}{173}{\@memberb}% % right type + \dotorline(171,303)(5,-3){120}/(171,303)(291,231)% + \else\if\@tmpc U%unspecified single bond + \yl@xdiff=-10\relax% + \yl@ydiff=58\relax% + \putratom{301}{173}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(171,303)(5,-3){120}% % single bond at G + }% + \else\if\@tmpc S%alpha single bond + \yl@xdiff=-10\relax% + \yl@ydiff=58\relax% + \putratom{301}{173}{\@memberb}% % right type + \Put@Line(171,303)(5,-3){120}% % single bond at G + \else\ifx\@tmpc\empty%alpha single bond + \yl@xdiff=-10\relax% + \yl@ydiff=58\relax% + \putratom{301}{173}{\@memberb}% % right type + \Put@Line(171,303)(5,-3){120}% % single bond at G + \else\if\@tmpc D%beta single bond (upward) + \yl@xdiff=31\relax% + \yl@ydiff=-17\relax% + \putlratom{140}{460}{\@memberb}% % left or right type + {% + \thicklines% + \Put@Line(171,303)(0,1){140}% % single bond at G + }% + \else\if\@tmpc C%alpha single bond (upward) + \yl@xdiff=31\relax% + \yl@ydiff=-17\relax% + \putlratom{140}{460}{\@memberb}% % left or right type + \dotorline(171,303)(0,1){140}/(171,303)(171,443)% + \fi\fi\fi\fi\fi\fi\fi% +}% end of \GFbondb@b +\def\GFbondc{% +\if@fused@link + \if\@tmpb G%single bond at (-5,-3) fusion + \GFbondc@a + \else\if\@tmpb F%single bond at F + \GFbondc@b + \fi\fi% +\else + \if\@tmpb F%single bond at (-5,-3) fusion + \GFbondc@a + \else\if\@tmpb G%single bond at G + \GFbondc@b + \fi\fi% +\fi +}% end of \GFbondc + \def\GFbondc@a{% + \if\@tmpc B%beta single bond + \yl@xdiff=-10\relax% + \yl@ydiff=12\relax% + \putratom{130}{466}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(0,406)(5,3){120}% % single bond at F + }% + \else\if\@tmpc A%alpha single bond + \yl@xdiff=-10\relax% + \yl@ydiff=12\relax% + \putratom{130}{466}{\@memberb}% % right type + \dotorline(0,406)(5,3){120}/(0,406)(120,478)% + \else\if\@tmpc U%unspecified single bond + \yl@xdiff=-10\relax% + \yl@ydiff=12\relax% + \putratom{130}{466}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(0,406)(5,3){120}% % single bond at F + }% + \else\if\@tmpc S%beta single bond + \yl@xdiff=-10\relax% + \yl@ydiff=12\relax% + \putratom{130}{466}{\@memberb}% % right type + \Put@Line(0,406)(5,3){120}% % single bond at F + \else\ifx\@tmpc\empty%beta single bond + \yl@xdiff=-10\relax% + \yl@ydiff=12\relax% + \putratom{130}{466}{\@memberb}% % right type + \Put@Line(0,406)(5,3){120}% % single bond at F + \else\if\@tmpc D%beta single bond (downward) + \yl@xdiff=31\relax% + \yl@ydiff=90\relax% + \putlratom{-31}{176}{\@memberb}% % left or right type + {% + \thicklines% + \Put@Line(0,406)(0,-1){140}% % single bond at F + }% + \else\if\@tmpc C%alpha single bond (downward) + \yl@xdiff=31\relax% + \yl@ydiff=90\relax% + \putlratom{-31}{176}{\@memberb}% % left or right type + \dotorline(0,406)(0,-1){140}/(0,406)(0,266)% + \fi\fi\fi\fi\fi\fi\fi% +}% end of \GFbondc@a +\def\GFbondc@b{% + \if\@tmpc B%beta single bond + \yl@xdiff=10\relax% + \yl@ydiff=59\relax% + \putlatom{-301}{173}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-171,303)(-5,-3){120}% % single bond at G + }% + \else\if\@tmpc A%alpha single bond + \yl@xdiff=10\relax% + \yl@ydiff=59\relax% + \putlatom{-301}{173}{\@memberb}% % left type + \dotorline(-171,303)(-5,-3){120}/(-171,303)(-291,231)% + \else\if\@tmpc U%unspecified single bond + \yl@xdiff=10\relax% + \yl@ydiff=59\relax% + \putlatom{-301}{173}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(-171,303)(-5,-3){120}% single bond at G + }% + \else\if\@tmpc S%alpha single bond + \yl@xdiff=10\relax% + \yl@ydiff=59\relax% + \putlatom{-301}{173}{\@memberb}% % left type + \Put@Line(-171,303)(-5,-3){120}% single bond at G + \else\ifx\@tmpc\empty%alpha single bond + \yl@xdiff=10\relax% + \yl@ydiff=59\relax% + \putlatom{-301}{173}{\@memberb}% % left type + \Put@Line(-171,303)(-5,-3){120}% single bond at G + \else\if\@tmpc D%beta single bond (upward) + \yl@xdiff=-30\relax% + \yl@ydiff=-17\relax% + \putlratom{201}{460}{\@memberb}% % left or right type + {% + \thicklines% + \Put@Line(-171,303)(0,1){140}% % single bond at G + }% + \else\if\@tmpc C%alpha single bond (upward) + \yl@xdiff=-30\relax% + \yl@ydiff=-17\relax% + \putlratom{201}{460}{\@memberb}% % left or right type + \dotorline(-171,303)(0,1){140}/(-171,303)(-171,443)% + \fi\fi\fi\fi\fi\fi\fi% +}% end of \GFbondc@b +\def\GFbondd{% + \if\@tmpb G%single bond at G (fused position) + \if\@tmpc B%beta single bond + \yl@xdiff=-17\relax% + \yl@ydiff=31\relax% + \putlratom{460}{140}{\@memberb}% % left or right type + {% + \thicklines% + \Put@Line(303,171)(1,0){140}% % single bond at G + }% + \else\if\@tmpc A%alpha single bond + \yl@xdiff=-17\relax% + \yl@ydiff=31\relax% + \putlratom{460}{140}{\@memberb}% % left or right type + \dotorline(303,171)(1,0){140}/(303,171)(443,171)% + \else\if\@tmpc U% unspecified single bond + \yl@xdiff=-17\relax% + \yl@ydiff=31\relax% + \putlratom{460}{140}{\@memberb}% % left or right type + {% + \WaveBonds% + \Put@Line(303,171)(1,0){140}% single bond at G + }% + \else\if\@tmpc S%beta single bond + \yl@xdiff=-17\relax% + \yl@ydiff=31\relax% + \putlratom{460}{140}{\@memberb}% % left or right type + \Put@Line(303,171)(1,0){140}% % single bond at G + \else\ifx\@tmpc\empty%beta single bond + \yl@xdiff=-17\relax% + \yl@ydiff=31\relax% + \putlratom{460}{140}{\@memberb}% % left or right type + \Put@Line(303,171)(1,0){140}% % single bond at G + \fi\fi\fi\fi\fi% + \else\if\@tmpb F%single bond at F (fused position) + \if\@tmpc B%beta single bond + \yl@xdiff=20\relax% + \yl@ydiff=31\relax% + \putlatom{-57}{140}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(103,171)(-1,0){140}% % single bond at F + }% + \else\if\@tmpc A%alpha single bond + \yl@xdiff=20\relax% + \yl@ydiff=31\relax% + \putlatom{-57}{140}{\@memberb}% % left type + \dotorline(103,171)(-1,0){140}/(103,171)(-37,171)% + \else\if\@tmpc U%beta single bond + \yl@xdiff=20\relax% + \yl@ydiff=31\relax% + \putlatom{-57}{140}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(103,171)(-1,0){140}% single bond at F + }% + \else\if\@tmpc S%alpha single bond + \yl@xdiff=20\relax% + \yl@ydiff=31\relax% + \putlatom{-57}{140}{\@memberb}% % left type + \Put@Line(103,171)(-1,0){140}% % single bond at F + \else\ifx\@tmpc\empty%alpha single bond + \yl@xdiff=20\relax% + \yl@ydiff=31\relax% + \putlatom{-57}{140}{\@memberb}% % left type + \Put@Line(103,171)(-1,0){140}% % single bond at F + \fi\fi\fi\fi\fi% + \fi\fi% +}% end of \GFbondd +\newif\if@fused@link \@fused@linkfalse +\def\setfusedbond#1#2#3#4#5{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifnum#5<0\relax% +\@tmpaa=-\@tmpa\relax\advance\@tmpaa by #2\relax\@fused@linktrue +\else\@tmpaa=\@tmpa\relax\advance\@tmpaa by #2\relax +\@fused@linkfalse\fi% +\ifnum\@tmpaa >#3\relax% +\ifnum\@tmpaa <#4\relax% +\ifcase\@tmpaa% +{\setbscolor\GFbonda\addbscolor{}{}}%2010/10/01 +\or% subst. on 1 F == (0,406), G == (171,303) +{\setbscolor\GFbondb\addbscolor{}{}}%2010/10/01 +\or% subst. on 2 F == (0,406), G == (-171,303) for \@fused@linkfalse + % subst. on 2 G == (0,406), F == (-171,303) for \@fused@linktrue +{\setbscolor\GFbondc\addbscolor{}{}}%2010/10/01 +\or %3 fused positions % G == (303,171) F == (103,171) +{\setbscolor\GFbondd\addbscolor{}{}}%2010/10/01 +\fi%end of ifcase +\fi\fi\fi\fi}}% +\newif\if@clipfuse \@clipfusefalse +\def\setatombond#1#2#3{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\@tmpaa=\@tmpa\relax\advance\@tmpaa by #2\relax +\ifx\@memberb\@yl\else +\ifnum\@tmpaa >0\relax% +\ifnum\@tmpaa <2\relax% +\ifcase\@tmpaa% +\or% subst. on 1 + \ifnum#3=1\relax%(upward) +{\setbscolor\setatombonda\addbscolor{}{}}%2010/10/01 + \else\ifnum#3=4\relax%(right) +{\setbscolor\setatombondb\addbscolor{}{}}%2010/10/01 + \else\ifnum#3=7\relax%(downward) +{\setbscolor\setatombondc\addbscolor{}{}}%2010/10/01 + \else\ifnum#3=11\relax% +{\setbscolor\setatombondd\addbscolor{}{}}%2010/10/01 + \else\ifnum#3=5\relax% +{\setbscolor\setatombonde\addbscolor{}{}}%2010/10/01 + \else\ifnum#3=3\relax% +{\setbscolor\setatombondf\addbscolor{}{}}%2010/10/01 + \else\ifnum#3=9\relax% +{\setbscolor\setatombondg\addbscolor{}{}}%2010/10/01 + \else\ifnum#3=10\relax%(left) +{\setbscolor\setatombondh\addbscolor{}{}}%2010/10/01 +\fi\fi\fi\fi\fi\fi\fi\fi% +\fi%end of ifcase +\fi\fi\fi\fi}}% +\def\setatombonda{%upward (0,1) + \if@clipfuse% + \if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + {% + \thicklines% + \Put@Line(0,40)(0,1){100}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \dotorline(0,40)(0,1){100}/(0,40)(0,140)% + \else\if\@tmpb U% unspecified single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + {% + \WaveBonds% + \Put@Line(0,40)(0,1){100}% single bond at F + }% + \else\if\@tmpb S%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(0,40)(0,1){100}% % single bond at 1 + \else\if\@tmpb D%double bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(-10,40)(0,1){100}% % single bond at 1 + \Put@Line(10,40)(0,1){100}% % single bond at 1 + \else\if\@tmpb T%double bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(-15,40)(0,1){100}% % single bond at 1 + \Put@Line(0,40)(0,1){100}% % single bond at 1 + \Put@Line(15,40)(0,1){100}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(0,40)(0,1){100}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlratom{-31}{157}{\@memberb}% % left or right type + \else%no clip + \if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + {% + \thicklines% + \Put@Line(0,0)(0,1){140}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \dotorline(0,0)(0,1){140}/(0,0)(0,140)% + \else\if\@tmpb U% unspecified single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + {% + \WaveBonds% + \Put@Line(0,0)(0,1){140}% single bond at F + }% + \else\if\@tmpb S%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(0,0)(0,1){140}% % single bond at 1 + \else\if\@tmpb D%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(-10,0)(0,1){140}% % single bond at 1 + \Put@Line(10,0)(0,1){140}% % single bond at 1 + \else\if\@tmpb T%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(-15,0)(0,1){140}% % single bond at 1 + \Put@Line(0,0)(0,1){140}% % single bond at 1 + \Put@Line(15,0)(0,1){140}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(0,0)(0,1){140}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlratom{-31}{157}{\@memberb}% % left or right type + \fi% +}% end of \setatombonda +\def\setatombondb{%(right) (1,0) + \if@clipfuse% + \if\@tmpb B%beta single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + {% + \thicklines% + \Put@Line(30,0)(1,0){110}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \dotorline(30,0)(1,0){110}/(30,0)(140,0)% + \else\if\@tmpb U%beta single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + {% + \WaveBonds% + \Put@Line(30,0)(1,0){110}% % single bond at 1 + }% + \else\if\@tmpb S%alpha single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \Put@Line(40,0)(1,0){100}% % single bond at 1 + \else\if\@tmpb D%alpha single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \Put@Line(40,10)(1,0){100}% % single bond at 1 + \Put@Line(40,-10)(1,0){100}% % single bond at 1 + \else\if\@tmpb T%alpha single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \Put@Line(40,15)(1,0){100}% % single bond at 1 + \Put@Line(40,0)(1,0){100}% % single bond at 1 + \Put@Line(40,-15)(1,0){100}% % single bond at 1 + \else\ifx\@tmpb\empty%alpha single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \Put@Line(40,0)(1,0){100}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putratom{157}{-31}{\@memberb}% % right type only + \else% + \if\@tmpb B%beta single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + {% + \thicklines% + \Put@Line(0,0)(1,0){140}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \dotorline(0,0)(1,0){140}/(0,0)(140,0)% + \else\if\@tmpb U%beta single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + {% + \WaveBonds% + \Put@Line(0,0)(1,0){140}% % single bond at 1 + }% + \else\if\@tmpb S%alpha single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \Put@Line(0,0)(1,0){140}% % single bond at 1 + \else\if\@tmpb D%alpha single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \Put@Line(0,10)(1,0){140}% % single bond at 1 + \Put@Line(0,-10)(1,0){140}% % single bond at 1 + \else\if\@tmpb T%alpha single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \Put@Line(0,-15)(1,0){140}% % single bond at 1 + \Put@Line(0,0)(1,0){140}% % single bond at 1 + \Put@Line(0,15)(1,0){140}% % single bond at 1 + \else\ifx\@tmpb\empty%alpha single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \Put@Line(0,0)(1,0){140}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putratom{157}{-31}{\@memberb}% % right type only + \fi% +}% end of \setatombondb +\def\setatombondc{%(downward) (0,-1) + \if@clipfuse% + \if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + {% + \thicklines% + \Put@Line(0,-40)(0,-1){100}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \dotorline(0,-40)(0,-1){100}/(0,-40)(0,-140)% + \else\if\@tmpb U%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + {% + \WaveBonds% + \Put@Line(0,-40)(0,-1){100}% % single bond at 1 + }% + \else\if\@tmpb S%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \Put@Line(0,-40)(0,-1){100}% % single bond at 1 + \else\if\@tmpb D%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \Put@Line(10,-40)(0,-1){100}% % single bond at 1 + \Put@Line(-10,-40)(0,-1){100}% % single bond at 1 + \else\if\@tmpb T%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \Put@Line(15,-40)(0,-1){100}% % single bond at 1 + \Put@Line(0,-40)(0,-1){100}% % single bond at 1 + \Put@Line(-15,-40)(0,-1){100}% % single bond at 1 + \else\ifx\@tmpb\empty%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \Put@Line(0,-40)(0,-1){100}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlratom{-31}{-230}{\@memberb}% % left or right type + \else%no clipping + \if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + {% + \thicklines% + \Put@Line(0,0)(0,-1){140}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \dotorline(0,0)(0,-1){140}/(0,0)(0,-140)% + \else\if\@tmpb U%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + {% + \WaveBonds% + \Put@Line(0,0)(0,-1){140}% % single bond at 1 + }% + \else\if\@tmpb S%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \Put@Line(0,0)(0,-1){140}% % single bond at 1 + \else\if\@tmpb D%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \Put@Line(10,0)(0,-1){140}% % single bond at 1 + \Put@Line(-10,0)(0,-1){140}% % single bond at 1 + \else\if\@tmpb T%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \Put@Line(15,0)(0,-1){140}% % single bond at 1 + \Put@Line(0,0)(0,-1){140}% % single bond at 1 + \Put@Line(-15,0)(0,-1){140}% % single bond at 1 + \else\ifx\@tmpb\empty%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \Put@Line(0,0)(0,-1){140}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlratom{-31}{-230}{\@memberb}% % left or right type + \fi% +}% end of \setatombondc +\def\setatombondd{% (-5,3) + \if@clipfuse% + \yl@xdiff=20\relax + \yl@ydiff=18\relax + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(-30,18)(-5,3){100}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(-30,18)(-5,3){100}/(-30,18)(-130,78)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(-30,18)(-5,3){100}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(-30,18)(-5,3){100}% % single bond at 1 + \else\if\@tmpb D%beta single bond + \Put@Line(-36,8)(-5,3){100}% % single bond at 1 + \Put@Line(-24,24)(-5,3){100}% % single bond at 1 + \else\if\@tmpb T%beta single bond + \Put@Line(-39,3)(-5,3){100}% % single bond at 1 + \Put@Line(-30,18)(-5,3){100}% % single bond at 1 + \Put@Line(-21,33)(-5,3){100}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(-30,18)(-5,3){100}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlatom{-150}{60}{\@memberb}% % left type + \else%no clipping + \yl@xdiff=20\relax + \yl@ydiff=18\relax + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(0,0)(-5,3){130}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(0,0)(-5,3){130}/(0,0)(-130,78)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(0,0)(-5,3){130}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(0,0)(-5,3){130}% % single bond at 1 + \else\if\@tmpb D%beta single bond + \Put@Line(6,10)(-5,3){130}% % single bond at 1 + \Put@Line(-6,-10)(-5,3){130}% % single bond at 1 + \else\if\@tmpb T%beta single bond + \Put@Line(9,15)(-5,3){130}% % single bond at 1 + \Put@Line(0,0)(-5,3){130}% % single bond at 1 + \Put@Line(-9,-15)(-5,3){130}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(0,0)(-5,3){130}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlatom{-150}{60}{\@memberb}% % left type + \fi% +}% end of \setatombondd +\def\setatombonde{%(5,-3) + \if@clipfuse% + \yl@xdiff=-10\relax + \yl@ydiff=52\relax + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(30,-18)(5,-3){100}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(30,-18)(5,-3){100}/(30,-18)(130,-78)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(30,-18)(5,-3){100}% % single bond at 1 + }% + \else\if\@tmpb S%alpha single bond + \Put@Line(30,-18)(5,-3){100}% % single bond at 1 + \else\if\@tmpb D%alpha single bond + \Put@Line(36,-12)(5,-3){100}% % single bond at 1 + \Put@Line(24,-28)(5,-3){100}% % single bond at 1 + \else\if\@tmpb T%alpha single bond + \Put@Line(39,-3)(5,-3){100}% % single bond at 1 + \Put@Line(30,-18)(5,-3){100}% % single bond at 1 + \Put@Line(21,-33)(5,-3){100}% % single bond at 1 + \else\ifx\@tmpb\empty%alpha single bond + \Put@Line(30,-18)(5,-3){100}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putratom{140}{-130}{\@memberb}% % right type + \else%no clipping + \yl@xdiff=-10\relax + \yl@ydiff=52\relax + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(0,0)(5,-3){130}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(0,0)(5,-3){130}/(0,0)(130,-78)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(0,0)(5,-3){130}% % single bond at 1 + }% + \else\if\@tmpb S%alpha single bond + \Put@Line(0,0)(5,-3){130}% % single bond at 1 + \else\if\@tmpb D%alpha single bond + \Put@Line(6,10)(5,-3){130}% % single bond at 1 + \Put@Line(-6,-10)(5,-3){130}% % single bond at 1 + \else\if\@tmpb T%alpha single bond + \Put@Line(9,15)(5,-3){130}% % single bond at 1 + \Put@Line(0,0)(5,-3){130}% % single bond at 1 + \Put@Line(-9,-15)(5,-3){130}% % single bond at 1 + \else\ifx\@tmpb\empty%alpha single bond + \Put@Line(0,0)(5,-3){130}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putratom{140}{-130}{\@memberb}% % right type + \fi% +}% end of \setatombonde +\def\setatombondf{%% (5,3) + \if@clipfuse% + \yl@xdiff=-30\relax + \yl@ydiff=18\relax + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(30,18)(5,3){100}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(30,18)(5,3){100}/(30,18)(130,78)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(30,18)(5,3){100}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(30,18)(5,3){100}% % single bond at 1 + \else\if\@tmpb D%beta single bond + \Put@Line(36,8)(5,3){100}% % single bond at 1 + \Put@Line(24,24)(5,3){100}% % single bond at 1 + \else\if\@tmpb T%beta single bond + \Put@Line(39,3)(5,3){100}% % single bond at 1 + \Put@Line(30,18)(5,3){100}% % single bond at 1 + \Put@Line(21,33)(5,3){100}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(30,18)(5,3){100}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putratom{160}{60}{\@memberb}% % right type + \else%no clipping + \yl@xdiff=-30\relax + \yl@ydiff=18\relax + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(0,0)(5,3){130}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(0,0)(5,3){120}/(0,0)(130,78)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(0,0)(5,3){130}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(0,0)(5,3){130}% % single bond at 1 + \else\if\@tmpb D%beta single bond + \Put@Line(6,-10)(5,3){130}% % single bond at 1 + \Put@Line(-6,10)(5,3){130}% % single bond at 1 + \else\if\@tmpb T%beta single bond + \Put@Line(9,-15)(5,3){130}% % single bond at 1 + \Put@Line(0,0)(5,3){130}% % single bond at 1 + \Put@Line(-9,15)(5,3){130}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(0,0)(5,3){130}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putratom{160}{60}{\@memberb}% % right type + \fi% +}% end of \setatombondf +\def\setatombondg{%% (-5,-3) + \if@clipfuse% + \yl@xdiff=0\relax + \yl@ydiff=52\relax%1999/1/6 by Shinsaku Fujita + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(-30,-18)(-5,-3){100}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(-35,-21)(-5,-3){100}/(-35,-21)(-120,-72)% + \else\if\@tmpc U%unspecified single bond + {% + \WaveBonds% + \Put@Line(-35,-21)(-5,-3){100}% % single bond at 1 + }% + \else\if\@tmpc S%alpha single bond + \Put@Line(-35,-21)(-5,-3){100}% % single bond at 1 + \else\if\@tmpb D%double bond + \Put@Line(-36,-12)(-5,-3){100}% % single bond at 1 + \Put@Line(-24,-28)(-5,-3){100}% % single bond at 1 + \else\if\@tmpb T%triple bond + \Put@Line(-39,-3)(-5,-3){100}% % single bond at 1 + \Put@Line(-30,-18)(-5,-3){100}% % single bond at 1 + \Put@Line(-21,-33)(-5,-3){100}% % single bond at 1 + \else\ifx\@tmpc\empty%alpha single bond + \Put@Line(-35,-21)(-5,-3){100}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlatom{-130}{-130}{\@memberb}% % left type + \else% + \yl@xdiff=0\relax + \yl@ydiff=52\relax%1999/1/6 by Shinsaku Fujita + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(0,0)(-5,-3){130}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(0,0)(-5,-3){130}/(0,0)(-130,-78)% + \else\if\@tmpc U%unspecified single bond + {% + \WaveBonds% + \Put@Line(0,0)(-5,-3){130}% % single bond at 1 + }% + \else\if\@tmpc S%alpha single bond + \Put@Line(0,0)(-5,-3){130}% % single bond at 1 + \else\if\@tmpb D%alpha single bond + \Put@Line(-6,10)(-5,-3){130}% % single bond at 1 + \Put@Line(6,-10)(-5,-3){130}% % single bond at 1 + \else\if\@tmpb T%alpha single bond + \Put@Line(-9,15)(-5,-3){130}% % single bond at 1 + \Put@Line(0,0)(-5,-3){130}% % single bond at 1 + \Put@Line(9,-15)(-5,-3){130}% % single bond at 1 + \else\ifx\@tmpc\empty%alpha single bond + \Put@Line(0,0)(-5,-3){130}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlatom{-130}{-130}{\@memberb}% % left type + \fi% +}% end of \setatombondg +\def\setatombondh{% (-1,0) + \yl@xdiff=17\relax + \yl@ydiff=31\relax + \if@clipfuse% + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(-30,0)(-1,0){110}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(-30,0)(-1,0){110}/(-30,0)(-140,0)% + \else\if\@tmpb U%beta single bond + {% + \WaveBonds% + \Put@Line(-30,0)(-1,0){110}% % single bond at 1 + }% + \else\if\@tmpb S%alpha single bond + \Put@Line(-40,0)(-1,0){100}% % single bond at 1 + \else\if\@tmpb D%alpha single bond + \Put@Line(-40,10)(-1,0){100}% % single bond at 1 + \Put@Line(-40,-10)(-1,0){100}% % single bond at 1 + \else\if\@tmpb T%alpha single bond + \Put@Line(-40,15)(-1,0){100}% % single bond at 1 + \Put@Line(-40,0)(-1,0){100}% % single bond at 1 + \Put@Line(-40,-15)(-1,0){100}% % single bond at 1 + \else\ifx\@tmpb\empty%alpha single bond + \Put@Line(-40,0)(-1,0){100}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlatom{-157}{-31}{\@memberb}% % left type only + \else% + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(0,0)(-1,0){140}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(0,0)(-1,0){140}/(0,0)(-140,0)% + \else\if\@tmpb U%beta single bond + {% + \WaveBonds% + \Put@Line(0,0)(-1,0){140}% % single bond at 1 + }% + \else\if\@tmpb S%alpha single bond + \Put@Line(0,0)(-1,0){140}% % single bond at 1 + \else\if\@tmpb D%alpha single bond + \Put@Line(0,10)(-1,0){140}% % single bond at 1 + \Put@Line(0,-10)(-1,0){140}% % single bond at 1 + \else\if\@tmpb T%alpha single bond + \Put@Line(0,-15)(-1,0){140}% % single bond at 1 + \Put@Line(0,0)(-1,0){140}% % single bond at 1 + \Put@Line(0,15)(-1,0){140}% % single bond at 1 + \else\ifx\@tmpb\empty%alpha single bond + \Put@Line(0,0)(-1,0){140}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlatom{-157}{-31}{\@memberb}% % left type only + \fi% +}% end of \setatombondh +\def\ylatombondposition#1#2#3{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\@tmpaa=\@tmpa\relax\advance\@tmpaa by #2\relax +\ifnum\@tmpaa >0\relax% +\ifnum\@tmpaa <2\relax% +\ifcase\@tmpaa% +\or% subst. on 1 + \ifnum#3=1\relax%upward + \if@clipfuse% + \gdef\@ylii{0}\gdef\@yli{-48}\global\@ylswtrue% + \else + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% + \fi + \else\ifnum#3=4\relax%(right) + \if@clipfuse% + \gdef\@ylii{-40}\gdef\@yli{0}\global\@ylswtrue% + \else + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% + \fi + \else\ifnum#3=7\relax%(downward) + \if@clipfuse% + \gdef\@ylii{0}\gdef\@yli{48}\global\@ylswtrue% + \else + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% + \fi + \else\ifnum#3=11\relax% + \if@clipfuse% + \gdef\@ylii{50}\gdef\@yli{-30}\global\@ylswtrue% + \else + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% + \fi + \else\ifnum#3=5\relax% + \if@clipfuse% + \gdef\@ylii{-50}\gdef\@yli{30}\global\@ylswtrue% + \else + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% + \fi + \else\ifnum#3=3\relax% + \if@clipfuse% + \gdef\@ylii{-50}\gdef\@yli{-30}\global\@ylswtrue% + \else + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% + \fi + \else\ifnum#3=9\relax% + \if@clipfuse% + \gdef\@ylii{50}\gdef\@yli{30}\global\@ylswtrue% + \else + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% + \fi + \else\ifnum#3=10\relax%(left) + \if@clipfuse% + \gdef\@ylii{40}\gdef\@yli{0}\global\@ylswtrue% + \else + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% + \fi +\fi\fi\fi\fi\fi\fi\fi\fi% +\fi%end of ifcase +\fi\fi\fi\fi% +\fi}}% end of \ylatombondposition +\def\ylpositionh#1#2#3#4#5{% +\@@ylswfalse%%%\@reset@ylsw +\reset@@yl%%2013/06/19bug fix +\@forsemicol\member:=#1\do{% +\if@@ylsw\else% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}\relax% +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifnum#5<0\relax% +\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax% +\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax\fi +\ifnum\@tmpaa>#3\relax% +\ifnum\@tmpaa<#4\relax% +\ifcase\@tmpaa%0 omit + \or\ifx\aaa\empty + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%\@ylatrue% subst. on 1 + \else + \gdef\@ylii{30}\gdef\@yli{0}\global\@ylswtrue%\@ylatrue% subst. on 1 + \fi + \or\ifx\bbb\empty + \gdef\@ylii{-103}\gdef\@yli{-171}\global\@ylswtrue%\@ylbtrue% subst. on 2 + \else + \gdef\@ylii{-73}\gdef\@yli{-223}\global\@ylswtrue%\@ylbtrue% subst. on 2 + \fi + \or \ifx\ccc\empty + \gdef\@ylii{-303}\gdef\@yli{-171}\global\@ylswtrue%\@ylctrue% subst. on 3 + \else + \gdef\@ylii{-333}\gdef\@yli{-223}\global\@ylswtrue%\@ylctrue% subst. on 3 + \fi + \or\ifx\ddd\empty + \gdef\@ylii{-406}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4 + \else + \gdef\@ylii{-436}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4 + \fi + \or\ifx\eee\empty + \gdef\@ylii{-303}\gdef\@yli{171}\global\@ylswtrue%\@yletrue% subst. on 5 + \else + \gdef\@ylii{-333}\gdef\@yli{223}\global\@ylswtrue%\@yletrue% subst. on 5 + \fi + \or \ifx\fff\empty + \gdef\@ylii{-103}\gdef\@yli{171}\global\@ylswtrue%\@ylftrue% subst. on 6 + \else + \gdef\@ylii{-73}\gdef\@yli{223}\global\@ylswtrue%\@ylftrue% subst. on 6 + \fi +\fi%end of ifcase +\fi\fi\fi\fi\fi}}% +\def\@hsubsta{% +\if@aclip %clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=17\relax + \yl@ydiff=31\relax + \putlatom{-157}{-31}{\@memberb}% % left type only + \Put@Line(-30,0)(-1,0){110}% % single bond at 1 + \else\if\@tmpc B%(B) beta + \yl@xdiff=27\relax + \yl@ydiff=36\relax + \putlatom{-157}{42}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-30,18)(-5,3){100}% % single bond at 1 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=37\relax + \yl@ydiff=28\relax + \putlatom{-157}{-100}{\@memberb}% % left type + \dotorline(-30,-18)(-5,-3){100}/(-30,-18)(-120,-72)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=37\relax + \yl@ydiff=28\relax + \putlatom{-157}{-100}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(-30,-18)(-5,-3){100}% % single bond at 1 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=27\relax + \yl@ydiff=36\relax + \putlatom{-157}{42}{\@memberb}% % left type + \dotorline(-30,18)(-5,3){100}/(-30,18)(-130,78)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=27\relax + \yl@ydiff=36\relax + \putlatom{-157}{42}{\@memberb}% % left type + \Put@Line(-30,18)(-5,3){100}% % single bond at 1 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=27\relax + \yl@ydiff=28\relax + \putlatom{-157}{-100}{\@memberb}% % left type + \Put@Line(-30,-18)(-5,-3){100}% % single bond at 1 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=27\relax + \yl@ydiff=36\relax + \putlatom{-157}{42}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(-30,18)(-5,3){100}% % single bond at 1 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=27\relax + \yl@ydiff=28\relax + \putlatom{-157}{-100}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(-30,-18)(-5,-3){100}% % single bond at 1 + }% + \fi\fi\fi\fi\fi + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=17\relax + \yl@ydiff=31\relax + \putlatom{-157}{-31}{\@memberb}% % left type only + \Put@Line(-30,-12)(-1,0){110}% % double bond at 1 + \Put@Line(-30,12)(-1,0){110}% % double bond at 1 + \else\if\@tmpb B%beta single bond + \yl@xdiff=17\relax + \yl@ydiff=31\relax + \putlatom{-157}{-31}{\@memberb}% % left type only + {% + \thicklines% + \Put@Line(-30,0)(-1,0){110}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=17\relax + \yl@ydiff=31\relax + \putlatom{-157}{-31}{\@memberb}% % left type only + \dotorline(-30,0)(-1,0){110}/(-30,0)(-140,0)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=17\relax + \yl@ydiff=31\relax + \putlatom{-157}{-31}{\@memberb}% % left type only + {% + \WaveBonds% + \Put@Line(-30,0)(-1,0){110}% % single wave bond at 1 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(0,0){\setatombondG}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(0,0){\setatombondD}% + }% + \else% + \yl@xdiff=17\relax + \yl@ydiff=31\relax + \putlatom{-157}{-31}{\@memberb}% % left type only + \Put@Line(-40,0)(-1,0){100}% % single bond at 1 + \fi\fi\fi\fi + \fi\fi\fi% +\else%% no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=17\relax + \yl@ydiff=31\relax + \putlatom{-157}{-31}{\@memberb}% % left type only + \Put@Line(0,0)(-1,0){140}% % single bond at 1 + \else\if\@tmpc B%(B) beta + \yl@xdiff=37\relax + \yl@ydiff=30\relax + \putlatom{-157}{42}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(0,0)(-5,3){120}% % single bond at 1 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=37\relax + \yl@ydiff=28\relax + \putlatom{-157}{-100}{\@memberb}% % left type + \dotorline(0,0)(-5,-3){120}/(0,0)(-120,-72)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=37\relax + \yl@ydiff=28\relax + \putlatom{-157}{-100}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(0,0)(-5,-3){120}% % single bond at 1 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=37\relax + \yl@ydiff=30\relax + \putlatom{-157}{42}{\@memberb}% % left type + \dotorline(0,0)(-5,3){120}/(0,0)(-120,72)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=37\relax + \yl@ydiff=30\relax + \putlatom{-157}{42}{\@memberb}% % left type + \Put@Line(0,0)(-5,3){120}% % single bond at 1 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=37\relax + \yl@ydiff=28\relax + \putlatom{-157}{-100}{\@memberb}% % left type + \Put@Line(0,0)(-5,-3){120}% % single bond at 1 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=37\relax + \yl@ydiff=30\relax + \putlatom{-157}{42}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(0,0)(-5,3){120}% % single bond at 1 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=37\relax + \yl@ydiff=28\relax + \putlatom{-157}{-100}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(0,0)(-5,-3){120}% % single bond at 1 + }% + \fi\fi\fi\fi\fi + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=17\relax + \yl@ydiff=31\relax + \putlatom{-157}{-31}{\@memberb}% % left type only + \Put@Line(0,-12)(-1,0){140}% % double bond at 1 + \Put@Line(0,12)(-1,0){140}% % double bond at 1 + \else\if\@tmpb B%beta single bond + \yl@xdiff=17\relax + \yl@ydiff=31\relax + \putlatom{-157}{-31}{\@memberb}% % left type only + {% + \thicklines% + \Put@Line(0,0)(-1,0){140}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=17\relax + \yl@ydiff=31\relax + \putlatom{-157}{-31}{\@memberb}% % left type only + \dotorline(0,0)(-1,0){140}/(0,0)(-140,0)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=17\relax + \yl@ydiff=31\relax + \putlatom{-157}{-31}{\@memberb}% % left type only + {% + \WaveBonds% + \Put@Line(0,0)(-1,0){140}% % single wave bond at 1 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(0,0){\setatombondG}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(0,0){\setatombondD}% + }% + \else% + \yl@xdiff=17\relax + \yl@ydiff=31\relax + \putlatom{-157}{-31}{\@memberb}% % left type only + \Put@Line(0,0)(-1,0){140}% % single bond at 1 + \fi\fi\fi\fi% + \fi\fi\fi + \fi}%end of \@hsubsta +\def\@hsubstb{% + \if@bclip %clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=53\relax + \yl@ydiff=5\relax + \putlratom{-37}{331}{\@memberb}% + \Put@Line(79,221)(-3,5){63}% % single bond at 2 (62=>63) + \else\if\@tmpc B%(B) beta + \yl@xdiff=0\relax + \yl@ydiff=21\relax + \putlatom{-41}{240}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(59,201)(-5,3){100}% % single bond at 2 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=30\relax + \yl@ydiff=-10\relax + \putratom{73}{331}{\@memberb}% % right type + \dotorline(103,221)(0,1){100}/(103,221)(103,321)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=30\relax + \yl@ydiff=-10\relax + \putlratom{73}{331}{\@memberb}% % left-right type + {% + \thicklines% + \Put@Line(103,221)(0,1){100}% % single bond at 2 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=0\relax + \yl@ydiff=21\relax + \putlatom{-41}{240}{\@memberb}% % left type + \dotorline(59,201)(-5,3){100}/(59,201)(-41,261)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=0\relax + \yl@ydiff=21\relax + \putlatom{-41}{240}{\@memberb}% % left type + \Put@Line(59,201)(-5,3){100}% % single bond at 2 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=30\relax + \yl@ydiff=-10\relax + \putlratom{73}{331}{\@memberb}% % left-right type + \Put@Line(103,221)(0,1){100}% % single bond at 2 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=0\relax + \yl@ydiff=21\relax + \putlatom{-41}{240}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(59,201)(-5,3){100}% % single bond at 2 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=30\relax + \yl@ydiff=-10\relax + \putlratom{73}{331}{\@memberb}% % left-right type + {% + \WaveBonds% + \Put@Line(103,221)(0,1){100}% % single bond at 2 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=59\relax + \yl@ydiff=-13\relax + \putlratom{-37}{331}{\@memberb}% + \Put@Line(78,208)(-3,5){63}% % double bond at 2(62->63) + \Put@Line(100,219)(-3,5){63}% % double bond at 2(62->63) + \else\if\@tmpb B%beta single bond + \yl@xdiff=53\relax + \yl@ydiff=5\relax + \putlratom{-37}{331}{\@memberb}% + {% + \thicklines% + \Put@Line(79,221)(-3,5){63}% % single bond at 2 (62->63) + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=53\relax + \yl@ydiff=5\relax + \putlratom{-37}{331}{\@memberb}% + \dotorline(79,221)(-3,5){63}/(79,221)(16,326)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=53\relax + \yl@ydiff=5\relax + \putlratom{-37}{331}{\@memberb}% + {% + \WaveBonds% + \Put@Line(79,221)(-3,5){63}% % single wave bond at 1 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(103,171){\setatombondh}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(103,171){\setatombondF}% + }% + \else% + \yl@xdiff=53\relax + \yl@ydiff=5\relax + \putlratom{-37}{331}{\@memberb}% + \Put@Line(79,221)(-3,5){63}% % single bond at 2 (62->63) + \fi\fi\fi\fi% + \fi\fi\fi + \else%%no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=58\relax + \yl@ydiff=-21\relax + \putlratom{-27}{311}{\@memberb}% + \Put@Line(103,171)(-3,5){72}% % single bond at 2 + \else\if\@tmpc B%(B) beta + \yl@xdiff=14\relax + \yl@ydiff=-3\relax + \putlatom{-31}{240}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(103,171)(-5,3){120}% % single bond at 2 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=30\relax + \yl@ydiff=-20\relax + \putlratom{73}{331}{\@memberb}% % left-right type + \dotorline(103,171)(0,1){140}/(103,171)(103,311)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=30\relax + \yl@ydiff=-20\relax + \putlratom{73}{331}{\@memberb}% % left-right type + {% + \thicklines% + \Put@Line(103,171)(0,1){140}% % single bond at 2 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=14\relax + \yl@ydiff=-3\relax + \putlatom{-31}{240}{\@memberb}% % left type + \dotorline(103,171)(-5,3){120}/(103,171)(-7,243)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=14\relax + \yl@ydiff=-3\relax + \putlatom{-31}{240}{\@memberb}% % left type + \Put@Line(103,171)(-5,3){120}% % single bond at 2 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=30\relax + \yl@ydiff=-20\relax + \putlratom{73}{331}{\@memberb}% % left-right type + \Put@Line(103,171)(0,1){140}% % single bond at 2 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=14\relax + \yl@ydiff=-3\relax + \putlatom{-31}{240}{\@memberb}% % left type + {% + \WaveBonds% + \Put@Line(103,171)(-5,3){120}% % single bond at 2 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=30\relax + \yl@ydiff=-20\relax + \putlratom{73}{331}{\@memberb}% % left-right type + {% + \WaveBonds% + \Put@Line(103,171)(0,1){140}% % single bond at 2 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=64\relax + \yl@ydiff=-21\relax + \putlratom{-27}{311}{\@memberb}% + \Put@Line(96,168)(-3,5){72}% % double bond at 2 + \Put@Line(121,174)(-3,5){72}% % double bond at 2 + \else\if\@tmpb B%beta single bond + \yl@xdiff=58\relax + \yl@ydiff=-21\relax + \putlratom{-27}{311}{\@memberb}% + {% + \thicklines% + \Put@Line(103,171)(-3,5){72}% % single bond at 2 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=58\relax + \yl@ydiff=-21\relax + \putlratom{-27}{311}{\@memberb}% + \dotorline(103,171)(-3,5){72}/(103,171)(31,291)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=58\relax + \yl@ydiff=-21\relax + \putlratom{-27}{311}{\@memberb}% + {% + \WaveBonds% + \Put@Line(103,171)(-3,5){72}% % single wave bond at 1 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(103,171){\setatombondh}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(103,171){\setatombondF}% + }% + \else% + \yl@xdiff=58\relax + \yl@ydiff=-21\relax + \putlratom{-27}{311}{\@memberb}% + \Put@Line(103,171)(-3,5){72}% % single bond at 2 + \fi\fi\fi\fi% + \fi\fi\fi + \fi}% end of \@hsubstb +\def\@hsubstc{% + \if@cclip %clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=33\relax + \yl@ydiff=5\relax + \putratom{373}{331}{\@memberb}% + \Put@Line(343,221)(3,5){63}% % single bond at 3 (62->63) + \else\if\@tmpc B%(B) beta + \yl@xdiff=0\relax + \yl@ydiff=21\relax + \putratom{443}{240}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(343,201)(5,3){100}% % single bond at 3 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=30\relax + \yl@ydiff=0\relax + \putlratom{273}{331}{\@memberb}% % left-right type + \dotorline(303,221)(0,1){110}/(303,221)(303,321)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=30\relax + \yl@ydiff=0\relax + \putlratom{273}{331}{\@memberb}% % left-right type + {% + \thicklines% + \Put@Line(303,221)(0,1){100}% % single bond at 3 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=0\relax + \yl@ydiff=21\relax + \putratom{443}{240}{\@memberb}% % right type + \dotorline(343,201)(5,3){100}/(343,201)(443,261)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=0\relax + \yl@ydiff=21\relax + \putratom{443}{240}{\@memberb}% % right type + \Put@Line(343,201)(5,3){100}% % single bond at 3 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=30\relax + \yl@ydiff=0\relax + \putlratom{273}{331}{\@memberb}% % left-right type + \Put@Line(303,221)(0,1){100}% % single bond at 3 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=0\relax + \yl@ydiff=21\relax + \putratom{443}{240}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(343,201)(5,3){100}% % single bond at 3 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=30\relax + \yl@ydiff=0\relax + \putlratom{273}{331}{\@memberb}% % left-right type + {% + \WaveBonds% + \Put@Line(303,221)(0,1){100}% % single bond at 3 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=12\relax + \yl@ydiff=-18\relax + \putratom{373}{331}{\@memberb}% + \Put@Line(328,208)(3,5){63}% % double bond at 3 + \Put@Line(303,214)(3,5){63}% % double bond at 3 + \else\if\@tmpb B%beta single bond + \yl@xdiff=33\relax + \yl@ydiff=5\relax + \putratom{373}{331}{\@memberb}% + {% + \thicklines% + \Put@Line(343,221)(3,5){63}% % single bond at 3 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=33\relax + \yl@ydiff=5\relax + \putratom{373}{331}{\@memberb}% + \dotorline(343,221)(3,5){63}/(343,221)(406,326)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=33\relax + \yl@ydiff=5\relax + \putratom{373}{331}{\@memberb}% + {% + \WaveBonds% + \Put@Line(343,221)(3,5){63}% % single wave bond at 3 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(303,171){\setatombondD}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(303,171){\setatombondb}% + }% + \else% + \yl@xdiff=33\relax + \yl@ydiff=5\relax + \putratom{373}{331}{\@memberb}% + \Put@Line(343,221)(3,5){63}% % single bond at 3 (62->63) + \fi\fi\fi\fi% + \fi\fi\fi + \else%no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=12\relax + \yl@ydiff=-20\relax + \putratom{363}{311}{\@memberb}% + \Put@Line(303,171)(3,5){72}% % single bond at 3 + \else\if\@tmpc B%(B) beta + \yl@xdiff=-20\relax + \yl@ydiff=3\relax + \putratom{443}{240}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(303,171)(5,3){120}% % single bond at 3 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=30\relax + \yl@ydiff=-20\relax + \putratom{273}{331}{\@memberb}% % right type + \dotorline(303,171)(0,1){140}/(303,171)(303,311)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=30\relax + \yl@ydiff=-20\relax + \putratom{273}{331}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(303,171)(0,1){140}% % single bond at 3 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=-20\relax + \yl@ydiff=3\relax + \putratom{443}{240}{\@memberb}% % right type + \dotorline(303,171)(5,3){120}/(303,171)(423,243)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=-20\relax + \yl@ydiff=3\relax + \putratom{443}{240}{\@memberb}% % right type + \Put@Line(303,171)(5,3){120}% % single bond at 3 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=30\relax + \yl@ydiff=-20\relax + \putratom{273}{331}{\@memberb}% % right type + \Put@Line(303,171)(0,1){140}% % single bond at 3 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=-20\relax + \yl@ydiff=3\relax + \putratom{443}{240}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(303,171)(5,3){120}% % single bond at 3 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=30\relax + \yl@ydiff=-20\relax + \putratom{273}{331}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(303,171)(0,1){140}% % single bond at 3 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi% + \else\if\@tmpb D%double bond + \yl@xdiff=6\relax + \yl@ydiff=-20\relax + \putratom{363}{311}{\@memberb}% + \Put@Line(310,168)(3,5){72}% % double bond at 3 + \Put@Line(284,174)(3,5){72}% % double bond at 3 + \else\if\@tmpb B%beta single bond + \yl@xdiff=12\relax + \yl@ydiff=-20\relax + \putratom{363}{311}{\@memberb}% + {% + \thicklines% + \Put@Line(303,171)(3,5){72}% % single bond at 3 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=12\relax + \yl@ydiff=-20\relax + \putratom{363}{311}{\@memberb}% + \dotorline(303,171)(3,5){72}/(303,171)(375,291)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=12\relax + \yl@ydiff=-20\relax + \putratom{363}{311}{\@memberb}% + {% + \WaveBonds% + \Put@Line(303,171)(3,5){72}% % single wave bond at 3 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(303,171){\setatombondD}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(303,171){\setatombondb}% + }% + \else% + \yl@xdiff=12\relax + \yl@ydiff=-20\relax + \putratom{363}{311}{\@memberb}% + \Put@Line(303,171)(3,5){72}% % single bond at 3 + \fi\fi\fi\fi% + \fi\fi\fi + \fi}% end of \@hsubstc +\def\@hsubstd{% +\if@clip %clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \putratom{563}{-31}{\@memberb}% % right type only + \Put@Line(436,0)(1,0){110}% % single bond at 4 + \else\if\@tmpc B%(B) beta + \yl@xdiff=-27\relax + \yl@ydiff=36\relax + \putratom{563}{42}{\@memberb}% % right type only + {% + \thicklines% + \Put@Line(436,18)(5,3){100}% % single bond at 4 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=-27\relax + \yl@ydiff=22\relax + \putratom{563}{-100}{\@memberb}% % right type only + \dotorline(436,-18)(5,-3){100}/(436,-18)(526,-72)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=-27\relax + \yl@ydiff=22\relax + \putratom{563}{-100}{\@memberb}% % right type only + {% + \thicklines% + \Put@Line(436,-18)(5,-3){100}% % single bond at 4 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=-27\relax + \yl@ydiff=36\relax + \putratom{563}{42}{\@memberb}% % right type only + \dotorline(436,18)(5,3){100}/(436,18)(536,78)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=-27\relax + \yl@ydiff=36\relax + \putratom{563}{42}{\@memberb}% % right type only + \Put@Line(436,18)(5,3){100}% % single bond at 4 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=-27\relax + \yl@ydiff=22\relax + \putratom{563}{-100}{\@memberb}% % right type only + \Put@Line(436,-18)(5,-3){100}% % single bond at 4 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=-27\relax + \yl@ydiff=36\relax + \putratom{563}{42}{\@memberb}% % right type only + {% + \WaveBonds% + \Put@Line(436,18)(5,3){100}% % single bond at 4 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=-27\relax + \yl@ydiff=22\relax + \putratom{563}{-100}{\@memberb}% % right type only + {% + \WaveBonds% + \Put@Line(436,-18)(5,-3){100}% % single bond at 4 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \putratom{563}{-31}{\@memberb}% % right type only + \Put@Line(436,-12)(1,0){110}% % double bond at 4 + \Put@Line(436,12)(1,0){110}% % double bond at 4 + \else\if\@tmpb B%beta single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \putratom{563}{-31}{\@memberb}% % right type only + {% + \thicklines% + \Put@Line(436,0)(1,0){110}% % single bond at 4 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \putratom{563}{-31}{\@memberb}% % right type only + \dotorline(436,0)(1,0){110}/(436,0)(546,0)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \putratom{563}{-31}{\@memberb}% % right type only + {% + \WaveBonds% + \Put@Line(436,0)(1,0){110}% % single wave bond at 3 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(406,0){\setatombondF}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(406,0){\setatombondE}% + }% + \else% + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \putratom{563}{-31}{\@memberb}% % right type only + \Put@Line(436,0)(1,0){110}% % single bond at 4 + \fi\fi\fi\fi% + \fi\fi\fi +\else%% no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \putratom{563}{-31}{\@memberb}% % right type only + \Put@Line(406,0)(1,0){140}% % single bond at 4 + \else\if\@tmpc B%(B) beta + \yl@xdiff=-37\relax + \yl@ydiff=30\relax + \putratom{563}{42}{\@memberb}% % right type only + {% + \thicklines% + \Put@Line(406,0)(5,3){120}% % single bond at 4 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=-37\relax + \yl@ydiff=28\relax + \putratom{563}{-100}{\@memberb}% % right type only + \dotorline(406,0)(5,-3){120}/(406,0)(526,-72)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=-37\relax + \yl@ydiff=28\relax + \putratom{563}{-100}{\@memberb}% % right type only + {% + \thicklines% + \Put@Line(406,0)(5,-3){120}% % single bond at 4 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=-37\relax + \yl@ydiff=30\relax + \putratom{563}{42}{\@memberb}% % right type only + \dotorline(406,0)(5,3){120}/(406,0)(526,72)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=-37\relax + \yl@ydiff=30\relax + \putratom{563}{42}{\@memberb}% % right type only + \Put@Line(406,0)(5,3){120}% % single bond at 4 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=-37\relax + \yl@ydiff=28\relax + \putratom{563}{-100}{\@memberb}% % right type only + \Put@Line(406,0)(5,-3){120}% % single bond at 4 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=-37\relax + \yl@ydiff=30\relax + \putratom{563}{42}{\@memberb}% % right type only + {% + \WaveBonds% + \Put@Line(406,0)(5,3){120}% % single bond at 4 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=-37\relax + \yl@ydiff=28\relax + \putratom{563}{-100}{\@memberb}% % right type only + {% + \WaveBonds% + \Put@Line(406,0)(5,-3){120}% % single bond at 4 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \putratom{563}{-31}{\@memberb}% % right type only + \Put@Line(406,-12)(1,0){140}% % double bond at 4 + \Put@Line(406,12)(1,0){140}% % double bond at 4 + \else\if\@tmpb B%beta single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \putratom{563}{-31}{\@memberb}% % right type only + {% + \thicklines% + \Put@Line(406,0)(1,0){140}% % single bond at 4 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \putratom{563}{-31}{\@memberb}% % right type only + \dotorline(406,0)(1,0){140}/(406,0)(546,0)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \putratom{563}{-31}{\@memberb}% % right type only + {% + \WaveBonds% + \Put@Line(406,0)(1,0){140}% % single wave bond at 4 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(406,0){\setatombondF}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(406,0){\setatombondE}% + }% + \else% + \yl@xdiff=-17\relax + \yl@ydiff=31\relax + \putratom{563}{-31}{\@memberb}% % right type only + \Put@Line(406,0)(1,0){140}% % single bond at 4 + \fi\fi\fi\fi% + \fi\fi\fi + \fi}% end of \@hsubstd +\def\@hsubste{% + \if@eclip %clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=33\relax + \yl@ydiff=76\relax + \putratom{373}{-402}{\@memberb}% + \Put@Line(343,-221)(3,-5){63}%% single bond at 5 (62=>63) + \else\if\@tmpc B%(B) beta + \yl@xdiff=0\relax + \yl@ydiff=41\relax + \putratom{443}{-301}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(343,-201)(5,-3){100}% % single bond at 5 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=30\relax + \yl@ydiff=71\relax + \putlratom{273}{-402}{\@memberb}% % left-right type + \dotorline(303,-221)(0,-1){110}/(303,-221)(303,-311)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=30\relax + \yl@ydiff=71\relax + \putlratom{273}{-402}{\@memberb}% % left-right type + {% + \thicklines% + \Put@Line(303,-221)(0,-1){100}% % single bond at 5 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=0\relax + \yl@ydiff=41\relax + \putratom{443}{-301}{\@memberb}% % right type + \dotorline(343,-201)(5,-3){100}/(343,-201)(443,-260)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=0\relax + \yl@ydiff=41\relax + \putratom{443}{-301}{\@memberb}% % right type + \Put@Line(343,-201)(5,-3){100}% % single bond at 5 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=30\relax + \yl@ydiff=71\relax + \putratom{273}{-402}{\@memberb}% % left-right type + \Put@Line(303,-221)(0,-1){100}% % single bond at 5 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=0\relax + \yl@ydiff=41\relax + \putratom{443}{-301}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(343,-201)(5,-3){100}% % single bond at 5 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=30\relax + \yl@ydiff=71\relax + \putratom{273}{-402}{\@memberb}% % left-right type + {% + \WaveBonds% + \Put@Line(303,-221)(0,-1){100}% % single bond at 5 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=12\relax + \yl@ydiff=82\relax + \putratom{373}{-402}{\@memberb}% + \Put@Line(328,-208)(3,-5){63}% % double bond at 5 (62->63) + \Put@Line(306,-224)(3,-5){63}% % double bond at 5 (62->63) + \else\if\@tmpb B%beta single bond + \yl@xdiff=33\relax + \yl@ydiff=76\relax + \putratom{373}{-402}{\@memberb}% + {% + \thicklines% + \Put@Line(343,-221)(3,-5){63}%% single bond at 5(62->63) + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=33\relax + \yl@ydiff=76\relax + \putratom{373}{-402}{\@memberb}% + \dotorline(343,-221)(3,-5){63}/(343,-221)(406,-326)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=33\relax + \yl@ydiff=76\relax + \putratom{373}{-402}{\@memberb}% + {% + \WaveBonds% + \Put@Line(343,-221)(3,-5){63}% % single wave bond at 5 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(303,-171){\setatombondb}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(303,-171){\setatombondG}% + }% + \else% + \yl@xdiff=33\relax + \yl@ydiff=76\relax + \putratom{373}{-402}{\@memberb}% + \Put@Line(343,-221)(3,-5){63}% % single bond at 5(62->63) + \fi\fi\fi\fi% + \fi\fi\fi + \else%no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=9\relax + \yl@ydiff=91\relax + \putratom{363}{-382}{\@memberb}% + \Put@Line(303,-171)(3,-5){72}% % single bond at 5 + \else\if\@tmpc B%(B) beta + \yl@xdiff=-20\relax + \yl@ydiff=58\relax + \putratom{443}{-301}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(303,-171)(5,-3){120}% % single bond at 5 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=30\relax + \yl@ydiff=81\relax + \putratom{273}{-402}{\@memberb}% % right type + \dotorline(303,-171)(0,-1){140}/(303,-171)(303,-311)%2002/5/30 + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=30\relax + \yl@ydiff=81\relax + \putratom{273}{-402}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(303,-171)(0,-1){140}% % single bond at 5 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=-20\relax + \yl@ydiff=58\relax + \putratom{443}{-301}{\@memberb}% % right type + \dotorline(303,-171)(5,-3){120}/(303,-171)(423,-243)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=-20\relax + \yl@ydiff=58\relax + \putratom{443}{-301}{\@memberb}% % right type + \Put@Line(303,-171)(5,-3){120}% % single bond at 5 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=30\relax + \yl@ydiff=81\relax + \putratom{273}{-402}{\@memberb}% % right type + \Put@Line(303,-171)(0,-1){140}% % single bond at 5 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=-20\relax + \yl@ydiff=58\relax + \putratom{443}{-301}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(303,-171)(5,-3){120}% % single bond at 5 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=30\relax + \yl@ydiff=81\relax + \putratom{273}{-402}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(303,-171)(0,-1){140}% % single bond at 5 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=3\relax + \yl@ydiff=91\relax + \putratom{363}{-382}{\@memberb}% + \Put@Line(310,-168)(3,-5){72}% % double bond at 5 + \Put@Line(284,-174)(3,-5){72}% % double bond at 5 + \else\if\@tmpb B%beta single bond + \yl@xdiff=9\relax + \yl@ydiff=91\relax + \putratom{363}{-382}{\@memberb}% + {% + \thicklines% + \Put@Line(303,-171)(3,-5){72}% % single bond at 5 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=9\relax + \yl@ydiff=91\relax + \putratom{363}{-382}{\@memberb}% + \dotorline(303,-171)(3,-5){72}/(303,-171)(375,-291)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=9\relax + \yl@ydiff=91\relax + \putratom{363}{-382}{\@memberb}% + {% + \WaveBonds% + \Put@Line(303,-171)(3,-5){72}% % single wave bond at 5 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(303,-171){\setatombondb}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(303,-171){\setatombondG}% + }% + \else% + \yl@xdiff=9\relax + \yl@ydiff=91\relax + \putratom{363}{-382}{\@memberb}% + \Put@Line(303,-171)(3,-5){72}% % single bond at 5 + \fi\fi\fi\fi% + \fi\fi\fi + \fi}% end of \@hsubste +\def\@hsubstf{% + \if@fclip %clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=53\relax + \yl@ydiff=76\relax + \putlratom{-37}{-402}{\@memberb}% + \Put@Line(79,-221)(-3,-5){63}% % single bond at 6 (62=>63) + \else\if\@tmpc B%(B) beta + \yl@xdiff=-10\relax + \yl@ydiff=40\relax + \putlatom{-31}{-301}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(59,-201)(-5,-3){100}% % single bond at 6 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=30\relax + \yl@ydiff=81\relax + \putlratom{73}{-402}{\@memberb}% % left-right type + \dotorline(103,-221)(0,-1){100}/(103,-221)(103,-321)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=30\relax + \yl@ydiff=81\relax + \putlratom{73}{-402}{\@memberb}% % left-right type + {% + \thicklines% + \Put@Line(103,-221)(0,-1){100}% % single bond at 6 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=-10\relax + \yl@ydiff=40\relax + \putlatom{-31}{-301}{\@memberb}% % right type + \dotorline(59,-201)(-5,-3){100}/(59,-201)(-41,-261)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=-10\relax + \yl@ydiff=40\relax + \putlatom{-31}{-301}{\@memberb}% % right type + \Put@Line(59,-201)(-5,-3){100}% % single bond at 6 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=30\relax + \yl@ydiff=81\relax + \putratom{73}{-402}{\@memberb}% % right type + \Put@Line(103,-221)(0,-1){100}% % single bond at 6 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=-10\relax + \yl@ydiff=40\relax + \putlatom{-31}{-301}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(59,-201)(-5,-3){100}% % single bond at 6 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=30\relax + \yl@ydiff=81\relax + \putratom{73}{-402}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(103,-221)(0,-1){100}% % single bond at 6 + }% + \fi\fi\fi\fi\fi + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=59\relax + \yl@ydiff=82\relax + \putlratom{-37}{-402}{\@memberb}% + \Put@Line(78,-208)(-3,-5){63}% % double bond at 6 (62->63) + \Put@Line(106,-219)(-3,-5){63}% % double bond at 6 (62->63) + \else\if\@tmpb B%beta single bond + \yl@xdiff=53\relax + \yl@ydiff=76\relax + \putlratom{-37}{-402}{\@memberb}% + {% + \thicklines% + \Put@Line(79,-221)(-3,-5){63}% % single bond at 6 (62=>63) + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=53\relax + \yl@ydiff=76\relax + \putlratom{-37}{-402}{\@memberb}% + \dotorline(79,-221)(-3,-5){63}/(79,-221)(16,-326)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=53\relax + \yl@ydiff=76\relax + \putlratom{-37}{-402}{\@memberb}% + {% + \WaveBonds% + \Put@Line(79,-221)(-3,-5){63}% % single wave bond at 6 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(103,-171){\setatombondE}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusetrue + \Put@Direct(103,-171){\setatombondh}% + }% + \else% + \yl@xdiff=53\relax + \yl@ydiff=76\relax + \putlratom{-37}{-402}{\@memberb}% + \Put@Line(79,-221)(-3,-5){63}% % single bond at 6(62->63) + \fi\fi\fi\fi% + \fi\fi\fi + \else%%no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=63\relax + \yl@ydiff=91\relax + \putlratom{-27}{-382}{\@memberb}% + \Put@Line(108,-171)(-3,-5){72}% % single bond at 6 + \else\if\@tmpc B%beta single bond%1998/10/11 by S. Fujita + \yl@xdiff=8\relax + \yl@ydiff=58\relax + \putlatom{-31}{-301}{\@memberb}% % right type + {% + \thicklines% + \Put@Line(103,-171)(-5,-3){120}% % single bond at 6 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=30\relax + \yl@ydiff=91\relax + \putlratom{73}{-402}{\@memberb}% % left-right type + \dotorline(103,-171)(0,-1){140}/(103,-171)(103,-311)% + \else\if\@tmpc u%(u) up --- (B) beta + \yl@xdiff=30\relax + \yl@ydiff=91\relax + \putlratom{73}{-402}{\@memberb}% % left-right type + {% + \thicklines% + \Put@Line(103,-171)(0,-1){140}% % single bond at 6 + }% + \else\if\@tmpc d%(d) down --- (A) alpha + \yl@xdiff=8\relax + \yl@ydiff=58\relax + \putlatom{-31}{-301}{\@memberb}% % right type + \dotorline(103,-171)(-5,-3){120}/(103,-171)(-17,-243)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=8\relax + \yl@ydiff=58\relax + \putlatom{-31}{-301}{\@memberb}% % right type + \Put@Line(103,-171)(-5,-3){120}% % single bond at 6 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=30\relax + \yl@ydiff=91\relax + \putlratom{73}{-402}{\@memberb}% % right-left type + \Put@Line(103,-171)(0,-1){140}% % single bond at 6 + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=8\relax + \yl@ydiff=58\relax + \putlatom{-31}{-301}{\@memberb}% % right type + {% + \WaveBonds% + \Put@Line(103,-171)(-5,-3){120}% % single bond at 6 + }% + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=30\relax + \yl@ydiff=91\relax + \putlratom{73}{-402}{\@memberb}% % right-left type + {% + \WaveBonds% + \Put@Line(103,-171)(0,-1){140}% % single bond at 6 + }% + \fi\fi\fi\fi\fi% + \fi\fi\fi\fi + \else\if\@tmpb D%double bond + \yl@xdiff=65\relax + \yl@ydiff=91\relax + \putlratom{-27}{-382}{\@memberb}% + \Put@Line(96,-168)(-3,-5){72}% % double bond at 6 + \Put@Line(121,-174)(-3,-5){72}% % double bond at 6 + \else\if\@tmpb B%beta single bond + \yl@xdiff=59\relax + \yl@ydiff=91\relax + \putlratom{-27}{-382}{\@memberb}% + \Put@Line(108,-171)(-3,-5){72}% % single bond at 6 + {% + \thicklines% + \Put@Line(108,-171)(-3,-5){72}% % single bond at 6 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=59\relax + \yl@ydiff=91\relax + \putlratom{-27}{-382}{\@memberb}% + \dotorline(108,-171)(-3,-5){72}/(103,-171)(31,-291)% + \else\if\@tmpb U%undefined single bond + \yl@xdiff=59\relax + \yl@ydiff=91\relax + \putlratom{-27}{-382}{\@memberb}% + {% + \WaveBonds% + \Put@Line(108,-171)(-3,-5){72}% % single wave bond at 6 + }% + \else\if\@tmpb F%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(103,-171){\setatombondE}% + }% + \else\if\@tmpb G%fused bond + {\let\@tmpb=\@tmpc\@clipfusefalse + \Put@Direct(103,-171){\setatombondh}% + }% + \else% + \yl@xdiff=59\relax + \yl@ydiff=91\relax + \putlratom{-27}{-382}{\@memberb}% + \Put@Line(108,-171)(-3,-5){72}% % single bond at 6 + \fi\fi\fi\fi% + \fi\fi\fi + \fi}% end of \@hsubstf +\def\setsixringh#1#2#3#4#5{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifnum#5 < 0\relax% +\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax% +\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi +\ifnum\@tmpaa >#3\relax% +\ifnum\@tmpaa <#4\relax% +\ifcase\@tmpaa%0 omit +\or{\setbscolor\@hsubsta\addbscolor{}{}}% subst. on 1%2010/10/01 +\or{\setbscolor\@hsubstb\addbscolor{}{}}% subst. on 2%2010/10/01 +\or{\setbscolor\@hsubstc\addbscolor{}{}}% subst. on 3%2010/10/01 +\or{\setbscolor\@hsubstd\addbscolor{}{}}% subst. on 4%2010/10/01 +\or{\setbscolor\@hsubste\addbscolor{}{}}% subst. on 5%2010/10/01 +\or{\setbscolor\@hsubstf\addbscolor{}{}}% subst. on 6%2010/10/01 +\fi%end of ifcase +\fi\fi\fi\fi}}% %end of setsixringh +\newcount\x@ryl +\newcount\y@ryl +\def\ryl{\@ifnextchar({\@ryl}{\@ryl()}} +\def\@ryl(#1)#2{% +\iniatom\iniflag%initialize +\@reset@ylsw% +\def\centeraaa{}% +\x@ryl=0\y@ryl=0 +\@forsemicol\member:=#1\do{% +\if@ylsw% +\XyMTeXWarning{Duplicated items in the first augument of \string\ryl}% +\else% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\settowidth{\dimen0}{\@memberb}% +\x@ryl=\dimen0%%%dimension => counter +\divide\x@ryl\unitlength +\advance\x@ryl by-70 +\y@ryl=0 +\ifcase\@tmpa% +\def\centeraaa{\@memberb}\@ylswtrue +\advance\y@ryl by50 +\or%1 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\x@ryl by30 +\advance\y@ryl by50 +\or%2 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\x@ryl by40 +\advance\y@ryl by40 +\or%3 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\x@ryl by50 +\advance\y@ryl by30 +\or%4 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\x@ryl by50 +\advance\y@ryl by0 +\or%5 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\x@ryl by50 +\advance\y@ryl by-30 +\or%6 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\x@ryl by50 +\advance\y@ryl by-50 +\or%7 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\x@ryl by30 +\advance\y@ryl by-50 +\or%8 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\y@ryl by-50 +\fi +\fi\fi}% + \yl@shiftii=\x@ryl + \yl@shifti=-\y@ryl + \advance\yl@shiftii\yl@xdiff + \advance\yl@shifti\yl@ydiff + \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)% +\ifx\centeraaa\empty\else% + \@clipfusetrue + \putlatom{40}{-30}{\centeraaa}% % left type +\fi% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\let\local@tmpa=\@tmpa%global to local 2002/5/30 by SF +\ifcase\local@tmpa% +{\setbscolor\setatombonda\addbscolor{}{}}%2010/10/01%\setatombonda% 0 (upward) (0,1) +\or{\setbscolor\setatombondF\addbscolor{}{}}%2010/10/01%\or\setatombondF%1 (3,5) +\or{\setbscolor\setatombondA\addbscolor{}{}}%2010/10/01%\or\setatombondA%2 (1,1) +\or{\setbscolor\setatombondf\addbscolor{}{}}%2010/10/01%\or\setatombondf%3 (5,3) +\or{\setbscolor\setatombondb\addbscolor{}{}}%2010/10/01%\or\setatombondb%4 (1,0) +\or{\setbscolor\setatombonde\addbscolor{}{}}%2010/10/01%\or\setatombonde%5 (5,-3) +\or{\setbscolor\setatombondB\addbscolor{}{}}%2010/10/01%\or\setatombondB%6 (1,-1) +\or{\setbscolor\setatombondE\addbscolor{}{}}%2010/10/01%\or\setatombondE%7 (3,-5) +\or{\setbscolor\setatombondc\addbscolor{}{}}%2010/10/01%\or\setatombondc%8 (0,-1) +\fi%end of ifcase +\fi +}\end{sfpicture}}% %end of \ryl macro +\def\setatombondF{%% (3,5) + \if@clipfuse% + \if\@tmpb B%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + {% + \thicklines% + \Put@Line(30,50)(3,5){60}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \dotorline(30,50)(3,5){60}/(30,50)(90,150)% + \else\if\@tmpb U%unspecified single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + {% + \WaveBonds% + \Put@Line(30,50)(3,5){60}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(30,50)(3,5){60}% % single bond at 1 + \else\if\@tmpb D%double bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(40,44)(3,5){60}% % single bond at 1 + \Put@Line(20,56)(3,5){60}% % single bond at 1 + \else\if\@tmpb T%triple bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(45,41)(3,5){60}% % single bond at 1 + \Put@Line(30,50)(3,5){60}% % single bond at 1 + \Put@Line(15,59)(3,5){60}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(30,50)(3,5){60}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putratom{80}{160}{\@memberb}% % right type + \else%no clipping + \if\@tmpb B%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + {% + \thicklines% + \Put@Line(0,0)(3,5){90}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \dotorline(0,0)(3,5){90}/(0,0)(90,150)% + \else\if\@tmpb U%unspecified single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + {% + \WaveBonds% + \Put@Line(0,0)(3,5){90}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(0,0)(3,5){90}% % single bond at 1 + \else\if\@tmpb D%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(10,-6)(3,5){90}% % single bond at 1 + \Put@Line(-10,6)(3,5){90}% % single bond at 1 + \else\if\@tmpb T%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(15,-9)(3,5){90}% % single bond at 1 + \Put@Line(0,0)(3,5){90}% % single bond at 1 + \Put@Line(-15,9)(3,5){90}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(0,0)(3,5){90}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putratom{80}{160}{\@memberb}% % right type + \fi% +}% end of \setatombondF +\def\setatombondE{%% (3,-5) + \if@clipfuse% + \yl@xdiff=10\relax + \yl@ydiff=90\relax + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(30,-50)(3,-5){60}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(30,-50)(3,-5){60}/(30,-50)(90,-150)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(30,-50)(3,-5){60}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(30,-50)(3,-5){60}% % single bond at 1 + \else\if\@tmpb D%double bond + \Put@Line(40,-44)(3,-5){60}% % single bond at 1 + \Put@Line(20,-56)(3,-5){60}% % single bond at 1 + \else\if\@tmpb T%triple bond + \Put@Line(45,-41)(3,-5){60}% % single bond at 1 + \Put@Line(30,-50)(3,-5){60}% % single bond at 1 + \Put@Line(15,-59)(3,-5){60}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(30,-50)(3,-5){60}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putratom{80}{-240}{\@memberb}% % right type + \else%no clipping + \yl@xdiff=10\relax + \yl@ydiff=90\relax + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(0,0)(3,-5){90}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(0,0)(3,-5){90}/(0,0)(90,-150)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(0,0)(3,-5){90}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(0,0)(3,-5){90}% % single bond at 1 + \else\if\@tmpb D%beta single bond + \Put@Line(10,6)(3,-5){90}% % single bond at 1 + \Put@Line(-10,-6)(3,-5){90}% % single bond at 1 + \else\if\@tmpb T%beta single bond + \Put@Line(15,9)(3,-5){90}% % single bond at 1 + \Put@Line(0,0)(3,-5){90}% % single bond at 1 + \Put@Line(-15,-9)(3,-5){90}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(0,0)(3,-5){90}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putratom{80}{-240}{\@memberb}% % right type + \fi% +}% end of \setatombondE +\def\setatombondA{%% (1,1) + \yl@xdiff=0\relax + \yl@ydiff=0\relax + \if@clipfuse% + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(40,40)(1,1){100}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(40,40)(1,1){100}/(40,40)(140,140)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(40,40)(1,1){100}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(40,40)(1,1){100}% % single bond at 1 + \else\if\@tmpb D%double bond + \Put@Line(46,36)(1,1){100}% % single bond at 1 + \Put@Line(36,46)(1,1){100}% % single bond at 1 + \else\if\@tmpb T%triple bond + \Put@Line(50,30)(1,1){100}% % single bond at 1 + \Put@Line(40,40)(1,1){100}% % single bond at 1 + \Put@Line(30,50)(1,1){100}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(40,40)(1,1){100}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putratom{140}{140}{\@memberb}% % right type + \else%no clipping + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(0,0)(1,1){120}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(0,0)(1,1){120}/(0,0)(120,120)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(0,0)(1,1){120}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(0,0)(1,1){120}% % single bond at 1 + \else\if\@tmpb D%beta single bond + \Put@Line(6,-6)(1,1){120}% % single bond at 1 + \Put@Line(-6,6)(1,1){120}% % single bond at 1 + \else\if\@tmpb T%beta single bond + \Put@Line(10,-10)(1,1){120}% % single bond at 1 + \Put@Line(0,0)(1,1){120}% % single bond at 1 + \Put@Line(-10,10)(1,1){120}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(0,0)(1,1){120}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putratom{120}{120}{\@memberb}% % right type + \fi% +}% end of \setatombondA +\def\setatombondB{%% (1,-1) + \if@clipfuse% + \yl@xdiff=0\relax + \yl@ydiff=60\relax + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(40,-40)(1,-1){100}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(40,-40)(1,-1){100}/(40,-40)(140,-140)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(40,-40)(1,-1){100}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(40,-40)(1,-1){100}% % single bond at 1 + \else\if\@tmpb D%double bond + \Put@Line(46,-36)(1,-1){100}% % single bond at 1 + \Put@Line(36,-46)(1,-1){100}% % single bond at 1 + \else\if\@tmpb T%triple bond + \Put@Line(50,-30)(1,-1){100}% % single bond at 1 + \Put@Line(40,-40)(1,-1){100}% % single bond at 1 + \Put@Line(30,-50)(1,-1){100}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(40,-40)(1,-1){100}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putratom{140}{-200}{\@memberb}% % right type + \else%no clipping + \yl@xdiff=0\relax + \yl@ydiff=60\relax + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(0,0)(1,-1){120}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(0,0)(1,-1){120}/(0,0)(120,-120)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(0,0)(1,-1){120}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(0,0)(1,-1){120}% % single bond at 1 + \else\if\@tmpb D%beta single bond + \Put@Line(6,6)(1,-1){120}% % single bond at 1 + \Put@Line(-6,-6)(1,-1){120}% % single bond at 1 + \else\if\@tmpb T%beta single bond + \Put@Line(10,10)(1,-1){120}% % single bond at 1 + \Put@Line(0,0)(1,-1){120}% % single bond at 1 + \Put@Line(-10,-10)(1,-1){120}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(0,0)(1,-1){120}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putratom{120}{-180}{\@memberb}% % right type + \fi% +}% end of \setatombondB +\def\lyl{\@ifnextchar({\@lyl}{\@lyl()}} +\def\@lyl(#1)#2{% +\iniatom\iniflag%initialize +\@reset@ylsw% +\def\centeraaa{}% +\x@ryl=0\y@ryl=0 +\@forsemicol\member:=#1\do{% +\if@ylsw% +\XyMTeXWarning{Duplicated items in the first augument of \string\ryl}% +\else% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\settowidth{\dimen0}{\@memberb}% +\x@ryl=\dimen0%%%dimension => counter +\divide\x@ryl\unitlength +\advance\x@ryl by-80 +\y@ryl=0 +\ifcase\@tmpa% +\def\centeraaa{\@memberb}\@ylswtrue +\advance\y@ryl by50 +\or%1 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\x@ryl by30 +\advance\y@ryl by50 +\or%2 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\x@ryl by40 +\advance\y@ryl by40 +\or%3 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\x@ryl by50 +\advance\y@ryl by30 +\or%4 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\x@ryl by50 +\advance\y@ryl by0 +\or%5 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\x@ryl by50 +\advance\y@ryl by-30 +\or%6 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\x@ryl by50 +\advance\y@ryl by-50 +\or%7 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\x@ryl by30 +\advance\y@ryl by-50 +\or%8 +\def\centeraaa{\@memberb}\@ylswtrue +\advance\y@ryl by-50 +\fi +\fi\fi}% + \yl@shiftii=-\x@ryl + \yl@shifti=-\y@ryl + \advance\yl@shiftii\yl@xdiff + \advance\yl@shifti\yl@ydiff + \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)% +\ifx\centeraaa\empty\else% + \@clipfusetrue + \putratom{-40}{-30}{\centeraaa}% % right type +\fi% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\let\local@tmpa=\@tmpa%global to local 2002/5/30 by SF +\ifcase\local@tmpa% +{\setbscolor\setatombonda\addbscolor{}{}}%2010/10/01%\setatombonda% 0 (upward) (0,1) +\or{\setbscolor\setatombondD\addbscolor{}{}}%2010/10/01%\or\setatombondD%1 (-3,5) +\or{\setbscolor\setatombondH\addbscolor{}{}}%2010/10/01%\or\setatombondH%2 (-1,1) +\or{\setbscolor\setatombondd\addbscolor{}{}}%2010/10/01%\or\setatombondd%3 (-5,3) +\or{\setbscolor\setatombondh\addbscolor{}{}}%2010/10/01%\or\setatombondh%4 (-1,0) +\or{\setbscolor\setatombondg\addbscolor{}{}}%2010/10/01%\or\setatombondg%5 (-5,-3) +\or{\setbscolor\setatombondC\addbscolor{}{}}%2010/10/01%\or\setatombondC%6 (-1,-1) +\or{\setbscolor\setatombondG\addbscolor{}{}}%2010/10/01%\or\setatombondG%7 (-3,-5) +\or{\setbscolor\setatombondc\addbscolor{}{}}%2010/10/01%\or\setatombondc%8 (0,-1) +\fi%end of ifcase +\fi +}\end{sfpicture}}% %end of \lyl macro +\def\setatombondD{%% (-3,5) + \if@clipfuse% + \if\@tmpb B%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + {% + \thicklines% + \Put@Line(-30,50)(-3,5){60}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \dotorline(-30,50)(-3,5){60}/(-30,50)(-90,150)% + \else\if\@tmpb U%unspecified single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + {% + \WaveBonds% + \Put@Line(-30,50)(-3,5){60}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(-30,50)(-3,5){60}% % single bond at 1 + \else\if\@tmpb D%double bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(-40,44)(-3,5){60}% % single bond at 1 + \Put@Line(-20,56)(-3,5){60}% % single bond at 1 + \else\if\@tmpb T%triple bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(-45,41)(-3,5){60}% % single bond at 1 + \Put@Line(-30,50)(-3,5){60}% % single bond at 1 + \Put@Line(-15,59)(-3,5){60}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(-30,50)(-3,5){60}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlatom{-100}{160}{\@memberb}% % left type + \else%no clipping + \if\@tmpb B%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + {% + \thicklines% + \Put@Line(0,0)(-3,5){90}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \dotorline(0,0)(-3,5){90}/(0,0)(-90,150)% + \else\if\@tmpb U%unspecified single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + {% + \WaveBonds% + \Put@Line(0,0)(-3,5){90}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(0,0)(-3,5){90}% % single bond at 1 + \else\if\@tmpb D%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(-10,-6)(-3,5){90}% % single bond at 1 + \Put@Line(10,6)(-3,5){90}% % single bond at 1 + \else\if\@tmpb T%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(-15,-9)(-3,5){90}% % single bond at 1 + \Put@Line(0,0)(-3,5){90}% % single bond at 1 + \Put@Line(15,9)(-3,5){90}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \yl@xdiff=10\relax + \yl@ydiff=-10\relax + \Put@Line(0,0)(-3,5){90}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlatom{-100}{160}{\@memberb}% % left type + \fi% +}% end of \setatombondD +\def\setatombondG{%% (-3,-5) + \if@clipfuse% + \yl@xdiff=-10\relax + \yl@ydiff=90\relax + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(-30,-50)(-3,-5){60}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(-30,-50)(-3,-5){60}/(-30,-50)(-90,-150)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(-30,-50)(-3,-5){60}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(-30,-50)(-3,-5){60}% % single bond at 1 + \else\if\@tmpb D%double bond + \Put@Line(-40,-44)(-3,-5){60}% % single bond at 1 + \Put@Line(-20,-56)(-3,-5){60}% % single bond at 1 + \else\if\@tmpb T%triple bond + \Put@Line(-45,-41)(-3,-5){60}% % single bond at 1 + \Put@Line(-30,-50)(-3,-5){60}% % single bond at 1 + \Put@Line(-15,-59)(-3,-5){60}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(-30,-50)(-3,-5){60}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlatom{-80}{-240}{\@memberb}% % left type + \else%no clipping + \yl@xdiff=-10\relax + \yl@ydiff=90\relax + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(0,0)(-3,-5){90}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(0,0)(-3,-5){90}/(0,0)(-90,-150)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(0,0)(-3,-5){90}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(0,0)(-3,-5){90}% % single bond at 1 + \else\if\@tmpb D%beta single bond + \Put@Line(-10,6)(-3,-5){90}% % single bond at 1 + \Put@Line(10,-6)(-3,-5){90}% % single bond at 1 + \else\if\@tmpb T%beta single bond + \Put@Line(-15,9)(-3,-5){90}% % single bond at 1 + \Put@Line(0,0)(-3,-5){90}% % single bond at 1 + \Put@Line(15,-9)(-3,-5){90}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(0,0)(-3,-5){90}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlatom{-80}{-240}{\@memberb}% % left type + \fi% +}% end of \setatombondG +\def\setatombondH{%% (-1,1) + \yl@xdiff=0\relax + \yl@ydiff=0\relax + \if@clipfuse% + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(-40,40)(-1,1){100}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(-40,40)(-1,1){100}/(-40,40)(-140,140)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(-40,40)(-1,1){100}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(-40,40)(-1,1){100}% % single bond at 1 + \else\if\@tmpb D%double bond + \Put@Line(-46,36)(-1,1){100}% % single bond at 1 + \Put@Line(-36,46)(-1,1){100}% % single bond at 1 + \else\if\@tmpb T%triple bond + \Put@Line(-50,30)(-1,1){100}% % single bond at 1 + \Put@Line(-40,40)(-1,1){100}% % single bond at 1 + \Put@Line(-30,50)(-1,1){100}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(-40,40)(-1,1){100}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlatom{-140}{140}{\@memberb}% % left type + \else%no clipping + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(0,0)(-1,1){120}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(0,0)(-1,1){120}/(0,0)(-120,120)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(0,0)(-1,1){120}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(0,0)(-1,1){120}% % single bond at 1 + \else\if\@tmpb D%beta single bond + \Put@Line(-6,-6)(-1,1){120}% % single bond at 1 + \Put@Line(6,6)(-1,1){120}% % single bond at 1 + \else\if\@tmpb T%beta single bond + \Put@Line(-10,-10)(-1,1){120}% % single bond at 1 + \Put@Line(0,0)(-1,1){120}% % single bond at 1 + \Put@Line(10,10)(-1,1){120}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(0,0)(-1,1){120}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlatom{-120}{120}{\@memberb}% % left type + \fi% +}% end of \setatombondH +\def\setatombondC{%% (-1,-1) + \if@clipfuse% + \yl@xdiff=0\relax + \yl@ydiff=60\relax + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(-40,-40)(-1,-1){100}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(-40,-40)(-1,-1){100}/(-40,-40)(-140,-140)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(-40,-40)(-1,-1){100}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(-40,-40)(-1,-1){100}% % single bond at 1 + \else\if\@tmpb D%double bond + \Put@Line(-46,-36)(-1,-1){100}% % single bond at 1 + \Put@Line(-36,-46)(-1,-1){100}% % single bond at 1 + \else\if\@tmpb T%triple bond + \Put@Line(-50,-30)(-1,-1){100}% % single bond at 1 + \Put@Line(-40,-40)(-1,-1){100}% % single bond at 1 + \Put@Line(-30,-50)(-1,-1){100}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(-40,-40)(-1,-1){100}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlatom{-140}{-200}{\@memberb}% % left type + \else%no clipping + \yl@xdiff=0\relax + \yl@ydiff=60\relax + \if\@tmpb B%beta single bond + {% + \thicklines% + \Put@Line(0,0)(-1,-1){120}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \dotorline(0,0)(-1,-1){120}/(0,0)(-120,-120)% + \else\if\@tmpb U%unspecified single bond + {% + \WaveBonds% + \Put@Line(0,0)(-1,-1){120}% % single bond at 1 + }% + \else\if\@tmpb S%beta single bond + \Put@Line(0,0)(-1,-1){120}% % single bond at 1 + \else\if\@tmpb D%beta single bond + \Put@Line(-6,6)(-1,-1){120}% % single bond at 1 + \Put@Line(6,-6)(-1,-1){120}% % single bond at 1 + \else\if\@tmpb T%beta single bond + \Put@Line(-10,10)(-1,-1){120}% % single bond at 1 + \Put@Line(0,0)(-1,-1){120}% % single bond at 1 + \Put@Line(10,-10)(-1,-1){120}% % single bond at 1 + \else\ifx\@tmpb\empty%beta single bond + \Put@Line(0,0)(-1,-1){120}% % single bond at 1 + \fi\fi\fi\fi\fi\fi\fi% + \putlatom{-120}{-180}{\@memberb}% % left type + \fi% +}% end of \setatombondC +\def\ayl{\@ifnextchar({\@ayl@}{\@ayl@(10,40)}} +\def\@ayl@(#1,#2)#3{\begingroup\yl@xdiff=0 \yl@ydiff=0% +\kern#1\unitlength\raise#2\unitlength\hbox to0pt{#3\hss}% +\endgroup} +\def\upnobond#1#2{% +\hbox{\hbox to0.72em{\hss#1\hss}\kern-0.72em\raise2.2ex\hbox{#2}}} +\def\downnobond#1#2{% +\hbox{\hbox to0.72em{\hss#1\hss}\kern-0.72em\lower2.2ex\hbox{#2}}} +\def\BiFunc(#1,#2)#3#4#5{% +\SlopetoXY(0,0)(#1,#2){#3}% +\begin{picture}(\@tempcntXa,\@tempcntYa)(0,0)% +\Put@Line(0,0)(#1,#2){#3}% +\put(0,0){#4}% +\put(\@tempcntXa,\@tempcntYa){#5}% +\end{picture}} +\def\test@vertix#1{% + \def\tempG{#1}\relax%%%added 2006/9/6 + \if\tempG g\relax + \expandafter\def\csname #1#1#1A\endcsname{@}% + \if\@tmpb h\relax + \expandafter\def\csname #1#1#1A\endcsname{@}% + \else\if\@tmpb s\relax + \expandafter\def\csname #1#1#1A\endcsname{}% + \fi\fi + \else + \expandafter\def\csname #1#1#1\endcsname{@}% + \if\@tmpb h\relax + \expandafter\def\csname #1#1#1\endcsname{@}% + \else\if\@tmpb s\relax + \expandafter\def\csname #1#1#1\endcsname{}% + \fi\fi + \fi +} +\def\test@vertix@sixv#1#2#3#4#5#6#7{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty \relax\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoCH@R\@membera//% +\ifcase\@tmpa% + \or \test@vertix{#2}% + \or \test@vertix{#3}% + \or \test@vertix{#4}% + \or + \if\@tmpb a\relax% + \def\iii{@}% + \else + \test@vertix{#5}% + \fi + \or \test@vertix{#6}% + \or \test@vertix{#7}% +\fi\fi}}% end of \test@vertix@sixv +%% \changes{v2.00}{1996/11/14}{@ in place of a net value} +\def\set@hetatom@sixv#1#2#3#4#5{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty \relax\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}\relax% +\ifnum#5 < 0\relax% +\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax% +\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi +\ifnum\@tmpaa >#3\relax% +\ifnum\@tmpaa <#4\relax% +\ifcase\@tmpaa \relax% +\or%position 1 + \if\@tmpb h\relax + \@acliptrue% + \putratom{0}{356}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@aclipfalse% + \putratom{0}{406}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else\relax + \@acliptrue% + \putratom{-31}{356}{\@memberb}% % right type + \fi\fi\fi +\or%position 2 + \if\@tmpb h\relax + \@bcliptrue% + \putratom{135}{280}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@bclipfalse% + \putratom{175}{303}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else\relax + \@bcliptrue% + \putratom{135}{280}{\@memberb}% % right type + \fi\fi\fi +\or%position 3 + \if\@tmpb h\relax + \@ccliptrue% + \putratom{135}{95}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@cclipfalse% + \putratom{175}{103}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else\relax + \@ccliptrue% + \putratom{135}{65}{\@memberb}% % right type + \fi\fi\fi +\or%position 4 + \if\@tmpb h\relax + \@cliptrue% + \putratom{0}{50}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@clipfalse% + \putratom{0}{0}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else\relax + \@cliptrue% + \putratom{-31}{-10}{\@memberb}% % right type + \fi\fi\fi +\or%position 5 + \if\@tmpb h\relax + \@ecliptrue% + \putlatom{-135}{95}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@eclipfalse% + \putlatom{-175}{103}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else\relax + \@ecliptrue% + \putlatom{-135}{65}{\@memberb}% % left type + \fi\fi\fi +\or%position 6 + \if\@tmpb h\relax + \@fcliptrue% + \putlatom{-135}{280}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@fclipfalse% + \putlatom{-175}{303}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else\relax + \@fcliptrue% + \putlatom{-135}{280}{\@memberb}% % left type + \fi\fi\fi +\fi% end of ifcase +\fi\fi\fi}}% end of the macro \set@hetatom@sixv +\def\set@hetatom@sixh#1#2#3#4#5{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoCH@R\@membera//% +\ifnum#5 < 0\relax% +\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax% +\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi +\ifnum\@tmpaa >#3\relax% +\ifnum\@tmpaa <#4\relax% +\ifcase\@tmpaa% +\or%position 1 + \if\@tmpb h\relax + \@acliptrue% + \putlatom{60}{0}{\@memberb}% % left type + \else\if\@tmpb s\relax + \@aclipfalse% + \putlatom{0}{0}{\@memberb}% % left type + \else\if\@tmpb a\relax%omit fused position + \else + \@acliptrue% + \putlatom{60}{-36}{\@memberb}% % left type + \fi\fi\fi +\or%position 2 + \if\@tmpb h\relax + \@bcliptrue% + \putlatom{135}{141}{\@memberb}% % left type + \else\if\@tmpb s\relax + \@bclipfalse% + \putlatom{103}{171}{\@memberb}% % left type + \else\if\@tmpb a\relax%omit fused position + \else + \@bcliptrue% + \putlatom{135}{141}{\@memberb}% % left type + \fi\fi\fi +\or%position 3 + \if\@tmpb h\relax + \@ccliptrue% + \putratom{273}{141}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@cclipfalse% + \putratom{303}{171}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@ccliptrue% + \putratom{273}{141}{\@memberb}% % right type + \fi\fi\fi +\or%position 4 + \if\@tmpb h\relax + \@cliptrue% + \putratom{346}{0}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@clipfalse% + \putratom{406}{0}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@cliptrue% + \putratom{346}{-36}{\@memberb}% % right type + \fi\fi\fi +\or%position 5 + \if\@tmpb h\relax + \@ecliptrue% + \putratom{283}{-131}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@eclipfalse% + \putratom{303}{-171}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@ecliptrue% + \putratom{273}{-211}{\@memberb}% % right type + \fi\fi\fi +\or%position 6 + \if\@tmpb h\relax + \@fcliptrue% + \putlatom{125}{-131}{\@memberb}% % left type + \else\if\@tmpb s\relax + \@fclipfalse% + \putlatom{103}{-171}{\@memberb}% % left type + \else\if\@tmpb a\relax%omit fused position + \else + \@fcliptrue% + \putlatom{135}{-211}{\@memberb}% % left type + \fi\fi\fi +\fi% end of ifcase +\fi\fi\fi}}% end of the macro \set@hetatom@sixh +\def\test@vertix@decav#1#2#3#4#5#6#7{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\relax\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa \relax% + \or\or\or\or\or\or + \or \test@vertix{#2}% + \or + \if\@tmpb a\relax% + \def\jjj{@}% + \else + \test@vertix{#3}% + \fi + \or \test@vertix{#4}% + \or \test@vertix{#5}% +\fi\fi}} +\def\set@vrtx@fuse#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa% + \or + \or + \or + \or%%%%4 + \if\@tmpb a\relax% + \@icliptrue%2001/06/20 by S. Fujita + \putlatom{207}{65}{\@memberb}% % left type + \else\relax + \fi + \or%5 + \or%6 + \or%7 + \or% + \if\@tmpb a\relax% + \@jcliptrue%2001/06/20 by S. Fujita + \putlatom{207}{280}{\@memberb}% % left type + \else\relax + \fi +\or%9 (= 4a) + \@icliptrue%2001/06/20 by S. Fujita + \putlatom{207}{65}{\@memberb}% % left type +\or%10 (= 8a) + \@jcliptrue%2001/06/20 by S. Fujita + \putlatom{207}{280}{\@memberb}% % left type +\fi\fi}% +}% end of the macro \set@vrtx@fuse +\def\set@vrtx@fuseh#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoCH@R\@membera//% +\ifcase\@tmpa% + \or + \or + \or + \or%%%%4 + \if\@tmpb a\relax% + \@icliptrue%%2001/06/20 by S. Fujita + \putratom{273}{-211}{\@memberb}% % right type + \else\relax + \fi + \or%5 + \or%6 + \or%7 + \or% + \if\@tmpb a\relax% + \@jcliptrue%2001/06/20 by S. Fujita% + \putlatom{135}{-211}{\@memberb}% % left type + \else\relax + \fi +\or%9 (= 4a) + \ifx\@tmpb\empty\relax + \@icliptrue%%2001/06/20 by S. Fujita + \putratom{273}{-211}{\@memberb}% % right type + \else + \XyMTeXWarning{Forbidden spiro ring for the 4a position}% + \fi +\or%10 (= 8a) + \ifx\@tmpb\empty\relax + \@jcliptrue%%2001/06/20 by S. Fujita + \putlatom{135}{-211}{\@memberb}% % left type + \else + \XyMTeXWarning{Forbidden spiro ring for the 8a position}% + \fi +\fi\fi}% +}% end of the macro \set@vrtx@fuseh +\def\set@fusionadd@sixv{% + \if\@@tmpa 1\relax% + \putratom{-38}{282}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{60}{253}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{60}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putratom{-38}{88}{\@@tmpb}% % right type + \else\if\@@tmpa 6\relax% + \putratom{-90}{253}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{-90}{120}{\@@tmpb}% % right type + \else + \set@fusion@sixv + \fi\fi\fi\fi\fi\fi% +}% +\def\set@fusion@sixv{% +\if\@@tmpa d\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d, h, or other}% + \else\if\@@tmpa D\relax% + \putlratom{-171}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D, H, or other}% + \else\if\@@tmpa e\relax% + \putlratom{-171}{103}{\@@tmpb}% % bond fused + \FuseWarning{0}{-200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e, k, or other}% + \else\if\@@tmpa E\relax% + \putlratom{-171}{303}{\@@tmpb}% % bond fused + \FuseWarning{0}{200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E, K, or other}% + \else\if\@@tmpa f\relax% + \putlratom{-171}{303}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f, j, or other}% + \else\if\@@tmpa F\relax% + \putlratom{0}{406}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F, J, or other}% + \else\if\@@tmpa a\relax% + \putlratom{0}{406}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a, i, or other}% + \else\if\@@tmpa A\relax% + \putlratom{171}{303}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A, I, or other}% + \else\if\@@tmpa b\relax% + \putlratom{171}{303}{\@@tmpb}% % bond fused + \FuseWarning{0}{200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b, k, or other}% + \else\if\@@tmpa B\relax% + \putlratom{171}{103}{\@@tmpb}% % bond fused + \FuseWarning{0}{-200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B, K, or other}% + \else\if\@@tmpa c\relax% + \putlratom{171}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c, e, or other}% + \else\if\@@tmpa C\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C, E, or other}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@sixv +\def\set@fusionadd@sixvi{% + \if\@@tmpa 4\relax% + \putratom{-38}{282}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{60}{253}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{60}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 1\relax% + \putratom{-38}{88}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{-90}{253}{\@@tmpb}% % right type + \else\if\@@tmpa 6\relax% + \putratom{-90}{120}{\@@tmpb}% % right type + \else + \set@fusion@sixvi + \fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusionadd@sixvi +\def\set@fusion@sixvi{% + \if\@@tmpa a\relax% + \putlratom{0}{0}{\@@tmpb}% % right type + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a or other}% + \else\if\@@tmpa A\relax% + \putlratom{171}{103}{\@@tmpb}% % right type + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A or other}% + \else\if\@@tmpa b\relax% + \putlratom{171}{103}{\@@tmpb}% % right type + \FuseWarning{0}{-200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b or other}% + \else\if\@@tmpa B\relax% + \putlratom{171}{303}{\@@tmpb}% % right type + \FuseWarning{0}{200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B or other}% + \else\if\@@tmpa c\relax% + \putlratom{171}{303}{\@@tmpb}% % right type + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c or other}% + \else\if\@@tmpa C\relax% + \putlratom{0}{406}{\@@tmpb}% % right type + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C or other}% + \else\if\@@tmpa d\relax% + \putlratom{0}{406}{\@@tmpb}% % right type + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d or other}% + \else\if\@@tmpa D\relax% + \putlratom{-171}{303}{\@@tmpb}% % right type + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D or other}% + \else\if\@@tmpa e\relax% + \putlratom{-171}{303}{\@@tmpb}% % right type + \FuseWarning{0}{200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e or other}% + \else\if\@@tmpa E\relax% + \putlratom{-171}{103}{\@@tmpb}% % right type + \FuseWarning{0}{-200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E or other}% + \else\if\@@tmpa f\relax% + \putlratom{-171}{103}{\@@tmpb}% % right type + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f or other}% + \else\if\@@tmpa F\relax% + \putlratom{0}{0}{\@@tmpb}% % right type + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F or other}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the marcro \set@fusion@sixvi +\def\set@fusionadd@sixh{% + \if\@@tmpa 4\relax% + \putratom{272}{-18}{\@@tmpb}% % right type + \else\if\@@tmpa 1\relax% + \putratom{68}{-18}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{233}{60}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{120}{60}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{233}{-110}{\@@tmpb}% % right type + \else\if\@@tmpa 6\relax% + \putratom{120}{-110}{\@@tmpb}% % right type + \else + \set@fusion@sixh + \fi\fi\fi\fi\fi\fi% +}% +\def\set@fusion@sixh{% +\if\@@tmpa d\relax% + \putlratom{406}{0}{\@@tmpb}% % bond fused + \FuseWarning{103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d, h, or other}% + \else\if\@@tmpa D\relax% + \putlratom{303}{-171}{\@@tmpb}% % bond fused + \FuseWarning{-103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D, H, or other}% + \else\if\@@tmpa e\relax% + \putlratom{303}{-171}{\@@tmpb}% % bond fused + \FuseWarning{200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e, k, or other}% + \else\if\@@tmpa E\relax% + \putlratom{103}{-171}{\@@tmpb}% % bond fused + \FuseWarning{-200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E, K, or other}% + \else\if\@@tmpa f\relax% + \putlratom{103}{-171}{\@@tmpb}% % bond fused + \FuseWarning{103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f, j, or other}% + \else\if\@@tmpa F\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{-103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F, J, or other}% + \else\if\@@tmpa a\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{-103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a, i, or other}% + \else\if\@@tmpa A\relax% + \putlratom{103}{171}{\@@tmpb}% % bond fused + \FuseWarning{103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A, I, or other}% + \else\if\@@tmpa b\relax% + \putlratom{103}{171}{\@@tmpb}% % bond fused + \FuseWarning{-200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b, k, or other}% + \else\if\@@tmpa B\relax% + \putlratom{303}{171}{\@@tmpb}% % bond fused + \FuseWarning{200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B, K, or other}% + \else\if\@@tmpa c\relax% + \putlratom{303}{171}{\@@tmpb}% % bond fused + \FuseWarning{-103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c, e, or other}% + \else\if\@@tmpa C\relax% + \putlratom{406}{0}{\@@tmpb}% % bond fused + \FuseWarning{103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C, E, or other}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@sixh +\def\set@fusionadd@sixhi{% + \if\@@tmpa 1\relax% + \putratom{272}{-18}{\@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putratom{68}{-18}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{233}{60}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{120}{60}{\@@tmpb}% % right type + \else\if\@@tmpa 6\relax% + \putratom{233}{-110}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{120}{-110}{\@@tmpb}% % right type + \else + \set@fusion@sixhi + \fi\fi\fi\fi\fi\fi% +}% +\def\set@fusion@sixhi{% +\if\@@tmpa F\relax% + \putlratom{406}{0}{\@@tmpb}% % bond fused + \FuseWarning{103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F, J, or other}% + \else\if\@@tmpa f\relax% + \putlratom{303}{-171}{\@@tmpb}% % bond fused + \FuseWarning{-103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f, j, or other}% + \else\if\@@tmpa E\relax% + \putlratom{303}{-171}{\@@tmpb}% % bond fused + \FuseWarning{200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E, K, or other}% + \else\if\@@tmpa e\relax% + \putlratom{103}{-171}{\@@tmpb}% % bond fused + \FuseWarning{-200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e, k, or other}% + \else\if\@@tmpa D\relax% + \putlratom{103}{-171}{\@@tmpb}% % bond fused + \FuseWarning{103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D, H, or other}% + \else\if\@@tmpa d\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{-103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d, h, or other}% + \else\if\@@tmpa C\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{-103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C, E, or other}% + \else\if\@@tmpa c\relax% + \putlratom{103}{171}{\@@tmpb}% % bond fused + \FuseWarning{103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c, e, or other}% + \else\if\@@tmpa B\relax% + \putlratom{103}{171}{\@@tmpb}% % bond fused + \FuseWarning{-200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B, K, or other}% + \else\if\@@tmpa b\relax% + \putlratom{303}{171}{\@@tmpb}% % bond fused + \FuseWarning{200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b, k, or other}% + \else\if\@@tmpa A\relax% + \putlratom{303}{171}{\@@tmpb}% % bond fused + \FuseWarning{-103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A, I, or other}% + \else\if\@@tmpa a\relax% + \putlratom{406}{0}{\@@tmpb}% % bond fused + \FuseWarning{103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a, i, or other}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@sixhi +\def\UnfavorableFusion#1{\if@smallringsw\else +\XyMTeXWarning{Unfavorable Fusion for bond `#1'}\fi} +\def\ForbiddenFusion#1{\if@smallringsw\else +\XyMTeXWarning{Forbidden Fusion for bond `#1'}\fi} +\def\set@fusion@decav{% + \let\@@tmpa=\@tmpa + \let\@@tmpb=\@tmpb + \if\@tmpa a% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixv}% + \else\if\@tmpa A% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixv}% + \else\if\@tmpa b% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixv}% + \else\if\@tmpa B% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixv}% + \else\if\@tmpa c% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixv}% + \else\if\@tmpa C% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixv}% + \else\if\@tmpa d% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{d}% + \else\if\@tmpa D% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{D}% + \else\if\@tmpa e% + \edef\@@tmpa{c}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{e}% + \else\if\@tmpa E% + \edef\@@tmpa{C}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{E}% + \else\if\@tmpa f% + \edef\@@tmpa{d}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa F% + \edef\@@tmpa{D}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa g% + \edef\@@tmpa{e}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa G% + \edef\@@tmpa{E}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa h% + \edef\@@tmpa{f}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa H% + \edef\@@tmpa{F}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa i% + \edef\@@tmpa{a}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{i}% + \else\if\@tmpa I% + \edef\@@tmpa{A}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{I}% + \else\if\@tmpa j% + \edef\@@tmpa{f}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{j}% + \else\if\@tmpa J% + \edef\@@tmpa{F}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{J}% + \else\if\@tmpa k% + \edef\@@tmpa{e}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \ForbiddenFusion{k}% + \else\if\@tmpa K% + \edef\@@tmpa{E}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \ForbiddenFusion{K}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@decav +\def\set@fusion@decavb{% + \let\@@tmpa=\@tmpa + \let\@@tmpb=\@tmpb + \if\@tmpa a% + \edef\@@tmpa{b}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa A% + \edef\@@tmpa{B}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa b% + \edef\@@tmpa{c}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa B% + \edef\@@tmpa{C}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa c% + \edef\@@tmpa{d}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa C% + \edef\@@tmpa{D}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa d% + \edef\@@tmpa{e}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{d}% + \else\if\@tmpa D% + \edef\@@tmpa{E}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{D}% + \else\if\@tmpa e% + \edef\@@tmpa{d}% + \Put@Direct(-171,303){\set@fusionadd@sixv}% + \UnfavorableFusion{e}% + \else\if\@tmpa E% + \edef\@@tmpa{D}% + \Put@Direct(-171,303){\set@fusionadd@sixv}% + \UnfavorableFusion{E}% + \else\if\@tmpa f% + \edef\@@tmpa{e}% + \Put@Direct(-171,303){\set@fusionadd@sixv}% + \else\if\@tmpa F% + \edef\@@tmpa{E}% + \Put@Direct(-171,303){\set@fusionadd@sixv}% + \else\if\@tmpa g% + \edef\@@tmpa{f}% + \Put@Direct(-171,303){\set@fusionadd@sixv}% + \else\if\@tmpa G% + \edef\@@tmpa{F}% + \Put@Direct(-171,303){\set@fusionadd@sixv}% + \else\if\@tmpa h% + \edef\@@tmpa{a}% + \Put@Direct(-171,303){\set@fusionadd@sixv}% + \else\if\@tmpa H% + \edef\@@tmpa{A}% + \Put@Direct(-171,303){\set@fusionadd@sixv}% + \else\if\@tmpa i% + \edef\@@tmpa{b}% + \Put@Direct(-171,303){\set@fusionadd@sixv}% + \UnfavorableFusion{i}% + \else\if\@tmpa I% + \edef\@@tmpa{B}% + \Put@Direct(-171,303){\set@fusionadd@sixv}% + \UnfavorableFusion{I}% + \else\if\@tmpa j% + \edef\@@tmpa{a}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{j}% + \else\if\@tmpa J% + \edef\@@tmpa{A}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{J}% + \else\if\@tmpa k% + \edef\@@tmpa{c}% + \Put@Direct(-171,303){\set@fusionadd@sixv}% + \ForbiddenFusion{k}% + \else\if\@tmpa K% + \edef\@@tmpa{C}% + \Put@Direct(-171,303){\set@fusionadd@sixv}% + \ForbiddenFusion{K}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@decavb +\def\set@fusion@decavt{% + \let\@@tmpa=\@tmpa + \let\@@tmpb=\@tmpb + \if\@tmpa a% + \edef\@@tmpa{f}% + \Put@Direct(171,303){\set@fusionadd@sixv}% + \else\if\@tmpa A% + \edef\@@tmpa{F}% + \Put@Direct(171,303){\set@fusionadd@sixv}% + \else\if\@tmpa b% + \edef\@@tmpa{a}% + \Put@Direct(171,303){\set@fusionadd@sixv}% + \else\if\@tmpa B% + \edef\@@tmpa{A}% + \Put@Direct(171,303){\set@fusionadd@sixv}% + \else\if\@tmpa c% + \edef\@@tmpa{b}% + \Put@Direct(171,303){\set@fusionadd@sixv}% + \else\if\@tmpa C% + \edef\@@tmpa{B}% + \Put@Direct(171,303){\set@fusionadd@sixv}% + \else\if\@tmpa d% + \edef\@@tmpa{c}% + \Put@Direct(171,303){\set@fusionadd@sixv}% + \UnfavorableFusion{d}% + \else\if\@tmpa D% + \edef\@@tmpa{C}% + \Put@Direct(171,303){\set@fusionadd@sixv}% + \UnfavorableFusion{D}% + \else\if\@tmpa e% + \edef\@@tmpa{b}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{e}% + \else\if\@tmpa E% + \edef\@@tmpa{B}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{E}% + \else\if\@tmpa f% + \edef\@@tmpa{c}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa F% + \edef\@@tmpa{C}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa g% + \edef\@@tmpa{d}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa G% + \edef\@@tmpa{D}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa h% + \edef\@@tmpa{e}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa H% + \edef\@@tmpa{E}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa i% + \edef\@@tmpa{f}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{i}% + \else\if\@tmpa I% + \edef\@@tmpa{F}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{I}% + \else\if\@tmpa j% + \edef\@@tmpa{e}% + \Put@Direct(171,303){\set@fusionadd@sixv}% + \UnfavorableFusion{j}% + \else\if\@tmpa J% + \edef\@@tmpa{E}% + \Put@Direct(171,303){\set@fusionadd@sixv}% + \UnfavorableFusion{J}% + \else\if\@tmpa k% + \edef\@@tmpa{d}% + \Put@Direct(171,303){\set@fusionadd@sixv}% + \ForbiddenFusion{k}% + \else\if\@tmpa K% + \edef\@@tmpa{D}% + \Put@Direct(171,303){\set@fusionadd@sixv}% + \ForbiddenFusion{K}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of \set@fusion@decavt +\def\set@fusion@decah{% + \let\@@tmpa=\@tmpa + \let\@@tmpb=\@tmpb + \if\@tmpa a% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixh}% + \else\if\@tmpa A% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixh}% + \else\if\@tmpa b% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixh}% + \else\if\@tmpa B% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixh}% + \else\if\@tmpa c% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixh}% + \else\if\@tmpa C% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixh}% + \else\if\@tmpa d% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixh}% + \UnfavorableFusion{d}% + \else\if\@tmpa D% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixh}% + \UnfavorableFusion{D}% + \else\if\@tmpa e% + \edef\@@tmpa{c}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \UnfavorableFusion{e}% + \else\if\@tmpa E% + \edef\@@tmpa{C}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \UnfavorableFusion{E}% + \else\if\@tmpa f% + \edef\@@tmpa{d}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \else\if\@tmpa F% + \edef\@@tmpa{D}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \else\if\@tmpa g% + \edef\@@tmpa{e}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \else\if\@tmpa G% + \edef\@@tmpa{E}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \else\if\@tmpa h% + \edef\@@tmpa{f}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \else\if\@tmpa H% + \edef\@@tmpa{F}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \else\if\@tmpa i% + \edef\@@tmpa{a}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \UnfavorableFusion{i}% + \else\if\@tmpa I% + \edef\@@tmpa{A}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \UnfavorableFusion{I}% + \else\if\@tmpa j% + \edef\@@tmpa{f}% + \Put@Direct(0,0){\set@fusionadd@sixh}% + \UnfavorableFusion{j}% + \else\if\@tmpa J% + \edef\@@tmpa{F}% + \Put@Direct(0,0){\set@fusionadd@sixh}% + \UnfavorableFusion{J}% + \else\if\@tmpa k% + \edef\@@tmpa{e}% + \Put@Direct(0,0){\set@fusionadd@sixh}% + \ForbiddenFusion{k}% + \else\if\@tmpa K% + \edef\@@tmpa{E}% + \Put@Direct(0,0){\set@fusionadd@sixh}% + \ForbiddenFusion{K}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@decah +\def\set@fusion@hanthrav{% + \let\@@tmpa=\@tmpa + \let\@@tmpb=\@tmpb + \if\@tmpa a% + \let\@@tmpa=\@tmpa + \Put@Direct(684,0){\set@fusionadd@sixv}% + \else\if\@tmpa A% + \let\@@tmpa=\@tmpa + \Put@Direct(684,0){\set@fusionadd@sixv}% + \else\if\@tmpa b% + \let\@@tmpa=\@tmpa + \Put@Direct(684,0){\set@fusionadd@sixv}% + \else\if\@tmpa B% + \let\@@tmpa=\@tmpa + \Put@Direct(684,0){\set@fusionadd@sixv}% + \else\if\@tmpa c% + \let\@@tmpa=\@tmpa + \Put@Direct(684,0){\set@fusionadd@sixv}% + \else\if\@tmpa C% + \let\@@tmpa=\@tmpa + \Put@Direct(684,0){\set@fusionadd@sixv}% + \else\if\@tmpa d% + \let\@@tmpa=\@tmpa + \Put@Direct(684,0){\set@fusionadd@sixv}% + \UnfavorableFusion{d}% + \else\if\@tmpa D% + \let\@@tmpa=\@tmpa + \Put@Direct(684,0){\set@fusionadd@sixv}% + \UnfavorableFusion{D}% + \else\if\@tmpa e% + \edef\@@tmpa{c}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{e}% + \else\if\@tmpa E% + \edef\@@tmpa{C}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{E}% + \else\if\@tmpa f% + \edef\@@tmpa{d}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{f}% + \else\if\@tmpa F% + \edef\@@tmpa{D}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{F}% + \else\if\@tmpa g% + \edef\@@tmpa{c}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{g}% + \else\if\@tmpa G% + \edef\@@tmpa{C}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{G}% + \else\if\@tmpa h% + \edef\@@tmpa{d}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa H% + \edef\@@tmpa{D}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa i% + \edef\@@tmpa{e}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa I% + \edef\@@tmpa{E}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa j% + \edef\@@tmpa{f}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa J% + \edef\@@tmpa{F}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa k% + \edef\@@tmpa{a}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{k}% + \else\if\@tmpa K% + \edef\@@tmpa{A}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{K}% + \else\if\@tmpa l% + \edef\@@tmpa{f}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{l}% + \else\if\@tmpa L% + \edef\@@tmpa{F}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{L}% + \else\if\@tmpa m% + \edef\@@tmpa{a}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{m}% + \else\if\@tmpa M% + \edef\@@tmpa{A}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{M}% + \else\if\@tmpa n% + \edef\@@tmpa{f}% + \Put@Direct(684,0){\set@fusionadd@sixv}% + \UnfavorableFusion{n}% + \else\if\@tmpa N% + \edef\@@tmpa{F}% + \Put@Direct(684,0){\set@fusionadd@sixv}% + \UnfavorableFusion{N}% + \else\if\@tmpa o% + \edef\@@tmpa{e}% + \Put@Direct(684,0){\set@fusionadd@sixv}% + \ForbiddenFusion{o}% + \else\if\@tmpa O% + \edef\@@tmpa{E}% + \Put@Direct(684,0){\set@fusionadd@sixv}% + \ForbiddenFusion{O}% + \else\if\@tmpa p% + \edef\@@tmpa{e}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \ForbiddenFusion{p}% + \else\if\@tmpa P% + \edef\@@tmpa{E}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \ForbiddenFusion{P}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@hanthrav +\def\set@fusion@hphenanv{% + \let\@@tmpa=\@tmpa + \let\@@tmpb=\@tmpb + \if\@tmpa a% + \edef\@@tmpa{b}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \else\if\@tmpa A% + \edef\@@tmpa{B}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \else\if\@tmpa b% + \edef\@@tmpa{a}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \else\if\@tmpa B% + \edef\@@tmpa{A}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \else\if\@tmpa c% + \edef\@@tmpa{f}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \else\if\@tmpa C% + \edef\@@tmpa{F}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \else\if\@tmpa d% + \edef\@@tmpa{e}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \UnfavorableFusion{d}% + \else\if\@tmpa D% + \edef\@@tmpa{E}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \UnfavorableFusion{D}% + \else\if\@tmpa e% + \edef\@@tmpa{f}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{e}% + \else\if\@tmpa E% + \edef\@@tmpa{F}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{E}% + \else\if\@tmpa f% + \edef\@@tmpa{a}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{f}% + \else\if\@tmpa F% + \edef\@@tmpa{A}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{F}% + \else\if\@tmpa g% + \edef\@@tmpa{f}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa G% + \edef\@@tmpa{F}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa h% + \edef\@@tmpa{e}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa H% + \edef\@@tmpa{E}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa i% + \edef\@@tmpa{d}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa I% + \edef\@@tmpa{D}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa j% + \edef\@@tmpa{c}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{j}% + \else\if\@tmpa J% + \edef\@@tmpa{C}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{J}% + \else\if\@tmpa k% + \edef\@@tmpa{d}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{k}% + \else\if\@tmpa K% + \edef\@@tmpa{D}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{K}% + \else\if\@tmpa l% + \edef\@@tmpa{c}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \else\if\@tmpa L% + \edef\@@tmpa{C}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \else\if\@tmpa m% + \edef\@@tmpa{b}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{m}% + \else\if\@tmpa M% + \edef\@@tmpa{B}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{M}% + \else\if\@tmpa n% + \edef\@@tmpa{c}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \UnfavorableFusion{n}% + \else\if\@tmpa N% + \edef\@@tmpa{C}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \UnfavorableFusion{N}% + \else\if\@tmpa o% + \edef\@@tmpa{d}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \ForbiddenFusion{o}% + \else\if\@tmpa O% + \edef\@@tmpa{D}% + \Put@Direct(513,303){\set@fusionadd@sixv}% + \ForbiddenFusion{O}% + \else\if\@tmpa p% + \edef\@@tmpa{e}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \ForbiddenFusion{p}% + \else\if\@tmpa P% + \edef\@@tmpa{E}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \ForbiddenFusion{P}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@hphananv +\def\set@fusionadd@fivev{% + \if\@@tmpa 1\relax% + \putratom{-38}{88}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{60}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{60}{233}{\@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putratom{-60}{233}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{-60}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 0\relax% + \putratom{-38}{150}{\@@tmpb}% % right type + \else + \set@fusion@fivev + \fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusionadd@fivev +\newif\iffusesw \fuseswfalse +\def\set@fusion@fivev{% + \if\@@tmpa a\relax% + \putlratom{0}{0}{\@@tmpb}% % right type + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}% + \else\if\@@tmpa A\relax% + \putlratom{171}{103}{\@@tmpb}% % right type + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% + \else\if\@@tmpa b\relax% + \putlratom{171}{103}{\@@tmpb}% % right type + \FuseWarning{0}{-200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}% + \else\if\@@tmpa B\relax% + \putlratom{171}{303}{\@@tmpb}% % right type + \FuseWarning{0}{200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}% + \else\if\@@tmpa c\relax + \iffusesw + \putlratom{171}{103}{\@@tmpb}% % right type + \else + \XyMTeXWarning{Not-used fusion at bond `c'}% + \fi + \else\if\@@tmpa C\relax% + \iffusesw + \putlratom{-171}{103}{\@@tmpb}% % right type + \else + \XyMTeXWarning{Not-used fusion at bond `C'}% + \fi + \else\if\@@tmpa d\relax% + \putlratom{-171}{303}{\@@tmpb}% % right type + \FuseWarning{0}{200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d}% + \else\if\@@tmpa D\relax% + \putlratom{-171}{103}{\@@tmpb}% % right type + \FuseWarning{0}{-200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D}% + \else\if\@@tmpa e\relax% + \putlratom{-171}{103}{\@@tmpb}% % right type + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e}% + \else\if\@@tmpa E\relax% + \putlratom{0}{0}{\@@tmpb}% % right type + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the marcro \set@fusion@fivev +\def\set@fusionadd@fivevi{% + \if\@@tmpa 1\relax% + \putratom{-38}{282}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{60}{233}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{60}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putratom{-60}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{-60}{233}{\@@tmpb}% % right type + \else\if\@@tmpa 0\relax% + \putratom{-38}{213}{\@@tmpb}% % right type + \else + \set@fusion@fivevi + \fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusionadd@fivevi +\def\set@fusion@fivevi{% +\if\@@tmpa d\relax% + \putlratom{-171}{103}{\@@tmpb}% % bond fused + \FuseWarning{0}{-200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d, k, or other}% + \else\if\@@tmpa D\relax% + \putlratom{-171}{303}{\@@tmpb}% % bond fused + \FuseWarning{0}{200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D, K, or other}% + \else\if\@@tmpa e\relax% + \putlratom{-171}{303}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e, j, or other}% + \else\if\@@tmpa E\relax% + \putlratom{0}{406}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E, J, or other}% + \else\if\@@tmpa a\relax% + \putlratom{0}{406}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a, i, or other}% + \else\if\@@tmpa A\relax% + \putlratom{171}{303}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A, I, or other}% + \else\if\@@tmpa b\relax% + \putlratom{171}{303}{\@@tmpb}% % bond fused + \FuseWarning{0}{200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b, k, or other}% + \else\if\@@tmpa B\relax% + \putlratom{171}{103}{\@@tmpb}% % bond fused + \FuseWarning{0}{-200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B, K, or other}% + \else\if\@@tmpa c\relax + \iffusesw + \putlratom{171}{103}{\@@tmpb}% % right type + \else + \XyMTeXWarning{Not-used fusion at bond `c'}% + \fi + \else\if\@@tmpa C\relax% + \iffusesw + \putlratom{-171}{103}{\@@tmpb}% % right type + \else + \XyMTeXWarning{Not-used fusion at bond `C'}% + \fi + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@fivevi +\def\set@fusionadd@fiveh{% + \if\@@tmpa 1\relax% + \putratom{272}{-18}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{233}{60}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{120}{60}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{233}{-110}{\@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putratom{120}{-110}{\@@tmpb}% % right type + \else\if\@@tmpa 0\relax% + \putratom{196}{-30}{\@@tmpb}% % right type + \else + \set@fusion@fiveh + \fi\fi\fi\fi\fi\fi% +}% +\def\set@fusion@fiveh{% +\if\@@tmpa E\relax% + \putlratom{406}{0}{\@@tmpb}% % bond fused + \FuseWarning{103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E, J, or other}% + \else\if\@@tmpa e\relax% + \putlratom{303}{-171}{\@@tmpb}% % bond fused + \FuseWarning{-103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e, j, or other}% + \else\if\@@tmpa D\relax% + \putlratom{303}{-171}{\@@tmpb}% % bond fused + \FuseWarning{200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D, K, or other}% + \else\if\@@tmpa d\relax% + \putlratom{103}{-171}{\@@tmpb}% % bond fused + \FuseWarning{-200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d, k, or other}% + \else\if\@@tmpa c\relax + \iffusesw + \putlratom{303}{171}{\@@tmpb}% % right type + \else + \XyMTeXWarning{Not-used fusion at bond `c'}% + \fi + \else\if\@@tmpa C\relax% + \iffusesw + \putlratom{303}{-171}{\@@tmpb}% % right type + \else + \XyMTeXWarning{Not-used fusion at bond `C'}% + \fi + \else\if\@@tmpa B\relax% + \putlratom{103}{171}{\@@tmpb}% % bond fused + \FuseWarning{-200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B, K, or other}% + \else\if\@@tmpa b\relax% + \putlratom{303}{171}{\@@tmpb}% % bond fused + \FuseWarning{200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b, k, or other}% + \else\if\@@tmpa A\relax% + \putlratom{303}{171}{\@@tmpb}% % bond fused + \FuseWarning{-103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A, I, or other}% + \else\if\@@tmpa a\relax% + \putlratom{406}{0}{\@@tmpb}% % bond fused + \FuseWarning{103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a, i, or other}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@fiveh +\def\set@fusionadd@fivehi{% + \if\@@tmpa 1\relax% + \putratom{-38}{282}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{60}{233}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{60}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putratom{-60}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{-60}{233}{\@@tmpb}% % right type + \else\if\@@tmpa 0\relax% + \putratom{140}{-30}{\@@tmpb}% % right type + \else + \set@fusion@fivehi + \fi\fi\fi\fi\fi\fi% +}% +\def\set@fusion@fivehi{% +\if\@@tmpa d\relax% + \putlratom{303}{-171}{\@@tmpb}% % bond fused + \FuseWarning{200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d, k, or other}% + \else\if\@@tmpa D\relax% + \putlratom{103}{-171}{\@@tmpb}% % bond fused + \FuseWarning{-200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D, K, or other}% + \else\if\@@tmpa e\relax% + \putlratom{103}{-171}{\@@tmpb}% % bond fused + \FuseWarning{103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e, j, or other}% + \else\if\@@tmpa E\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{-103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E, J, or other}% + \else\if\@@tmpa a\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{-103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a, i, or other}% + \else\if\@@tmpa A\relax% + \putlratom{103}{171}{\@@tmpb}% % bond fused + \FuseWarning{103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A, I, or other}% + \else\if\@@tmpa b\relax% + \putlratom{103}{171}{\@@tmpb}% % bond fused + \FuseWarning{-200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b, k, or other}% + \else\if\@@tmpa B\relax% + \putlratom{303}{171}{\@@tmpb}% % bond fused + \FuseWarning{200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B, K, or other}% + \else\if\@@tmpa c\relax + \iffusesw + \putlratom{303}{171}{\@@tmpb}% % right type + \else + \XyMTeXWarning{Not-used fusion at bond `c'}% + \fi + \else\if\@@tmpa C\relax% + \iffusesw + \putlratom{303}{-171}{\@@tmpb}% % right type + \else + \XyMTeXWarning{Not-used fusion at bond `C'}% + \fi + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@sixhi +\def\set@fusion@nonav{% + \let\@@tmpa=\@tmpa + \let\@@tmpb=\@tmpb + \if\@tmpa a% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \else\if\@tmpa A% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \else\if\@tmpa b% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \else\if\@tmpa B% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \else\if\@tmpa c\relax + \XyMTeXWarning{Not-used fusion at bond `c'}% + \else\if\@tmpa C\relax% + \XyMTeXWarning{Not-used fusion at bond `C'}% + \else\if\@tmpa d% + \edef\@@tmpa{c}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \UnfavorableFusion{d}% + \else\if\@tmpa D% + \edef\@@tmpa{C}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \UnfavorableFusion{D}% + \else\if\@tmpa e% + \edef\@@tmpa{d}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \else\if\@tmpa E% + \edef\@@tmpa{D}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \else\if\@tmpa f% + \edef\@@tmpa{e}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \else\if\@tmpa F% + \edef\@@tmpa{E}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \else\if\@tmpa g% + \edef\@@tmpa{f}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \else\if\@tmpa G% + \edef\@@tmpa{F}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \else\if\@tmpa h% + \edef\@@tmpa{a}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \UnfavorableFusion{h}% + \else\if\@tmpa H% + \edef\@@tmpa{A}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \UnfavorableFusion{H}% + \else\if\@tmpa i% + \edef\@@tmpa{f}% + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \UnfavorableFusion{i}% + \else\if\@tmpa I% + \edef\@@tmpa{F}% + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \UnfavorableFusion{I}% + \else\if\@tmpa j% + \edef\@@tmpa{e}% + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \ForbiddenFusion{j}% + \else\if\@tmpa J% + \edef\@@tmpa{E}% + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \ForbiddenFusion{J}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@nonav +\def\set@fusion@nonavi{% + \let\@@tmpa=\@tmpa + \let\@@tmpb=\@tmpb + \if\@tmpa a% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixv}% + \else\if\@tmpa A% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixv}% + \else\if\@tmpa b% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixv}% + \else\if\@tmpa B% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixv}% + \else\if\@tmpa c\relax + \XyMTeXWarning{Not-used fusion at bond `c'}% + \else\if\@tmpa C\relax% + \XyMTeXWarning{Not-used fusion at bond `C'}% + \else\if\@tmpa d% + \edef\@@tmpa{c}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{d}% + \else\if\@tmpa D% + \edef\@@tmpa{C}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{D}% + \else\if\@tmpa e% + \edef\@@tmpa{d}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa E% + \edef\@@tmpa{D}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa f% + \edef\@@tmpa{e}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa F% + \edef\@@tmpa{E}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa g% + \edef\@@tmpa{f}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa G% + \edef\@@tmpa{F}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \else\if\@tmpa h% + \edef\@@tmpa{a}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{h}% + \else\if\@tmpa H% + \edef\@@tmpa{A}% + \Put@Direct(0,0){\set@fusionadd@sixv}% + \UnfavorableFusion{H}% + \else\if\@tmpa i% + \edef\@@tmpa{f}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{i}% + \else\if\@tmpa I% + \edef\@@tmpa{F}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \UnfavorableFusion{I}% + \else\if\@tmpa j% + \edef\@@tmpa{e}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \ForbiddenFusion{j}% + \else\if\@tmpa J% + \edef\@@tmpa{E}% + \Put@Direct(342,0){\set@fusionadd@sixv}% + \ForbiddenFusion{J}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@nonavi +\def\set@fusion@nonah{% + \let\@@tmpa=\@tmpa + \let\@@tmpb=\@tmpb + \if\@tmpa a% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \else\if\@tmpa A% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \else\if\@tmpa b% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \else\if\@tmpa B% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \else\if\@tmpa c\relax + \XyMTeXWarning{Not-used fusion at bond `c'}% + \else\if\@tmpa C\relax% + \XyMTeXWarning{Not-used fusion at bond `C'}% + \else\if\@tmpa d% + \edef\@@tmpa{c}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \UnfavorableFusion{d}% + \else\if\@tmpa D% + \edef\@@tmpa{C}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \UnfavorableFusion{D}% + \else\if\@tmpa e% + \edef\@@tmpa{d}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \else\if\@tmpa E% + \edef\@@tmpa{D}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \else\if\@tmpa f% + \edef\@@tmpa{e}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \else\if\@tmpa F% + \edef\@@tmpa{E}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \else\if\@tmpa g% + \edef\@@tmpa{f}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \else\if\@tmpa G% + \edef\@@tmpa{F}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \else\if\@tmpa h% + \edef\@@tmpa{a}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \UnfavorableFusion{h}% + \else\if\@tmpa H% + \edef\@@tmpa{A}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \UnfavorableFusion{H}% + \else\if\@tmpa i% + \edef\@@tmpa{f}% + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \UnfavorableFusion{i}% + \else\if\@tmpa I% + \edef\@@tmpa{F}% + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \UnfavorableFusion{I}% + \else\if\@tmpa j% + \edef\@@tmpa{e}% + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \ForbiddenFusion{j}% + \else\if\@tmpa J% + \edef\@@tmpa{E}% + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \ForbiddenFusion{J}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@nonah +\def\set@fusion@nonahi{% + \let\@@tmpa=\@tmpa + \let\@@tmpb=\@tmpb + \if\@tmpa a% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixh}% + \else\if\@tmpa A% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixh}% + \else\if\@tmpa b% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixh}% + \else\if\@tmpa B% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixh}% + \else\if\@tmpa c\relax + \XyMTeXWarning{Not-used fusion at bond `c'}% + \else\if\@tmpa C\relax% + \XyMTeXWarning{Not-used fusion at bond `C'}% + \else\if\@tmpa d% + \edef\@@tmpa{c}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \UnfavorableFusion{d}% + \else\if\@tmpa D% + \edef\@@tmpa{C}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \UnfavorableFusion{D}% + \else\if\@tmpa e% + \edef\@@tmpa{d}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \else\if\@tmpa E% + \edef\@@tmpa{D}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \else\if\@tmpa f% + \edef\@@tmpa{e}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \else\if\@tmpa F% + \edef\@@tmpa{E}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \else\if\@tmpa g% + \edef\@@tmpa{f}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \else\if\@tmpa G% + \edef\@@tmpa{F}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \else\if\@tmpa h% + \edef\@@tmpa{a}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \UnfavorableFusion{h}% + \else\if\@tmpa H% + \edef\@@tmpa{A}% + \Put@Direct(0,-342){\set@fusionadd@sixh}% + \UnfavorableFusion{H}% + \else\if\@tmpa i% + \edef\@@tmpa{f}% + \Put@Direct(0,0){\set@fusionadd@sixh}% + \UnfavorableFusion{i}% + \else\if\@tmpa I% + \edef\@@tmpa{F}% + \Put@Direct(0,0){\set@fusionadd@sixh}% + \UnfavorableFusion{I}% + \else\if\@tmpa j% + \edef\@@tmpa{e}% + \Put@Direct(0,0){\set@fusionadd@sixh}% + \ForbiddenFusion{j}% + \else\if\@tmpa J% + \edef\@@tmpa{E}% + \Put@Direct(0,0){\set@fusionadd@sixh}% + \ForbiddenFusion{J}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@nonahi +\def\SetTwoAtoms#1{\setbox0=\hbox{#1}% +{\white \rule{\wd0}{\ht0}}\kern-\wd0{#1}} +\def\SetTwoAtomx#1{{\setbox0=\hbox{#1}% +\@tempdimd=\wd0 \advance\@tempdimd by8\unitlength% +\@tempdime=\ht0 \advance\@tempdime by8\unitlength% +\kern-4\unitlength{\white \rule[-4\unitlength]{\@tempdimd}{\@tempdime}}% +\kern-\@tempdimd{#1}}} +\originalpicture%initial setting +\endinput +%% +%% End of file `chemstr.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/fusering.sty b/Master/texmf-dist/tex/latex/xymtex/base/fusering.sty new file mode 100644 index 00000000000..c672fd53a5f --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/fusering.sty @@ -0,0 +1,1910 @@ +%% +%% This is file `fusering.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% fusering.dtx (with options: `fusering') +%% +%% This is a generated file. +%% +%% Copyright 1998,2001,2002,2004,2010 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% +%% Old Versions: +%% Version 1.02 Released on October 31, 1998 (private version) +%% Version 2.00 Released on December 25, 1998 +%% Version 2.01 Released on June 20, 2001 (private version) +%% Version 3.00 Released on April 30, 2002 +%% Version 4.00 Released on May 30, 2002 (private version) +%% Version 4.01 Released on August 30, 2004 +%% +%% The Present Version: +%% Version 5.00 Released on October 01, 2010 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files fusering.dtx and fusering.ins +%% and the derived file fusering.sty. +%% +%% ======================================= +%% +%% File: fusering.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{XyMTeX for Drawing Chemical Structural Formulas. Version 5.00} +\typeout{ -- Released October 01, 2010 by Shinsaku Fujita} +\def\j@urnalname{fusering} +\def\versi@ndate{October 01, 2010} +\def\versi@nno{ver5.00} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} + +\@ifundefined{setsixringv}{\input chemstr.sty\relax}{} +\@ifundefined{bzdrv}{\input carom.sty\relax}{} +\@ifundefined{hbonde}{\input hetaromh.sty\relax}{} +\@ifundefined{bonde}{\input hetarom.sty\relax}{} +\unitlength=0.1pt +\def\sixfusev{\@ifnextchar({\@six@fusev(@}{\@six@fusev(@)}} +\def\@six@fusev(#1){\@ifnextchar[{\@six@@fusev(#1)[@}% +{\@six@@fusev(#1)[@]}} +\def\@six@@fusev(#1)[#2]#3#4#5{\@ifnextchar[% +{\@sixfusev(#1)[#2]{#3}{#4}{#5}[@}% +{\@sixfusev(#1)[#2]{#3}{#4}{#5}[@]}} +\def\@sixfusev(#1)[#2]#3#4#5[#6]{% +\iniatom\iniflag%initialize% +\test@vertix@sixv{#3}{a}{b}{c}{d}{e}{f}% +\sixfuseposv{#5}% +\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-\shiftii,-\shifti){sixfusev}%2002/4/30 by S. Fujita +{% +\resetbdsw% +\@bond@fuse@omit{#5}{#6}% +\set@skel@bond{#1}{a}{a}% bond between 1 and 2 \@aaa -> \skbonda etc +\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc +\set@skel@bond{#1}{c}{c}% bond between 3 and 4 \@ccc -> \skbondc etc +\set@skel@bond{#1}{d}{d}% bond between 4 and 5 \@ddd -> \skbondd etc +\set@skel@bond{#1}{e}{e}% bond between 5 and 6 \@eee -> \skbonde etc +\set@skel@bond{#1}{f}{f}% bond between 6 and 1 \@fff -> \skbondf etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax% +\else\if\member l\relax% +\else\if\member a\relax% + \bonda% +\else\if\member b\relax% + \bondb% +\else\if\member c\relax% + \bondc% +\else\if\member d\relax% + \bondd% +\else\if\member e\relax% + \bonde% +\else\if\member f\relax% + \bondf% +\else\if\member A\relax%left aromatic circle + \Put@oCircle(0,203){240}% %circle +\else \expandafter\twoCH@@R\member//% + \set@fusionadd@sixv +\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% +\set@hetatom@sixv{#3}{0}{0}{7}{0}% %atom 1--6% +\setsixringv{#4}{0}{0}{7}{0}% +\end{ShiftPicEnv}% +\sixfuseposv{#5}%for FuseWaring when nested +\iniatom\iniflag}% %end of \sixfusev macro +\newif\if@sixfuseposv \@sixfuseposvfalse +\def\fuseAx{0} +\def\fuseAy{0} +\def\fuseBx{0} +\def\fuseBy{0} +\def\sixfuseposv#1{% +\global\@sixfuseposvfalse +{\resetbdsw% +\@tfor\memBer:=#1\do{% +\if\memBer a\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `a'}% + \else + \gdef\fuseAx{0}\gdef\fuseAy{406}% + \gdef\fuseBx{171}\gdef\fuseBy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer A\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `A'}% + \else + \gdef\fuseBx{0}\gdef\fuseBy{406}% + \gdef\fuseAx{171}\gdef\fuseAy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer b\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `b'}% + \else + \gdef\fuseAx{171}\gdef\fuseAy{303}% + \gdef\fuseBx{171}\gdef\fuseBy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer B\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `B'}% + \else + \gdef\fuseBx{171}\gdef\fuseBy{303}% + \gdef\fuseAx{171}\gdef\fuseAy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer c\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `c'}% + \else + \gdef\fuseAx{171}\gdef\fuseAy{103}% + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer C\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `C'}% + \else + \gdef\fuseBx{171}\gdef\fuseBy{103}% + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer d\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `d'}% + \else + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \gdef\fuseBx{-171}\gdef\fuseBy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer D\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `D'}% + \else + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \gdef\fuseAx{-171}\gdef\fuseAy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer e\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `e'}% + \else + \gdef\fuseAx{-171}\gdef\fuseAy{103}% + \gdef\fuseBx{-171}\gdef\fuseBy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer E\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `E'}% + \else + \gdef\fuseBx{-171}\gdef\fuseBy{103}% + \gdef\fuseAx{-171}\gdef\fuseAy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer f\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `f'}% + \else + \gdef\fuseAx{-171}\gdef\fuseAy{303}% + \gdef\fuseBx{0}\gdef\fuseBy{406}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer F\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `F'}% + \else + \gdef\fuseBx{-171}\gdef\fuseBy{303}% + \gdef\fuseAx{0}\gdef\fuseAy{406}% + \global\@sixfuseposvtrue + \fi +\fi}}}% end of the macro \sixfuseposv +\def\@bond@fuse@omit#1#2{% +\ifx#1a\relax\gdef\@aaa{}\fi +\ifx#1b\relax\gdef\@bbb{}\fi +\ifx#1c\relax\gdef\@ccc{}\fi +\ifx#1d\relax\gdef\@ddd{}\fi +\ifx#1e\relax\gdef\@eee{}\fi +\ifx#1f\relax\gdef\@fff{}\fi +\ifx#1A\relax\gdef\@aaa{}\fi +\ifx#1B\relax\gdef\@bbb{}\fi +\ifx#1C\relax\gdef\@ccc{}\fi +\ifx#1D\relax\gdef\@ddd{}\fi +\ifx#1E\relax\gdef\@eee{}\fi +\ifx#1F\relax\gdef\@fff{}\fi +%%%% +\@tfor\memBer:=#2\do{% +\if\memBer a\relax\gdef\@aaa{}% + \ifx#1a\relax + \XyMTeXWarning{Double spec. of bond `a' in FUSE and OMIT}\fi +\fi% +\if\memBer A\relax\gdef\@aaa{}% + \ifx#1a\relax + \XyMTeXWarning{Double spec. of bond `a' in FUSE and OMIT}\fi +\fi% +\if\memBer b\relax\gdef\@bbb{}% + \ifx#1b\relax + \XyMTeXWarning{Double spec. of bond `b' in FUSE and OMIT}\fi +\fi% +\if\memBer B\relax\gdef\@bbb{}% + \ifx#1b\relax + \XyMTeXWarning{Double spec. of bond `b' in FUSE and OMIT}\fi +\fi% +\if\memBer c\relax\gdef\@ccc{}% + \ifx#1c\relax + \XyMTeXWarning{Double spec. of bond `c' in FUSE and OMIT}\fi +\fi% +\if\memBer C\relax\gdef\@ccc{}% + \ifx#1c\relax + \XyMTeXWarning{Double spec. of bond `c' in FUSE and OMIT}\fi +\fi% +\if\memBer d\relax\gdef\@ddd{}% + \ifx#1d\relax + \XyMTeXWarning{Double spec. of bond `d' in FUSE and OMIT}\fi +\fi% +\if\memBer D\relax\gdef\@ddd{}% + \ifx#1d\relax + \XyMTeXWarning{Double spec. of bond `d' in FUSE and OMIT}\fi +\fi% +\if\memBer e\relax\gdef\@eee{}% + \ifx#1e\relax + \XyMTeXWarning{Double spec. of bond `e' in FUSE and OMIT}\fi +\fi% +\if\memBer E\relax\gdef\@eee{}% + \ifx#1e\relax + \XyMTeXWarning{Double spec. of bond `e' in FUSE and OMIT}\fi +\fi% +\if\memBer f\relax\gdef\@fff{}% + \ifx#1f\relax + \XyMTeXWarning{Double spec. of bond `f' in FUSE and OMIT}\fi +\fi% +\if\memBer F\relax\gdef\@fff{}% + \ifx#1f\relax + \XyMTeXWarning{Double spec. of bond `f' in FUSE and OMIT}\fi +\fi% +}}% +\def\sixunitv{\@ifnextchar[{\@six@unitv}{\@six@unitv[@]}} +\def\@six@unitv[#1]#2#3#4{\sixfusev[#1]{#2}{#3}{#4}} +\def\sixfusevi{\@ifnextchar({\@six@fusevi(@}{\@six@fusevi(@)}} +\def\@six@fusevi(#1){\@ifnextchar[{\@six@@fusevi(#1)[@}% +{\@six@@fusevi(#1)[@]}} +\def\@six@@fusevi(#1)[#2]#3#4#5{\@ifnextchar[% +{\@sixfusevi(#1)[#2]{#3}{#4}{#5}[@}% +{\@sixfusevi(#1)[#2]{#3}{#4}{#5}[@]}} +\def\@sixfusevi(#1)[#2]#3#4#5[#6]{% +\iniatom\iniflag%initialize% +\test@vertix@sixv{#3}{d}{c}{b}{a}{f}{e}% +\sixfuseposvi{#5}% +\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-\shiftii,-\shifti){sixfusevi}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@fuse@omit{#5}{#6}% +\set@skel@bond{#1}{a}{c}% bond between 1 and 2 \@aaa -> \skbondc etc +\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc +\set@skel@bond{#1}{c}{a}% bond between 3 and 4 \@ccc -> \skbonda etc +\set@skel@bond{#1}{d}{f}% bond between 4 and 5 \@ddd -> \skbondf etc +\set@skel@bond{#1}{e}{e}% bond between 5 and 6 \@eee -> \skbonde etc +\set@skel@bond{#1}{f}{d}% bond between 6 and 1 \@fff -> \skbondd etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax% +\else\if\member l\relax% +\else\if\member a\relax% + \bondc% +\else\if\member b\relax% + \bondb% +\else\if\member c\relax% + \bonda% +\else\if\member d\relax% + \bondf% +\else\if\member e\relax% + \bonde% +\else\if\member f\relax% + \bondd% +\else\if\member A%left aromatic circle + \Put@oCircle(0,203){240}% %circle +\else \expandafter\twoCH@@R\member//% + \set@fusionadd@sixvi +\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% +\set@hetatom@sixv{#3}{5}{0}{5}{-1}% %atom 1--4% +\set@hetatom@sixv{#3}{11}{4}{7}{-1}% %atom 5 and 6% +\setsixringv{#4}{5}{0}{5}{-1}% %subst 1--4 +\setsixringv{#4}{11}{4}{7}{-1}% %subst 5 and 6 +\end{ShiftPicEnv}% +\sixfuseposvi{#5}%%for FuseWaring when nested +\iniatom\iniflag}% %end of \sixfusevi macro +\def\sixfuseposvi#1{% +\global\@sixfuseposvfalse +{\resetbdsw% +\@tfor\memBer:=#1\do{% +\if\memBer c\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `c'}% + \else + \gdef\fuseBx{0}\gdef\fuseBy{406}% + \gdef\fuseAx{171}\gdef\fuseAy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer C\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `C'}% + \else + \gdef\fuseAx{0}\gdef\fuseAy{406}% + \gdef\fuseBx{171}\gdef\fuseBy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer b\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `b'}% + \else + \gdef\fuseBx{171}\gdef\fuseBy{303}% + \gdef\fuseAx{171}\gdef\fuseAy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer B\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `B'}% + \else + \gdef\fuseAx{171}\gdef\fuseAy{303}% + \gdef\fuseBx{171}\gdef\fuseBy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer a\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `a'}% + \else + \gdef\fuseBx{171}\gdef\fuseBy{103}% + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer A\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `A'}% + \else + \gdef\fuseAx{171}\gdef\fuseAy{103}% + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer f\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `f'}% + \else + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \gdef\fuseAx{-171}\gdef\fuseAy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer F\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `F'}% + \else + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \gdef\fuseBx{-171}\gdef\fuseBy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer e\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `e'}% + \else + \gdef\fuseBx{-171}\gdef\fuseBy{103}% + \gdef\fuseAx{-171}\gdef\fuseAy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer E\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `E'}% + \else + \gdef\fuseAx{-171}\gdef\fuseAy{103}% + \gdef\fuseBx{-171}\gdef\fuseBy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer d\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `d'}% + \else + \gdef\fuseBx{-171}\gdef\fuseBy{303}% + \gdef\fuseAx{0}\gdef\fuseAy{406}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer D\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `D'}% + \else + \gdef\fuseAx{-171}\gdef\fuseAy{303}% + \gdef\fuseBx{0}\gdef\fuseBy{406}% + \global\@sixfuseposvtrue + \fi +\fi% +}}}% end of the macro \sixfuseposvi +\def\sixunitvi{\@ifnextchar[{\@six@unitvi}{\@six@unitvi[@]}} +\def\@six@unitvi[#1]#2#3#4{\sixfusevi[#1]{#2}{#3}{#4}} +\def\sixfuseh{\@ifnextchar({\@six@fuseh(@}{\@six@fuseh(@)}} +\def\@six@fuseh(#1){\@ifnextchar[{\@six@@fuseh(#1)[@}% +{\@six@@fuseh(#1)[@]}} +\def\@six@@fuseh(#1)[#2]#3#4#5{\@ifnextchar[% +{\@sixfuseh(#1)[#2]{#3}{#4}{#5}[@}% +{\@sixfuseh(#1)[#2]{#3}{#4}{#5}[@]}} +\def\@sixfuseh(#1)[#2]#3#4#5[#6]{% +\iniatom\iniflag%initialize% +\test@vrtx@sixh{#3}% +\sixfuseposh{#5}% +\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-240,-400){sixfuseh}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@fuse@omit{#5}{#6}% +\set@skel@bondh{#1}{a}{a}% bond between 1 and 2 \@aaa -> \hskbonda etc +\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc +\set@skel@bondh{#1}{c}{c}% bond between 3 and 4 \@ccc -> \hskbondc etc +\set@skel@bondh{#1}{d}{d}% bond between 4 and 5 \@ddd -> \hskbondd etc +\set@skel@bondh{#1}{e}{e}% bond between 5 and 6 \@eee -> \hskbonde etc +\set@skel@bondh{#1}{f}{f}% bond between 6 and 1 \@fff -> \hskbondf etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax% +\else \if\member l\relax% +\else \if\member a\relax% + \hbonda% +\else \if\member b\relax% + \hbondb% +\else \if\member c\relax% + \hbondc% +\else \if\member d\relax% + \hbondd% +\else \if\member e\relax% + \hbonde% +\else \if\member f\relax% + \hbondf% +\else \if\member A%left aromatic circle + \Put@oCircle(203,0){240}% %circle +\else \expandafter\twoCH@@R\member//% + \set@fusionadd@sixh +\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\set@hetatom@sixh{#3}{0}{0}{7}{0}% %atom 1--6% +\setsixringh{#4}{0}{0}{7}{0}% +\end{ShiftPicEnv}% +\sixfuseposh{#5}%%for FuseWaring when nested +\iniatom\iniflag}% %end of \sixfuseh macro +\def\sixfuseposh#1{% +\global\@sixfuseposvfalse +{\resetbdsw% +\@tfor\memBer:=#1\do{% +\if\memBer a\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `a'}% + \else + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \gdef\fuseBx{103}\gdef\fuseBy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer A\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `A'}% + \else + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \gdef\fuseAx{103}\gdef\fuseAy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer b\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `b'}% + \else + \gdef\fuseAx{103}\gdef\fuseAy{171}% + \gdef\fuseBx{303}\gdef\fuseBy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer B\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `B'}% + \else + \gdef\fuseBx{103}\gdef\fuseBy{171}% + \gdef\fuseAx{303}\gdef\fuseAy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer c\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `c'}% + \else + \gdef\fuseAx{303}\gdef\fuseAy{171}% + \gdef\fuseBx{406}\gdef\fuseBy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer C\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `C'}% + \else + \gdef\fuseBx{303}\gdef\fuseBy{171}% + \gdef\fuseAx{406}\gdef\fuseAy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer d\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `d'}% + \else + \gdef\fuseAx{406}\gdef\fuseAy{0}% + \gdef\fuseBx{303}\gdef\fuseBy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer D\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `D'}% + \else + \gdef\fuseBx{406}\gdef\fuseBy{0}% + \gdef\fuseAx{303}\gdef\fuseAy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer e\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `e'}% + \else + \gdef\fuseAx{303}\gdef\fuseAy{-171}% + \gdef\fuseBx{103}\gdef\fuseBy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer E\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `E'}% + \else + \gdef\fuseBx{303}\gdef\fuseBy{-171}% + \gdef\fuseAx{103}\gdef\fuseAy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer f\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `f'}% + \else + \gdef\fuseAx{103}\gdef\fuseAy{-171}% + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer F\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `F'}% + \else + \gdef\fuseBx{103}\gdef\fuseBy{-171}% + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \global\@sixfuseposvtrue + \fi +\fi}}}% end of the macro \sixfuseposh +\def\sixunith{\@ifnextchar[{\@six@unith}{\@six@unith[@]}} +\def\@six@unith[#1]#2#3#4{\sixfuseh[#1]{#2}{#3}{#4}} +\def\sixfusehi{\@ifnextchar({\@six@fusehi(@}{\@six@fusehi(@)}} +\def\@six@fusehi(#1){\@ifnextchar[{\@six@@fusehi(#1)[@}% +{\@six@@fusehi(#1)[@]}} +\def\@six@@fusehi(#1)[#2]#3#4#5{\@ifnextchar[% +{\@sixfusehi(#1)[#2]{#3}{#4}{#5}[@}% +{\@sixfusehi(#1)[#2]{#3}{#4}{#5}[@]}} +\def\@sixfusehi(#1)[#2]#3#4#5[#6]{% +\iniatom\iniflag%initialize% +\test@vrtx@sixhi{#3}% +\sixfuseposhi{#5}% +\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-240,-400){sixfusehi}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@fuse@omit{#5}{#6}% +\set@skel@bondh{#1}{a}{c}% bond between 1 and 2 \@aaa -> \hskbondc etc +\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc +\set@skel@bondh{#1}{c}{a}% bond between 3 and 4 \@ccc -> \hskbonda etc +\set@skel@bondh{#1}{d}{f}% bond between 4 and 5 \@ddd -> \hskbondf etc +\set@skel@bondh{#1}{e}{e}% bond between 5 and 6 \@eee -> \hskbonde etc +\set@skel@bondh{#1}{f}{d}% bond between 6 and 1 \@fff -> \hskbondd etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax% +\else \if\member l\relax% +\else \if\member a\relax% + \hbondc% +\else \if\member b\relax% + \hbondb% +\else \if\member c\relax% + \hbonda% +\else \if\member d\relax% + \hbondf% +\else \if\member e\relax% + \hbonde% +\else \if\member f\relax% + \hbondd% +\else \if\member A%left aromatic circle + \Put@oCircle(203,0){240}% %circle +\else \expandafter\twoCH@@R\member//% + \set@fusionadd@sixhi +\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\set@hetatom@sixh{#3}{5}{0}{5}{-1}% %subst 1--4 +\set@hetatom@sixh{#3}{11}{4}{7}{-1}% %subst 5 and 6 +\setsixringh{#4}{5}{0}{5}{-1}% %subst 1--4 +\setsixringh{#4}{11}{4}{7}{-1}% %subst 5 and 6 +\end{ShiftPicEnv}% +\sixfuseposhi{#5}%%for FuseWaring when nested +\iniatom\iniflag}% %end of \sixfusehi macro +\def\sixfuseposhi#1{% +\global\@sixfuseposvfalse +{\resetbdsw% +\@tfor\memBer:=#1\do{% +\if\memBer C\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `C'}% + \else + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \gdef\fuseBx{103}\gdef\fuseBy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer c\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `c'}% + \else + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \gdef\fuseAx{103}\gdef\fuseAy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer B\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `B'}% + \else + \gdef\fuseAx{103}\gdef\fuseAy{171}% + \gdef\fuseBx{303}\gdef\fuseBy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer b\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `b'}% + \else + \gdef\fuseBx{103}\gdef\fuseBy{171}% + \gdef\fuseAx{303}\gdef\fuseAy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer A\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `A'}% + \else + \gdef\fuseAx{303}\gdef\fuseAy{171}% + \gdef\fuseBx{406}\gdef\fuseBy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer a\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `a'}% + \else + \gdef\fuseBx{303}\gdef\fuseBy{171}% + \gdef\fuseAx{406}\gdef\fuseAy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer F\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `F'}% + \else + \gdef\fuseAx{406}\gdef\fuseAy{0}% + \gdef\fuseBx{303}\gdef\fuseBy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer f\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `f'}% + \else + \gdef\fuseBx{406}\gdef\fuseBy{0}% + \gdef\fuseAx{303}\gdef\fuseAy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer E\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `E'}% + \else + \gdef\fuseAx{303}\gdef\fuseAy{-171}% + \gdef\fuseBx{103}\gdef\fuseBy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer e\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `e'}% + \else + \gdef\fuseBx{303}\gdef\fuseBy{-171}% + \gdef\fuseAx{103}\gdef\fuseAy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer D\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `D'}% + \else + \gdef\fuseAx{103}\gdef\fuseAy{-171}% + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer d\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `d'}% + \else + \gdef\fuseBx{103}\gdef\fuseBy{-171}% + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \global\@sixfuseposvtrue + \fi +\fi}}}% end of the macro \sixfuseposhi +\def\sixunithi{\@ifnextchar[{\@six@unithi}{\@six@unithi[@]}} +\def\@six@unithi[#1]#2#3#4{\sixfusehi[#1]{#2}{#3}{#4}} +\def\fivefusev{\@ifnextchar({\@five@fusev(@}{\@five@fusev(@)}} +\def\@five@fusev(#1){\@ifnextchar[{\@five@@fusev(#1)[@}% +{\@five@@fusev(#1)[@]}} +\def\@five@@fusev(#1)[#2]#3#4#5{\@ifnextchar[% +{\@fivefusev(#1)[#2]{#3}{#4}{#5}[@}% +{\@fivefusev(#1)[#2]{#3}{#4}{#5}[@]}} +\def\@fivefusev(#1)[#2]#3#4#5[#6]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{d}{c}{b}{f}{e}{@}% +\fivefuseposv{#5}% +\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-\shiftii,-\shifti){fivefusev}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@fuse@omit{#5}{#6}% +\set@skel@bond{#1}{a}{c}% bond between 1 and 2 \@aaa -> \skbondc etc +\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc +\set@skel@longbond{#1}{c}{skbondhoriz}% + % bond between 3 and 4 \@ccc -> \skbondhoriz etc +\set@skel@bond{#1}{d}{e}% bond between 4 and 5 \@ddd -> \skbonde etc +\set@skel@bond{#1}{e}{d}% bond between 5 and 1 \@eee -> \skbondd etc +}% +\@tfor\member:=#2\do{% +\if\member r% +\else\if\member a\relax% + \bondc% +\else\if\member b\relax% + \bondb% +\else\if\member c\relax% + \bondhoriz% +\else\if\member d\relax% + \bonde% +\else\if\member e\relax% + \bondd% +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@fivev +\fi\fi\fi\fi\fi\fi}% +\set@hetatom@sixv{#3}{5}{1}{5}{-1}% % for 1 to 3 +\set@hetatom@sixv{#3}{10}{4}{7}{-1}% % for 4 to 5 +\setsixringv{#4}{5}{1}{5}{-1}% % for 1 to 3 +\setsixringv{#4}{10}{4}{7}{-1}% % for 4 to 5 +\end{ShiftPicEnv}% +{\let\XyMTeXWarning\@gobble +\fivefuseposv{#5}}%%for FuseWaring when nested +\iniatom\iniflag}%end of \fivefusev macro +\def\fivefuseposv#1{% +\global\@sixfuseposvfalse +{\resetbdsw% +\@tfor\memBer:=#1\do{% +\if\memBer c\relax + \XyMTeXWarning{Not-used fusion at bond `c'}% +\fi +\if\memBer C\relax + \XyMTeXWarning{Not-used fusion at bond `C'}% +\fi +\if\memBer b\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `b'}% + \else + \gdef\fuseBx{171}\gdef\fuseBy{303}% + \gdef\fuseAx{171}\gdef\fuseAy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer B\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `B'}% + \else + \gdef\fuseAx{171}\gdef\fuseAy{303}% + \gdef\fuseBx{171}\gdef\fuseBy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer a\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `a'}% + \else + \gdef\fuseBx{171}\gdef\fuseBy{103}% + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer A\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `A'}% + \else + \gdef\fuseAx{171}\gdef\fuseAy{103}% + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer e\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `f'}% + \else + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \gdef\fuseAx{-171}\gdef\fuseAy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer E\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `F'}% + \else + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \gdef\fuseBx{-171}\gdef\fuseBy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer d\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `e'}% + \else + \gdef\fuseBx{-171}\gdef\fuseBy{103}% + \gdef\fuseAx{-171}\gdef\fuseAy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer D\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `E'}% + \else + \gdef\fuseAx{-171}\gdef\fuseAy{103}% + \gdef\fuseBx{-171}\gdef\fuseBy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +}}}% end of the macro \fivefuseposv +\def\fiveunitv{\@ifnextchar[{\@five@unitv}{\@five@unitv[@]}} +\def\@five@unitv[#1]#2#3#4{\fivefusev[#1]{#2}{#3}{#4}} +\def\fivefusevi{\@ifnextchar({\@five@fusevi(@}{\@five@fusevi(@)}} +\def\@five@fusevi(#1){\@ifnextchar[{\@five@@fusevi(#1)[@}% +{\@five@@fusevi(#1)[@]}} +\def\@five@@fusevi(#1)[#2]#3#4#5{\@ifnextchar[% +{\@fivefusevi(#1)[#2]{#3}{#4}{#5}[@}% +{\@fivefusevi(#1)[#2]{#3}{#4}{#5}[@]}} +\def\@fivefusevi(#1)[#2]#3#4#5[#6]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{a}{b}{c}{e}{f}{@}% +\fivefuseposvi{#5}% +\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-\shiftii,-\shifti){fivefusevi}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@fuse@omit{#5}{#6}% +\set@skel@bond{#1}{a}{a}% bond between 1 and 2 \@aaa -> \skbonda etc +\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc +\set@skel@longbond{#1}{c}{skbondhorizi}% + % bond between 3 and 4 \@ccc -> \skbondhorizi etc +\set@skel@bond{#1}{d}{e}% bond between 4 and 5 \@ddd -> \skbonde etc +\set@skel@bond{#1}{e}{f}% bond between 5 and 6 \@eee -> \skbondf etc +}% +\@tfor\member:=#2\do{% +\if\member r% +\else\if\member a\relax% + \bonda% +\else\if\member b\relax% + \bondb% +\else\if\member c\relax% + \bondhorizi% +\else\if\member d\relax% + \bonde% +\else\if\member e\relax% + \bondf% +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@fivevi +\fi\fi\fi\fi\fi\fi}% +\set@hetatom@sixv{#3}{0}{0}{4}{0}% % for 1 to 3 +\set@hetatom@sixv{#3}{1}{4}{7}{0}% % for 4 to 5 +\setsixringv{#4}{0}{0}{4}{0}% % for 1 to 3 +\setsixringv{#4}{1}{4}{7}{0}% % for 4 to 5 +\end{ShiftPicEnv}% +{\let\XyMTeXWarning\@gobble +\fivefuseposvi{#5}}%%for FuseWaring when nested +\iniatom\iniflag}% %end of \fivefusevi macro +\def\fivefuseposvi#1{% +\global\@sixfuseposvfalse +{\resetbdsw% +\@tfor\memBer:=#1\do{% +\if\memBer a\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `a'}% + \else + \gdef\fuseAx{0}\gdef\fuseAy{406}% + \gdef\fuseBx{171}\gdef\fuseBy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer A\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `A'}% + \else + \gdef\fuseBx{0}\gdef\fuseBy{406}% + \gdef\fuseAx{171}\gdef\fuseAy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer b\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `b'}% + \else + \gdef\fuseAx{171}\gdef\fuseAy{303}% + \gdef\fuseBx{171}\gdef\fuseBy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer B\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `B'}% + \else + \gdef\fuseBx{171}\gdef\fuseBy{303}% + \gdef\fuseAx{171}\gdef\fuseAy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer c\relax + \XyMTeXWarning{Not-used fusion at bond `c'}% +\fi +\if\memBer C\relax + \XyMTeXWarning{Not-used fusion at bond `C'}% +\fi +\if\memBer d\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `d'}% + \else + \gdef\fuseAx{-171}\gdef\fuseAy{103}% + \gdef\fuseBx{-171}\gdef\fuseBy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer D\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `D'}% + \else + \gdef\fuseBx{-171}\gdef\fuseBy{103}% + \gdef\fuseAx{-171}\gdef\fuseAy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer e\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `e'}% + \else + \gdef\fuseAx{-171}\gdef\fuseAy{303}% + \gdef\fuseBx{0}\gdef\fuseBy{406}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer E\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `e'}% + \else + \gdef\fuseBx{-171}\gdef\fuseBy{303}% + \gdef\fuseAx{0}\gdef\fuseAy{406}% + \global\@sixfuseposvtrue + \fi +\fi}}}% end of the macro \fivefuseposvi +\def\fiveunitvi{\@ifnextchar[{\@five@unitvi}{\@five@unitvi[@]}} +\def\@five@unitvi[#1]#2#3#4{\fivefusevi[#1]{#2}{#3}{#4}} +\def\fivefuseh{\@ifnextchar({\@five@fuseh(@}{\@five@fuseh(@)}} +\def\@five@fuseh(#1){\@ifnextchar[{\@five@@fuseh(#1)[@}% +{\@five@@fuseh(#1)[@]}} +\def\@five@@fuseh(#1)[#2]#3#4#5{\@ifnextchar[% +{\@fivefuseh(#1)[#2]{#3}{#4}{#5}[@}% +{\@fivefuseh(#1)[#2]{#3}{#4}{#5}[@]}} +\def\@fivefuseh(#1)[#2]#3#4#5[#6]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{d}{c}{b}{f}{e}{@}% +\fivefuseposh{#5}% +\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-240,-400){fivefuseh}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@fuse@omit{#5}{#6}% +\set@skel@bondh{#1}{a}{c}% bond between 1 and 2 \@aaa -> \skbondc etc +\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc +\set@skel@longbond{#1}{c}{hskbondvert}% + % bond between 3 and 4 \@ccc -> \hskbondvert etc +\set@skel@bondh{#1}{d}{e}% bond between 4 and 5 \@ddd -> \skbonde etc +\set@skel@bondh{#1}{e}{d}% bond between 5 and 6 \@eee -> \skbondd etc +}% +\@tfor\member:=#2\do{% +\if\member r% +\else \if\member a\relax% + \hbondc% +\else \if\member b\relax% + \hbondb% +\else \if\member c\relax% + \hbondvert% +\else \if\member d\relax% + \hbonde% +\else \if\member e\relax% + \hbondd% +\else \if\member A%left aromatic circle + \Put@oCircle(233,0){180}% %circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@fiveh +\fi\fi\fi\fi\fi\fi\fi}% +\set@hetatom@sixh{#3}{5}{1}{5}{-1}% % for 1 to 3 +\set@hetatom@sixh{#3}{10}{4}{7}{-1}% % for 4 to 5 +\setsixringh{#4}{5}{1}{5}{-1}% % for 1 to 3 +\setsixringh{#4}{10}{4}{7}{-1}% % for 4 to 5 +\end{ShiftPicEnv}% +{\let\XyMTeXWarning\@gobble +\fivefuseposh{#5}}%for FuseWaring when nested% +\iniatom\iniflag}% %end of \fivefuseh macro +\def\fivefuseposh#1{% +\global\@sixfuseposvfalse +{\resetbdsw% +\@tfor\memBer:=#1\do{% +\if\memBer c\relax + \XyMTeXWarning{Not-used fusion at bond `c'}% +\fi +\if\memBer C\relax + \XyMTeXWarning{Not-used fusion at bond `C'}% +\fi +\if\memBer B\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `B'}% + \else + \gdef\fuseAx{103}\gdef\fuseAy{171}% + \gdef\fuseBx{303}\gdef\fuseBy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer b\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `b'}% + \else + \gdef\fuseBx{103}\gdef\fuseBy{171}% + \gdef\fuseAx{303}\gdef\fuseAy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer A\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `A'}% + \else + \gdef\fuseAx{303}\gdef\fuseAy{171}% + \gdef\fuseBx{406}\gdef\fuseBy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer a\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `a'}% + \else + \gdef\fuseBx{303}\gdef\fuseBy{171}% + \gdef\fuseAx{406}\gdef\fuseAy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer E\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `E'}% + \else + \gdef\fuseAx{406}\gdef\fuseAy{0}% + \gdef\fuseBx{303}\gdef\fuseBy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer e\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `e'}% + \else + \gdef\fuseBx{406}\gdef\fuseBy{0}% + \gdef\fuseAx{303}\gdef\fuseAy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer D\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `D'}% + \else + \gdef\fuseAx{303}\gdef\fuseAy{-171}% + \gdef\fuseBx{103}\gdef\fuseBy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer d\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `d'}% + \else + \gdef\fuseBx{303}\gdef\fuseBy{-171}% + \gdef\fuseAx{103}\gdef\fuseAy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +}}}% end of the macro \fivefuseposh +\def\fiveunith{\@ifnextchar[{\@five@unith}{\@five@unith[@]}} +\def\@five@unith[#1]#2#3#4{\fivefuseh[#1]{#2}{#3}{#4}} +\def\fivefusehi{\@ifnextchar({\@five@fusehi(@}{\@five@fusehi(@)}} +\def\@five@fusehi(#1){\@ifnextchar[{\@five@@fusehi(#1)[@}% +{\@five@@fusehi(#1)[@]}} +\def\@five@@fusehi(#1)[#2]#3#4#5{\@ifnextchar[% +{\@fivefusehi(#1)[#2]{#3}{#4}{#5}[@}% +{\@fivefusehi(#1)[#2]{#3}{#4}{#5}[@]}} +\def\@fivefusehi(#1)[#2]#3#4#5[#6]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{a}{b}{c}{e}{f}{@}% +\fivefuseposhi{#5}% +\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-240,-400){fivefusehi}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@fuse@omit{#5}{#6}% +\set@skel@bondh{#1}{a}{a}% bond between 1 and 2 \@aaa -> \hskbonda etc +\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc +\set@skel@longbond{#1}{c}{hskbondverti}% + % bond between 3 and 4 \@ccc -> \hskbondverti etc +\set@skel@bondh{#1}{d}{e}% bond between 4 and 5 \@ddd -> \hskbonde etc +\set@skel@bondh{#1}{e}{f}% bond between 5 and 6 \@eee -> \hskbondf etc +}% +\@tfor\member:=#2\do{% +\if\member r% +\else \if\member a\relax% + \hbonda% +\else \if\member b\relax% + \hbondb% +\else \if\member c\relax% + \hbondverti% +\else \if\member d\relax% + \hbonde% +\else \if\member e\relax% + \hbondf% +\else \if\member A%left aromatic circle + \Put@oCircle(173,0){180}% %circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@fivehi +\fi\fi\fi\fi\fi\fi\fi}% +\set@hetatom@sixh{#3}{0}{0}{4}{0}% % for 1 to 3 +\set@hetatom@sixh{#3}{1}{4}{7}{0}% % for 4 to 5 +\setsixringh{#4}{0}{0}{4}{0}% % for 1 to 3 +\setsixringh{#4}{1}{4}{7}{0}% % for 4 to 5 +\end{ShiftPicEnv}% +{\let\XyMTeXWarning\@gobble +\fivefuseposhi{#5}}%for FuseWaring when nested +\iniatom\iniflag}% %end of \fivefusehi macro +\def\fivefuseposhi#1{% +\global\@sixfuseposvfalse +{\resetbdsw% +\@tfor\memBer:=#1\do{% +\if\memBer a\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `a'}% + \else + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \gdef\fuseBx{103}\gdef\fuseBy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer A\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `A'}% + \else + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \gdef\fuseAx{103}\gdef\fuseAy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer b\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `b'}% + \else + \gdef\fuseAx{103}\gdef\fuseAy{171}% + \gdef\fuseBx{303}\gdef\fuseBy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer B\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `B'}% + \else + \gdef\fuseBx{103}\gdef\fuseBy{171}% + \gdef\fuseAx{303}\gdef\fuseAy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer c\relax + \XyMTeXWarning{Not-used fusion at bond `c'}% +\fi +\if\memBer C\relax + \XyMTeXWarning{Not-used fusion at bond `C'}% +\fi +\if\memBer d\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `d'}% + \else + \gdef\fuseAx{303}\gdef\fuseAy{-171}% + \gdef\fuseBx{103}\gdef\fuseBy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer D\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `D'}% + \else + \gdef\fuseBx{303}\gdef\fuseBy{-171}% + \gdef\fuseAx{103}\gdef\fuseAy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer e\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `e'}% + \else + \gdef\fuseAx{103}\gdef\fuseAy{-171}% + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer E\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `E'}% + \else + \gdef\fuseBx{103}\gdef\fuseBy{-171}% + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \global\@sixfuseposvtrue + \fi +\fi}}}% end of the macro \fivefuseposhi +\def\fiveunithi{\@ifnextchar[{\@five@unithi}{\@five@unithi[@]}} +\def\@five@unithi[#1]#2#3#4{\fivefusehi[#1]{#2}{#3}{#4}} +\def\fourfuse{\@ifnextchar({\@four@fuse(@}{\@four@fuse(@)}} +\def\@four@fuse(#1){\@ifnextchar[{\@four@@fuse(#1)[@}% +{\@four@@fuse(#1)[@]}} +\def\@four@@fuse(#1)[#2]#3#4#5{\@ifnextchar[% +{\@fourfuse(#1)[#2]{#3}{#4}{#5}[@}% +{\@fourfuse(#1)[#2]{#3}{#4}{#5}[@]}} +\def\@fourfuse(#1)[#2]#3#4#5[#6]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{e}{c}{b}{f}{@}{@}% +\fourfusepos{#5}% +\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-571,-137){fourfuse}%2002/4/30 by S. Fujita +(571,137)(171,-103)% +{\resetbdsw% +\@bond@fuse@omit{#5}{#6}% +\Put@Direct(0,0){\set@skel@longbond{#1}{a}{skbondshorizi}}% + % bond between 1 and 2 \@aaa -> \skbondshorizi etc +\Put@Direct(-142,0){\set@skel@bond{#1}{b}{b}}% + % bond between 2 and 3 \@bbb -> \skbondb etc +\Put@Direct(0,0){\set@skel@longbond{#1}{c}{skbondshoriz}}% + % bond between 3 and 4 \@ccc -> \skbondshoriz etc +\Put@Direct(0,0){\set@skel@bond{#1}{d}{e}}% + % bond between 4 and 1 \@ddd -> \skbonde etc +}% +\@tfor\member:=#2\do{% +\if\member r% +\else\if\member a\relax \Put@Direct(0,0){\bondshorizi}% +\else\if\member b\relax \Put@Direct(-142,0){\bondb}% +\else\if\member c\relax \Put@Direct(0,0){\bondshoriz}% +\else\if\member d\relax \Put@Direct(0,0){\bonde}% +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@fourv +\fi\fi\fi\fi\fi}% +\Put@Direct(-142,0){\set@hetatom@sixv{#3}{5}{1}{4}{-1}% +\storeclipinfo +}% for 2 to 3 +\developclipinfo +\Put@Direct(0,0){\set@hetatom@sixv{#3}{4}{4}{6}{0}% +\storeclipinfo +}% for 1 +\developclipinfo +\Put@Direct(0,0){\set@hetatom@sixv{#3}{2}{5}{7}{0} +\storeclipinfo +}% for 4 +\developclipinfo +\Put@Direct(-142,0){\setsixringv{#4}{5}{1}{4}{-1}}% for 2 to 3 +\Put@Direct(0,0){\setsixringv{#4}{4}{4}{6}{0}}% for 1 +\Put@Direct(0,0){\setsixringv{#4}{2}{5}{7}{0}}% for 4 +\end{ShiftPicEnv}% +\fourfusepos{#5}%%for FuseWaring when nested +\iniatom\iniflag +\global\@smallringswtrue%for permition at a center bond +}% %end of \fourfuse macro +\def\fourfusepos#1{% +\global\@sixfuseposvfalse +{\resetbdsw% +\@tfor\memBer:=#1\do{% +\if\memBer a\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `a'}% + \else + \gdef\fuseAx{-171}\gdef\fuseAy{103}% + \gdef\fuseBx{29}\gdef\fuseBy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer A\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `A'}% + \else + \gdef\fuseBx{-171}\gdef\fuseBy{103}% + \gdef\fuseAx{29}\gdef\fuseAy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer b\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `b'}% + \else + \gdef\fuseAx{29}\gdef\fuseAy{103}% + \gdef\fuseBx{29}\gdef\fuseBy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer B\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `B'}% + \else + \gdef\fuseBx{29}\gdef\fuseBy{103}% + \gdef\fuseAx{29}\gdef\fuseAy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer c\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `c'}% + \else + \gdef\fuseAx{29}\gdef\fuseAy{303}% + \gdef\fuseBx{-171}\gdef\fuseBy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer C\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `C'}% + \else + \gdef\fuseBx{29}\gdef\fuseBy{303}% + \gdef\fuseAx{-171}\gdef\fuseAy{303}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer d\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `d'}% + \else + \gdef\fuseAx{-171}\gdef\fuseAy{303}% + \gdef\fuseBx{-171}\gdef\fuseBy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer D\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `D'}% + \else + \gdef\fuseBx{-171}\gdef\fuseBy{303}% + \gdef\fuseAx{-171}\gdef\fuseAy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +}}}% end of the macro \fourfusepos +\def\threefusev{\@ifnextchar({\@three@fusev(@}{\@three@fusev(@)}} +\def\@three@fusev(#1){\@ifnextchar[{\@three@@fusev(#1)[@}% +{\@three@@fusev(#1)[@]}} +\def\@three@@fusev(#1)[#2]#3#4#5{\@ifnextchar[% +{\@threefusev(#1)[#2]{#3}{#4}{#5}[@}% +{\@threefusev(#1)[#2]{#3}{#4}{#5}[@]}} +\def\@threefusev(#1)[#2]#3#4#5[#6]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{d}{b}{f}{@}{@}{@}% +\threefuseposv{#5}% +\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,580)(-468,-240){threefusev}%2002/4/30 by S. Fujita +(468,240)(68,0)% +{\resetbdsw% +\@bond@fuse@omit{#5}{#6}% +\Put@Direct(-68,0){\set@skel@longbond{#1}{a}{skbondtria}}% + % bond between 1 and 2 \@aaa -> \skbondtria etc +\Put@Direct(0,-132){\set@skel@longbond{#1}{b}{skbondshoriz}}% + % bond between 2 and 3 \@bbb -> \skbondb etc +\Put@Direct(-68,0){\set@skel@longbond{#1}{c}{skbondtrib}}% + % bond between 3 and 1 \@ccc -> \skbondtria etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax% +\else\if\member a\relax\Put@Direct(-68,0){\bondtria}% +\else\if\member b\relax\Put@Direct(0,-126){\bondshoriz}% +\else\if\member c\relax\Put@Direct(-68,0){\bondtrib}% +\else\if\member A\relax% aromatic circle + \Put@oCircle(-70,108){100}% %circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@threev +\fi\fi\fi\fi\fi% +}% +\Put@Direct(-68,0){\set@hetatom@sixv{#3}{3}{3}{5}{0}% +\storeclipinfo +}%subst 1 +\developclipinfo +\Put@Direct(-142,-132){\set@hetatom@sixv{#3}{0}{1}{3}{0}% +\storeclipinfo +}%subst 2 +\developclipinfo +\Put@Direct(0,-132){\set@hetatom@sixv{#3}{3}{5}{7}{0}% +\storeclipinfo +}%subst 3 +\developclipinfo +\Put@Direct(-68,0){\setsixringv{#4}{3}{3}{5}{0}}%subst 1 +\Put@Direct(-142,-132){\setsixringv{#4}{0}{1}{3}{0}}%subst 2 +\Put@Direct(0,-132){\setsixringv{#4}{3}{5}{7}{0}}%subst 3 +\end{ShiftPicEnv}% +\threefuseposv{#5}%%for FuseWaring when nested +\iniatom\iniflag +\global\@smallringswtrue%for permition at a center bond +}% %end of \threefusev macro +\def\threefuseposv#1{% +\global\@sixfuseposvfalse +{\resetbdsw% +\@tfor\memBer:=#1\do{% +\if\memBer a\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `a'}% + \else + \gdef\fuseAx{-68}\gdef\fuseAy{0}% + \gdef\fuseBx{35}\gdef\fuseBy{171}%corrected + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer A\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `A'}% + \else + \gdef\fuseBx{-74}\gdef\fuseBy{0}%corrected + \gdef\fuseAx{29}\gdef\fuseAy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer b\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `b'}% + \else + \gdef\fuseAx{29}\gdef\fuseAy{171}% + \gdef\fuseBx{-171}\gdef\fuseBy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer B\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `B'}% + \else + \gdef\fuseBx{29}\gdef\fuseBy{171}% + \gdef\fuseAx{-171}\gdef\fuseAy{171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer c\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `c'}% + \else + \gdef\fuseAx{-171}\gdef\fuseAy{171}% + \gdef\fuseBx{-68}\gdef\fuseBy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer C\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `C'}% + \else + \gdef\fuseBx{-171}\gdef\fuseBy{171}% + \gdef\fuseAx{-68}\gdef\fuseAy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +}}}% end of the macro \threefuseposv +\def\threefusevi{\@ifnextchar({\@three@fusevi(@}{\@three@fusevi(@)}} +\def\@three@fusevi(#1){\@ifnextchar[{\@three@@fusevi(#1)[@}% +{\@three@@fusevi(#1)[@]}} +\def\@three@@fusevi(#1)[#2]#3#4#5{\@ifnextchar[% +{\@threefusevi(#1)[#2]{#3}{#4}{#5}[@}% +{\@threefusevi(#1)[#2]{#3}{#4}{#5}[@]}} +\def\@threefusevi(#1)[#2]#3#4#5[#6]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{a}{c}{e}{@}{@}{@}% +\threefuseposvi{#5}% +\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,580)(-468,-340){threefusevi}%2002/4/30 by S. Fujita +(468,340)(68,0)% +{\resetbdsw% +\@bond@fuse@omit{#5}{#6}% +\Put@Direct(-68,0){\set@skel@longbond{#1}{a}{skBondtria}}% + % bond between 1 and 2 \@aaa -> \skBondtria etc +\Put@Direct(0,-275){\set@skel@longbond{#1}{b}{skbondshorizi}}% + % bond between 2 and 3 \@bbb -> \skbondb etc +\Put@Direct(-68,0){\set@skel@longbond{#1}{c}{skBondtrib}}% + % bond between 3 and 1 \@ccc -> \skBondtrib etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax% +\else\if\member a\relax\Put@Direct(-68,0){\Bondtria}% +\else\if\member b\relax\Put@Direct(0,-274){\bondshorizi}% +\else\if\member c\relax\Put@Direct(-68,0){\Bondtrib}% +\else\if\member A\relax% aromatic circle + \Put@oCircle(-70,-108){100}% %circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@threevi +\fi\fi\fi\fi\fi% +}% +\Put@Direct(-68,-406){\set@hetatom@sixv{#3}{0}{0}{2}{0}% +\storeclipinfo +}%subst 1 +\developclipinfo +\Put@Direct(0,-275){\set@hetatom@sixv{#3}{2}{4}{6}{0}% +\storeclipinfo +}%subst 3 +\developclipinfo +\Put@Direct(-142,-275){\set@hetatom@sixv{#3}{1}{2}{4}{0}% +\storeclipinfo +}%subst 2 +\developclipinfo +\Put@Direct(-68,-406){\setsixringv{#4}{0}{0}{2}{0}}%subst 1 +\Put@Direct(0,-275){\setsixringv{#4}{2}{4}{6}{0}}%subst 3 +\Put@Direct(-142,-275){\setsixringv{#4}{1}{2}{4}{0}}%subst 2 +\end{ShiftPicEnv}% +\threefuseposvi{#5}%%for FuseWaring when nested +\iniatom\iniflag +\global\@smallringswtrue%for permition at a center bond +}% %end of \threefusevi macro +\def\threefuseposvi#1{% +\global\@sixfuseposvfalse +{\resetbdsw% +\@tfor\memBer:=#1\do{% +\if\memBer a\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `a'}% + \else + \gdef\fuseAx{-68}\gdef\fuseAy{0}% + \gdef\fuseBx{35}\gdef\fuseBy{-171}%corrected + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer A\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `A'}% + \else + \gdef\fuseBx{-74}\gdef\fuseBy{0}%corrected + \gdef\fuseAx{29}\gdef\fuseAy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer b\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `b'}% + \else + \gdef\fuseAx{29}\gdef\fuseAy{-171}% + \gdef\fuseBx{-171}\gdef\fuseBy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer B\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `B'}% + \else + \gdef\fuseBx{29}\gdef\fuseBy{-171}% + \gdef\fuseAx{-171}\gdef\fuseAy{-171}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer c\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `c'}% + \else + \gdef\fuseAx{-171}\gdef\fuseAy{-171}% + \gdef\fuseBx{-68}\gdef\fuseBy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer C\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `C'}% + \else + \gdef\fuseBx{-171}\gdef\fuseBy{-171}% + \gdef\fuseAx{-68}\gdef\fuseAy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +}}}% end of the macro \threefuseposvi + +\def\threefuseh{\@ifnextchar({\@three@fuseh(@}{\@three@fuseh(@)}} +\def\@three@fuseh(#1){\@ifnextchar[{\@three@@fuseh(#1)[@}% +{\@three@@fuseh(#1)[@]}} +\def\@three@@fuseh(#1)[#2]#3#4#5{\@ifnextchar[% +{\@threefuseh(#1)[#2]{#3}{#4}{#5}[@}% +{\@threefuseh(#1)[#2]{#3}{#4}{#5}[@]}} +\def\@threefuseh(#1)[#2]#3#4#5[#6]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{d}{f}{b}{@}{@}{@}%tentative use for six-h +\threefuseposh{#5}% +\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/% +(580,700)(-200,-240){threefuseh}%2002/4/30 by S. Fujita +(200,200)% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{c}{e}{a}{@}{@}{@}% +\test@vertix@sixv{#3}{b}{d}{f}{@}{@}{@}% +{\resetbdsw% +\@bond@fuse@omit{#5}{#6}% +\Put@Direct(0,0){\set@skel@bond{#1}{a}{c}}% + % bond between 1 and 2 \@aaa -> \skbondc etc +\Put@Direct(171,-103){\set@skel@bond{#1}{b}{e}}% + % bond between 2 and 3 \@bbb -> \skbonde etc +\Put@Direct(0,-200){\set@skel@bond{#1}{c}{a}}% + % bond between 3 and 1 \@ccc -> \skbonda etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax% +\else\if\member a\relax\Put@Direct(0,0){\bondc}% +\else\if\member b\relax\Put@Direct(171,-103){\bonde}% +\else\if\member c\relax\Put@Direct(0,-200){\bonda}% +\else\if\member A\relax% aromatic circle + \Put@oCircle(70,103){100}% %circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@threeh +\fi\fi\fi\fi\fi% +}% +\iniflag +\Put@Direct(-215,103){\set@hetatom@sixh{#3}{3}{3}{5}{0}% +\storeclipinfo +}%subst 1 <--six h 4 +\developclipinfo +\Put@Direct(-103,29){\set@hetatom@sixh{#3}{-1}{1}{3}{0}% +\storeclipinfo +}%subst 3 <--six h 2 +\developclipinfo +\Put@Direct(-103,171){\set@hetatom@sixh{#3}{4}{5}{7}{0}% +\storeclipinfo +}%subst 2 <--six h 6 +\developclipinfo +\Put@Direct(-235,103){\setsixringh{#4}{3}{3}{5}{0}}%subst 1 +\Put@Direct(-103,29){\setsixringh{#4}{-1}{1}{3}{0}}%subst 3 +\Put@Direct(-103,171){\setsixringh{#4}{4}{5}{7}{0}}%subst 2 +\end{ShiftPicEnv}% +\threefuseposh{#5}%%for FuseWaring when nested +\iniatom\iniflag +\global\@smallringswtrue%for permition at a center bond +}% %end of \threefuseh macro +\def\threefuseposh#1{% +\global\@sixfuseposvfalse +{\resetbdsw% +\@tfor\memBer:=#1\do{% +\if\memBer a\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `a'}% + \else + \gdef\fuseAx{171}\gdef\fuseAy{103}%corrected + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer A\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `A'}% + \else + \gdef\fuseBx{171}\gdef\fuseBy{103}% + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer b\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `b'}% + \else + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \gdef\fuseBx{0}\gdef\fuseBy{200}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer B\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `B'}% + \else + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \gdef\fuseAx{0}\gdef\fuseAy{200}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer c\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `c'}% + \else + \gdef\fuseAx{0}\gdef\fuseAy{200}% + \gdef\fuseBx{171}\gdef\fuseBy{97}%corrected + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer C\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `C'}% + \else + \gdef\fuseBx{0}\gdef\fuseBy{206}%corrected + \gdef\fuseAx{171}\gdef\fuseAy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +}}}% end of the macro \threefuseposh +\def\threefusehi{\@ifnextchar({\@three@fusehi(@}{\@three@fusehi(@)}} +\def\@three@fusehi(#1){\@ifnextchar[{\@three@@fusehi(#1)[@}% +{\@three@@fusehi(#1)[@]}} +\def\@three@@fusehi(#1)[#2]#3#4#5{\@ifnextchar[% +{\@threefusehi(#1)[#2]{#3}{#4}{#5}[@}% +{\@threefusehi(#1)[#2]{#3}{#4}{#5}[@]}} +\def\@threefusehi(#1)[#2]#3#4#5[#6]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{a}{e}{c}{@}{@}{@}%tentative use for six-h +\threefuseposhi{#5}% +\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/% +(580,700)(-400,-240){threefusehi}%2002/4/30 by S. Fujita +(400,200)% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{e}{c}{a}{@}{@}{@}% +\test@vertix@sixv{#3}{f}{d}{b}{@}{@}{@}% +{\resetbdsw% +\@bond@fuse@omit{#5}{#6}% +\Put@Direct(0,0){\set@skel@bond{#1}{a}{d}}% + % bond between 1 and 2 \@aaa -> \skbondd etc +\Put@Direct(-171,-103){\set@skel@bond{#1}{b}{b}}% + % bond between 2 and 3 \@bbb -> \skbondb etc +\Put@Direct(0,-200){\set@skel@bond{#1}{c}{f}}% + % bond between 3 and 1 \@ccc -> \skbondf etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax% +\else\if\member a\relax\Put@Direct(0,0){\bondd}% +\else\if\member b\relax\Put@Direct(-171,-103){\bondb}% +\else\if\member c\relax\Put@Direct(0,-200){\bondf}% +\else\if\member A\relax% aromatic circle + \Put@oCircle(70,103){100}% %circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@threehi +\fi\fi\fi\fi\fi% +}% +\iniflag +\Put@Direct(-171,103){\set@hetatom@sixh{#3}{0}{0}{2}{0}% +\storeclipinfo +}%subst 1 <--six h 1 +\developclipinfo +\Put@Direct(-303,29){\set@hetatom@sixh{#3}{0}{2}{4}{0}% +\storeclipinfo +}%subst 3 <--six h 3 +\developclipinfo +\Put@Direct(-303,171){\set@hetatom@sixh{#3}{3}{4}{6}{0}% +\storeclipinfo +}%subst 2 <--six h 5 +\developclipinfo +\Put@Direct(-171,103){\setsixringh{#4}{0}{0}{2}{0}}%subst 1 +\Put@Direct(-303,29){\setsixringh{#4}{0}{2}{4}{0}}%subst 3 +\Put@Direct(-303,171){\setsixringh{#4}{3}{4}{6}{0}}%subst 2 +\end{ShiftPicEnv}% +\threefuseposhi{#5}%%for FuseWaring when nested +\iniatom\iniflag +\global\@smallringswtrue%for permition at a center bond +}% %end of \threefusehi macro +\def\threefuseposhi#1{% +\global\@sixfuseposvfalse +{\resetbdsw% +\@tfor\memBer:=#1\do{% +\if\memBer a\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `a'}% + \else + \gdef\fuseAx{-171}\gdef\fuseAy{103}%corrected + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer A\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `A'}% + \else + \gdef\fuseBx{-171}\gdef\fuseBy{103}% + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer b\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bond at bond `b'}% + \else + \gdef\fuseAx{0}\gdef\fuseAy{0}% + \gdef\fuseBx{0}\gdef\fuseBy{200}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer B\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `B'}% + \else + \gdef\fuseBx{0}\gdef\fuseBy{0}% + \gdef\fuseAx{0}\gdef\fuseAy{200}% + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer c\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `c'}% + \else + \gdef\fuseAx{0}\gdef\fuseAy{200}% + \gdef\fuseBx{-171}\gdef\fuseBy{97}%corrected + \global\@sixfuseposvtrue + \fi +\fi% +\if\memBer C\relax + \if@sixfuseposv + \XyMTeXWarning{Double fused bonds at bond `C'}% + \else + \gdef\fuseBx{0}\gdef\fuseBy{206}%corrected + \gdef\fuseAx{-171}\gdef\fuseAy{103}% + \global\@sixfuseposvtrue + \fi +\fi% +}}}% end of the macro \threefuseposhi +\endinput +%% +%% End of file `fusering.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/hcycle.sty b/Master/texmf-dist/tex/latex/xymtex/base/hcycle.sty new file mode 100644 index 00000000000..a84112bd6d2 --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/hcycle.sty @@ -0,0 +1,1798 @@ +%% +%% This is file `hcycle.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hcycle.dtx (with options: `hcycle') +%% +%% This is a generated file. +%% +%% Copyright 1996,1998,2001,2002,2004,2010,2013 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% +%% Old Versions: +%% Version 1.01 Released on August 16, 1996 +%% Version 1.02 Released on October 31, 1996 (private version) +%% Version 2.00 Released on December 25, 1998 +%% Version 2.01 Released on June 20, 2001 (private version) +%% Version 3.00 Released on April 30, 2002 +%% Version 4.00 Released on May 30, 2002 (private version) +%% Version 4.01 Released on August 30, 2002 +%% Version 5.00 Released on October 01, 2010 +%% Version 5.01b Released on March 30, 2013 +%% +%% The Present Version: +%% Version 5.01 Released on June 25, 2013 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files hcycle.dtx and hcycle.ins +%% and the derived file hcycle.sty. +%% +%% ======================================= +%% File: hcycle.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{XyMTeX for Drawing Chemical Structural Formulas. Version 5.01} +\typeout{ -- Released June 25, 2013 by Shinsaku Fujita} +\def\j@urnalname{hcycle} +\def\versi@ndate{June 25, 2013} +\def\versi@nno{ver5.01} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\@ifundefined{setsixringv}{\input chemstr.sty\relax}{} +\unitlength=0.1pt +\newif\if@clipping \@clippingfalse +\def\@pyrana{% + \if@clipping%clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=30 + \Put@Line(45,0)(1,0){80}% single bond at 1 + \putratom{130}{-30}{\@memberb}% right type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=32 + \yl@ydiff=72 + \Put@Line(0,-45)(0,-1){73}% single bond at 1 alpha (down) + \putratom{-32}{-190}{\@memberb}% right type + \else\if\@tmpc b%(e) beta + \yl@xdiff=32 + \yl@ydiff=-12 + \Put@Line(0,45)(0,1){73}% single bond at 1 beta (up) + \putratom{-32}{130}{\@memberb}% right type + \else\if\@tmpc A% alpha + \yl@xdiff=-10 + \yl@ydiff=60 + \Put@Line(25,-25)(1,-1){100}% single bond at 1 + \putratom{130}{-180}{\@memberb}% right type + \else\if\@tmpc B% beta + \yl@xdiff=-10 + \yl@ydiff=10 + \Put@Line(25,25)(1,1){100}% single bond at 1 + \putratom{130}{110}{\@memberb}% right type + \fi\fi\fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=-10 + \yl@ydiff=30 + \Put@Line(30,-15)(1,0){90}% double bond at 1 + \Put@Line(30,15)(1,0){90}% double bond at 1 + \putratom{130}{-30}{\@memberb}% right type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=-10\relax + \yl@ydiff=30\relax + {% + \WaveBonds% + \Put@Line(25,0)(1,0){100}% % wavy bond at 1 + }% + \putratom{130}{-30}{\@memberb}% right type + \else% + \yl@xdiff=-10 + \yl@ydiff=30 + \Put@Line(45,0)(1,0){90}% single bond at 1 + \putratom{130}{-30}{\@memberb}% right type + \fi + \fi\fi + \else + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=30 + \Put@Line(0,0)(1,0){120}% single bond at 1 + \putratom{130}{-30}{\@memberb}% right type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=32 + \yl@ydiff=72 + \Put@Line(0,0)(0,-1){118}% single bond at 1 alpha (down) + \putratom{-32}{-190}{\@memberb}% right type + \else\if\@tmpc b%(e) beta + \yl@xdiff=32 + \yl@ydiff=-12 + \Put@Line(0,0)(0,1){118}% single bond at 1 beta (up) + \putratom{-32}{130}{\@memberb}% right type + \else\if\@tmpc A% alpha + \yl@xdiff=-10 + \yl@ydiff=60 + \Put@Line(0,0)(1,-1){120}% single bond at 1 + \putratom{130}{-180}{\@memberb}% right type + \else\if\@tmpc B% beta + \yl@xdiff=-10 + \yl@ydiff=10 + \Put@Line(0,0)(1,1){120}% single bond at 1 + \putratom{130}{110}{\@memberb}% right type + \fi\fi\fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=-10 + \yl@ydiff=30 + \Put@Line(0,-15)(1,0){120}% double bond at 1 + \Put@Line(0,15)(1,0){120}% double bond at 1 + \putratom{130}{-30}{\@memberb}% right type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=-10\relax + \yl@ydiff=30\relax + {% + \WaveBonds% + \Put@Line(0,0)(1,0){120}% % wavy bond at 1 + }% + \putratom{130}{-30}{\@memberb}% right type + \else% + \yl@xdiff=-10 + \yl@ydiff=30 + \Put@Line(0,0)(1,0){120}% single bond at 1 + \putratom{130}{-30}{\@memberb}% right type + \fi\fi\fi + \fi +}% +\def\@pyranb{% + \if@clipping%clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=60 + \Put@Line(45,-45)(1,-1){100}% single bond at 2 + \putratom{130}{-180}{\@memberb}% right type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=32 + \yl@ydiff=72 + \Put@Line(0,-45)(0,-1){73}% single bond alpha (down) + \putlratom{-32}{-190}{\@memberb}% left & right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=32 + \yl@ydiff=-12 + \Put@Line(0,45)(0,1){73}% single bond beta (up) + \putlratom{-32}{130}{\@memberb}% left & right type + \else\if\@tmpc A%(A) beta + \yl@xdiff=10 + \yl@ydiff=40 + \Put@Line(40,-40)(1,-1){100}% single bond at 2 + \putratom{130}{-180}{\@memberb}% right type + \else\if\@tmpc B%(B) beta + \yl@xdiff=-10 + \yl@ydiff=40 + \Put@Line(-40,-40)(-1,-1){100}% single bond at 2 + \putlatom{-130}{-180}{\@memberb}% left type + \fi\fi\fi\fi\fi% + \else \if\@tmpb D%double bond: Added by SF 1998/10/25 + \yl@xdiff=-10 + \yl@ydiff=60 + \Put@Line(15,-45)(1,-1){100}% double bond at 2 + \Put@Line(45,-15)(1,-1){100}% double bond at 2 + \putratom{130}{-180}{\@memberb}% right type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=-10\relax + \yl@ydiff=40\relax + {% + \WaveBonds% + \Put@Line(40,-40)(1,-1){90}% % wavy bond at 2 + }% + \putratom{130}{-180}{\@memberb}% right type + \else% + \yl@xdiff=-10 + \yl@ydiff=10 + \Put@Line(45,45)(1,1){100}% single bond at 1 + \putratom{130}{110}{\@memberb}% left type + \fi\fi\fi + \else + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=60 + \Put@Line(0,0)(1,-1){120}% single bond at 1 + \putratom{130}{-180}{\@memberb}% left type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=32 + \yl@ydiff=72 + \Put@Line(0,0)(0,-1){118}% single bond alpha (down) + \putlratom{-32}{-190}{\@memberb}% left & right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=32 + \yl@ydiff=-12 + \Put@Line(0,0)(0,1){118}% single bond beta (up) + \putlratom{-32}{130}{\@memberb}% left & right type + \fi\fi\fi%\fi\fi% + \else \if\@tmpb D%double bond: Added by SF 1998/10/25 + \yl@xdiff=-10 + \yl@ydiff=60 + \Put@Line(-15,-15)(1,-1){120}% double bond at 1 + \Put@Line(0,15)(1,-1){120}% double bond at 1 + \putratom{130}{-180}{\@memberb}% right type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=-10\relax + \yl@ydiff=60\relax + {% + \WaveBonds% + \Put@Line(0,0)(1,-1){120}% % wavy bond at 2 + }% + \putratom{130}{-180}{\@memberb}% right type + \else% + \yl@xdiff=-10 + \yl@ydiff=10 + \Put@Line(0,0)(1,1){120}% single bond at 1 + \putratom{130}{110}{\@memberb}% left type + \fi\fi\fi + \fi +}% +\def\@pyranbb{% + \if@clipping%clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=60 + \Put@Line(45,-45)(1,-1){100}% single bond at 3 + \putratom{130}{-180}{\@memberb}% right type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=32 + \yl@ydiff=72 + \Put@Line(0,-45)(0,-1){73}% single bond alpha (down) + \putlratom{-32}{-190}{\@memberb}% left & right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=32 + \yl@ydiff=-12 + \Put@Line(0,45)(0,1){73}% single bond beta (up) + \putlratom{-32}{130}{\@memberb}% left & right type + \else\if\@tmpc A%(A) beta% + \yl@xdiff=-10 + \yl@ydiff=60 + \Put@Line(45,-45)(1,-1){100}% single bond at 3 + \putratom{130}{-180}{\@memberb}% right type + \else\if\@tmpc B%(B) beta + \yl@xdiff=10 + \yl@ydiff=60 + \Put@Line(-45,-45)(-1,-1){100}% single bond at 3 + \putlatom{-130}{-180}{\@memberb}% left type + \fi\fi\fi\fi\fi% + \else \if\@tmpb D%double bond: Added by SF 1998/10/25 + \yl@xdiff=20 + \yl@ydiff=60 + \Put@Line(-15,-45)(-1,-1){100}% double bond at 3 + \Put@Line(-45,-15)(-1,-1){100}% double bond at 3 + \putlatom{-130}{-180}{\@memberb}%left type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=-10\relax + \yl@ydiff=60\relax + {% + \WaveBonds% + \Put@Line(-40,-40)(-1,-1){90}% % wavy bond at 2 + }% + \putlatom{-130}{-180}{\@memberb}% left type + \else% + \yl@xdiff=10 + \yl@ydiff=60 + \Put@Line(-45,-45)(-1,-1){100}% single bond at 1 + \putlatom{-130}{-180}{\@memberb}% left type + \fi\fi\fi + \else + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=60 + \Put@Line(0,0)(1,-1){120}% single bond at 1 + \putratom{130}{-180}{\@memberb}% left type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=32 + \yl@ydiff=72 + \Put@Line(0,0)(0,-1){118}% single bond alpha (down) + \putlratom{-32}{-190}{\@memberb}% left & right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=32 + \yl@ydiff=-12 + \Put@Line(0,0)(0,1){118}% single bond beta (up) + \putlratom{-32}{130}{\@memberb}% left & right type + \fi\fi\fi%\fi\fi% + \else \if\@tmpb D%double bond: Added by SF 1998/10/25 + \yl@xdiff=20 + \yl@ydiff=60 + \Put@Line(15,-15)(-1,-1){120}% double bond at 1 + \Put@Line(0,15)(-1,-1){120}% double bond at 1 + \putlatom{-130}{-180}{\@memberb}%left type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=-10\relax + \yl@ydiff=60\relax + {% + \WaveBonds% + \Put@Line(0,0)(-1,-1){120}% % wavy bond at 2 + }% + \putlatom{-130}{-180}{\@memberb}% left type + \else% + \yl@xdiff=10 + \yl@ydiff=60 + \Put@Line(0,0)(-1,-1){120}% single bond at 1 + \putlatom{-130}{-180}{\@memberb}% left type + \fi\fi\fi + \fi +}% +\def\@pyranbB{% + \if@clipping%clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10 + \yl@ydiff=-60 + \Put@Line(-45,45)(-1,1){100}% single bond at 5 + \putlatom{-130}{130}{\@memberb}% left type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=32 + \yl@ydiff=72 + \Put@Line(0,-45)(0,-1){73}% single bond alpha (down) + \putlratom{-32}{-190}{\@memberb}% left & right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=32 + \yl@ydiff=-12 + \Put@Line(0,45)(0,1){73}% single bond beta (up) + \putlratom{-32}{130}{\@memberb}% left & right type + \else\if\@tmpc A%(A) beta + \yl@xdiff=10 + \yl@ydiff=-60 + \Put@Line(-45,45)(-1,1){100}% single bond at 5 + \putlatom{-130}{130}{\@memberb}% left type + \else\if\@tmpc B%(B) beta + \yl@xdiff=-10 + \yl@ydiff=60 + \Put@Line(45,45)(1,1){100}% single bond at 5 + \putratom{130}{130}{\@memberb}% left type + \fi\fi\fi\fi\fi% + \else \if\@tmpb D%double bond: Added by SF 1998/10/25 + \yl@xdiff=0 + \yl@ydiff=-20 + \Put@Line(-15,45)(-1,1){100}% double bond at 5 + \Put@Line(-45,15)(-1,1){100}% double bond at 5 + \putlatom{-120}{140}{\@memberb}%left type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=10\relax + \yl@ydiff=-60\relax + {% + \WaveBonds% + \Put@Line(-40,40)(-1,1){90}% % wavy bond at 5 + }% + \putlatom{-130}{130}{\@memberb}% left type + \else% + \yl@xdiff=10 + \yl@ydiff=-60 + \Put@Line(-45,45)(-1,1){100}% single bond at 5 + \putlatom{-130}{130}{\@memberb}% left type + \fi\fi\fi + \else + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=60 + \Put@Line(0,0)(1,-1){120}% single bond at 5 + \putratom{130}{-180}{\@memberb}% left type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=32 + \yl@ydiff=72 + \Put@Line(0,0)(0,-1){118}% single bond alpha (down) + \putlratom{-32}{-190}{\@memberb}% left & right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=32 + \yl@ydiff=-12 + \Put@Line(0,0)(0,1){118}% single bond beta (up) + \putlratom{-32}{130}{\@memberb}% left & right type + \fi\fi\fi%\fi\fi% + \else \if\@tmpb D%double bond: Added by SF 1998/10/25 + \yl@xdiff=0 + \yl@ydiff=-20 + \Put@Line(15,15)(-1,1){120}% double bond at 5 + \Put@Line(0,-15)(-1,1){120}% double bond at 5 + \putlatom{-120}{140}{\@memberb}%left type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=10\relax + \yl@ydiff=-60\relax + {% + \WaveBonds% + \Put@Line(0,0)(-1,1){120}% % wavy bond at 5 + }% + \putlatom{-130}{130}{\@memberb}% left type + \else% + \yl@xdiff=10 + \yl@ydiff=-20 + \Put@Line(0,0)(-1,1){120}% single bond at 1 + \putlatom{-130}{140}{\@memberb}% left type + \fi\fi\fi + \fi +}% +\def\@pyranc{% + \if@clipping%clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(-45,0)(-1,0){80}% single bond at 4 + \putlatom{-130}{-30}{\@memberb}% left type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=-32 + \yl@ydiff=72 + \Put@Line(0,-45)(0,-1){80}% single bond at 4 + \putlatom{32}{-190}{\@memberb}% left type + \else\if\@tmpc b%(e) beta + \yl@xdiff=-32 + \yl@ydiff=-12 + \Put@Line(0,45)(0,1){80}% single bond at 4 beta (up) + \putlatom{32}{130}{\@memberb}% left type + \else\if\@tmpc A% alpha + \yl@xdiff=10 + \yl@ydiff=60 + \Put@Line(-30,-30)(-1,-1){100}% single bond at 4 + \putlatom{-130}{-180}{\@memberb}% left type + \else\if\@tmpc B% beta + \yl@xdiff=10 + \yl@ydiff=10 + \Put@Line(-30,30)(-1,1){100}% single bond at 4 + \putlatom{-130}{110}{\@memberb}% left type + \fi\fi\fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(-30,-15)(-1,0){100}% double bond at 4 + \Put@Line(-30,15)(-1,0){100}% double bond at 4 + \putlatom{-130}{-30}{\@memberb}% left type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=10\relax + \yl@ydiff=30\relax + {% + \WaveBonds% + \Put@Line(-30,0)(-1,0){100}% % wavy bond at 4 + }% + \putlatom{-130}{-30}{\@memberb}% left type + \else% + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(-45,0)(-1,0){80}% single bond at 4 + \putlatom{-130}{-30}{\@memberb}% left type + \fi\fi\fi + \else + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(0,0)(-1,0){120}% single bond at 4 + \putlatom{-130}{-30}{\@memberb}% left type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=-32 + \yl@ydiff=72 + \Put@Line(0,0)(0,-1){118}% single bond at 4 alpha (down) + \putlatom{32}{-190}{\@memberb}% left type + \else\if\@tmpc b%(e) beta + \yl@xdiff=-32 + \yl@ydiff=-12 + \Put@Line(0,0)(0,1){118}% single bond at 4 beta (up) + \putlatom{32}{130}{\@memberb}% left type + \else\if\@tmpc A% alpha + \yl@xdiff=10 + \yl@ydiff=60 + \Put@Line(0,0)(-1,-1){120}% single bond at 4 + \putlatom{-130}{-180}{\@memberb}% left type + \else\if\@tmpc B% beta + \yl@xdiff=10 + \yl@ydiff=10 + \Put@Line(0,0)(-1,1){120}% single bond at 4 + \putlatom{-130}{110}{\@memberb}% left type + \fi\fi\fi\fi\fi% + \else \if\@tmpb D%double bond + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(0,-15)(-1,0){120}% double bond at 4 + \Put@Line(0,15)(-1,0){120}% double bond at 4 + \putlatom{-130}{-30}{\@memberb}% left type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=10\relax + \yl@ydiff=30\relax + {% + \WaveBonds% + \Put@Line(0,0)(-1,0){120}% % wavy bond at 4 + }% + \putlatom{-130}{-30}{\@memberb}% left type + \else% + \yl@xdiff=10 + \yl@ydiff=30 + \Put@Line(0,0)(-1,0){120}% single bond at 4 + \putlatom{-130}{-30}{\@memberb}% left type + \fi\fi\fi + \fi +}% +\def\@pyranbC{% + \if@clipping%clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=5 + \yl@ydiff=5 + \Put@Line(45,45)(1,1){100}% single bond at 6 + \putratom{130}{140}{\@memberb}% left type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=32 + \yl@ydiff=72 + \Put@Line(0,-45)(0,-1){73}% single bond alpha (down) + \putlratom{-32}{-190}{\@memberb}% left & right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=32 + \yl@ydiff=-12 + \Put@Line(0,45)(0,1){73}% single bond beta (up) + \putlratom{-32}{130}{\@memberb}% left & right type + \else\if\@tmpc A%(A) + \yl@xdiff=5 + \yl@ydiff=5 + \Put@Line(45,45)(1,1){100}% single bond at 6 + \putratom{130}{140}{\@memberb}% right type + \else\if\@tmpc B%(B) + \yl@xdiff=5 + \yl@ydiff=-15 + \Put@Line(-45,45)(-1,1){100}% single bond at 6 + \putlatom{-130}{140}{\@memberb}% left type + \fi\fi\fi\fi\fi% + \else \if\@tmpb D%double bond: Added by SF 1998/10/25 + \yl@xdiff=0 + \yl@ydiff=-20 + \Put@Line(45,15)(1,1){100}% double bond at 6 + \Put@Line(15,45)(1,1){100}% double bond at 6 + \putratom{130}{140}{\@memberb}%right type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=5\relax + \yl@ydiff=5\relax + {% + \WaveBonds% + \Put@Line(40,40)(1,1){90}% % wavy bond at 6 + }% + \putratom{130}{130}{\@memberb}% right type + \else% + \yl@xdiff=5 + \yl@ydiff=5 + \Put@Line(45,45)(1,1){100}% single bond at 6 + \putratom{130}{140}{\@memberb}% left type + \fi\fi\fi + \else + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10 + \yl@ydiff=60 + \Put@Line(0,0)(1,-1){120}% single bond at 6 + \putratom{130}{-180}{\@memberb}% left type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=32 + \yl@ydiff=72 + \Put@Line(0,0)(0,-1){118}% single bond alpha (down) + \putlratom{-32}{-190}{\@memberb}% left & right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=32 + \yl@ydiff=-12 + \Put@Line(0,0)(0,1){118}% single bond beta (up) + \putlratom{-32}{130}{\@memberb}% left & right type + \fi\fi\fi%\fi\fi% + \else \if\@tmpb D%double bond: Added by SF 1998/10/25 + \yl@xdiff=0 + \yl@ydiff=-20 + \Put@Line(15,-15)(1,1){120}% double bond at 6 + \Put@Line(0,15)(1,1){120}% double bond at 6 + \putratom{130}{140}{\@memberb}%right type + \else\if\@tmpb U%(U) alpha undefined + \yl@xdiff=5\relax + \yl@ydiff=5\relax + {% + \WaveBonds% + \Put@Line(0,0)(1,1){120}% % wavy bond at 6 + }% + \putratom{130}{130}{\@memberb}% right type + \else% + \yl@xdiff=10 + \yl@ydiff=-20 + \Put@Line(0,0)(1,1){120}% single bond at 6 + \putratom{130}{140}{\@memberb}% right type + \fi\fi\fi + \fi +}% +\def\pyranose{\@ifnextchar[{\@pyranose}{\@pyranose[]}} +\def\@pyranose[#1]#2{\sixsugarh[#1]{6==O}{#2}} +\def\pyranosew{\@ifnextchar[{\@pyranosew}{\@pyranosew[]}} +\def\@pyranosew[#1]#2{% +\sixsugarh[#1]{6==O;1s==\WedgeAsSubst(0,0)(-3,-5){120};4s==\WedgeAsSubst(0,0)(3,-5){120};% +3s==\PutBondLine(-17,0)(307,0){2.8pt}}{#2}[abc]} +\def\Pyranose{\@ifnextchar[{\@Pyranose}{\@Pyranose[]}} +\def\@Pyranose[#1]#2{\SixSugarh[#1]{6==O}{#2}} +\def\Pyranosew{\@ifnextchar[{\@Pyranosew}{\@Pyranosew[]}} +\def\@Pyranosew[#1]#2{% +\SixSugarh[#1]{6==O;1s==\WedgeAsSubst(0,0)(-3,-5){153};4s==\WedgeAsSubst(0,0)(3,-5){153};% +3s==\PutBondLine(-17,0)(376,0){2.8pt}}{#2}[abc]} +\def\furanose{\@ifnextchar[{\@furanose}{\@furanose[]}} +\def\@furanose[#1]#2{\fivesugarh[#1]{5==O}{#2}} +\def\furanosew{\@ifnextchar[{\@furanosew}{\@furanosew[]}} +\def\@furanosew[#1]#2{% +\fivesugarh[#1]{5==O;1s==\WedgeAsSubst(0,0)(-3,-5){120};% +4s==\WedgeAsSubst(0,0)(3,-5){120};% +3s==\PutBondLine(-17,0)(307,0){2.8pt}}{#2}[abc]} +\def\Furanose{\@ifnextchar[{\@Furanose}{\@Furanose[]}} +\def\@Furanose[#1]#2{\FiveSugarh[#1]{5==O}{#2}} +\def\Furanosew{\@ifnextchar[{\@Furanosew}{\@Furanosew[]}} +\def\@Furanosew[#1]#2{% +\FiveSugarh[#1]{5==O;1s==\WedgeAsSubst(0,0)(-3,-5){153};% +4s==\WedgeAsSubst(0,0)(3,-5){153};% +3s==\PutBondLine(-17,0)(376,0){2.8pt}}{#2}[abc]} +\def\SixSugarh{\@ifnextchar({\@Six@Sugarh(@}{\@Six@Sugarh(@)}} +\def\@Six@Sugarh(#1){\@ifnextchar[{\@Six@@Sugarh(#1)[@}% +{\@Six@@Sugarh(#1)[@]}} +\def\@Six@@Sugarh(#1)[#2]#3#4{\@ifnextchar[% +{\@SixSugarh(#1)[#2]{#3}{#4}[@}% +{\@SixSugarh(#1)[#2]{#3}{#4}[@]}} +\def\@SixSugarh(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vrtx@SixSugarh{#3}% +\@reset@ylsw% +\ylSixSugarhposition{#4}%shift values +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(880,800)(-240,-400){SixSugarh}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@@omit{#5}%%%|\@aaa| etc. are empty if they are omitted. +\molfronttrue +\set@skel@Sugarhbond{#1}{a}{a}% + %bond between 1 and 2 \@aaa -> \Sugarhskbonda etc +\set@skel@Sugarhbond{#1}{b}{b}% + %bond between 2 and 3 \@bbb -> \Sugarhskbondb etc +\set@skel@Sugarhbond{#1}{c}{c}% + %bond between 3 and 4 \@ccc -> \Sugarhskbondc etc +\molfrontfalse +\set@skel@Sugarhbond{#1}{d}{d}% + %bond between 4 and 5 \@ddd -> \Sugarhskbondd etc +\set@skel@Sugarhbond{#1}{e}{e}% + %bond between 5 and 6 \@eee -> \Sugarhskbonde etc +\set@skel@Sugarhbond{#1}{f}{f}% + %bond between 6 and 1 \@fff -> \Sugarhskbondf etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax \Sugarhbondd \Sugarhbondf \Sugarhbondb% +\else \if\member l\relax \Sugarhbonda \Sugarhbondc \Sugarhbonde% +\else \if\member a\relax \Sugarhbonda% +\else \if\member b\relax \Sugarhbondb% +\else \if\member c\relax \Sugarhbondc% +\else \if\member d\relax \Sugarhbondd% +\else \if\member e\relax \Sugarhbonde% +\else \if\member f\relax \Sugarhbondf% +\else \if\member A% no action: %%left aromatic circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@sixhi + \ifx\@@tmpa\empty% + \XyMTeXWarning{Fused function is unavailable for SixSugarh.}\fi +\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\iniatom\iniflag%initialize +\set@hetatom@Sugarh{#3}{-3}{0}{5}{1}% %subst 4--6 +\set@hetatom@Sugarh{#3}{3}{3}{7}{1}% %subst 1 -- 3 +\@forsemicol\member:=#4\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa%0 omit + \or\setBScolor{\Put@Direct(668,0){% + \if@clip \@clippingtrue \else \@clippingfalse\fi + \@pyrana}}% subst. on 1 + \or\setBScolor{\Put@Direct(513,-255){% + \if@eclip \@clippingtrue \else \@clippingfalse\fi + \@pyranb}}% subst. on 2 + \or\setBScolor{\Put@Direct(153,-255){% + \if@fclip \@clippingtrue \else \@clippingfalse\fi + \@pyranbb}}% subst. on 3 + \or\setBScolor{\Put@Direct(0,0){% + \if@aclip \@clippingtrue \else \@clippingfalse\fi + \@pyranc}}% subst. on 4 + \or\setBScolor{\Put@Direct(153,255){% + \if@bclip \@clippingtrue \else \@clippingfalse\fi + \@pyranbB}}% subst. on 5 + \or\setBScolor{\Put@Direct(513,255){% + \if@cclip \@clippingtrue \else \@clippingfalse\fi + \@pyranbC}}% subst. on 6 +\fi %end of ifcase +\fi\fi}% +\end{ShiftPicEnv}% +\iniatom\iniflag}% %end of \SixSugarh macro +\def\test@vrtx@SixSugarh#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa% + \or \if\@tmpb s\relax\def\aaa{}\else\def\aaa{@}\fi + \or \if\@tmpb s\relax\def\bbb{}\else\def\bbb{@}\fi + \or \if\@tmpb s\relax\def\ccc{}\else\def\ccc{@}\fi + \or \if\@tmpb s\relax\def\ddd{}\else\def\ddd{@}\fi + \or \if\@tmpb s\relax\def\eee{}\else\def\eee{@}\fi + \or \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi +\fi\fi}% +}% end of \test@vrtx@SixSugarh +\def\ylSixSugarhposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa%0 omit + \or\gdef\@ylii{-668}\gdef\@yli{0}\global\@ylswtrue% subst. on 1 + \or\gdef\@ylii{-513}\gdef\@yli{255}\global\@ylswtrue% subst. on 2 + \or\gdef\@ylii{-153}\gdef\@yli{255}\global\@ylswtrue% subst. on 3 + \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 4 + \or\gdef\@ylii{-153}\gdef\@yli{-255}\global\@ylswtrue% subst. on 5 + \or\gdef\@ylii{-513}\gdef\@yli{-255}\global\@ylswtrue% subst. on 6 +\fi%end of ifcase +\fi\fi\fi}}% +\newif\ifmolfront \molfrontfalse +\newif\if@fivemembered \@fivememberedfalse +\def\set@skel@Sugarhbond#1#2#3{% + \expandafter\if\csname @#2#2#2\endcsname #2\relax%OK + % \if\@aaa #2\relax%OK + \@skbondlistfalse + \@tfor\member:=#1\do{% + \expandafter\twoCH@@R\member//% + \if\@@tmpa #2\relax% + \if\@@tmpb A\relax% + \if@fivemembered + \expandafter\csname fdothskbond#3\endcsname% \dothskbonda etc. + \else + \expandafter\csname dothskbond#3\endcsname% \dothskbonda etc. + \fi + \@skbondlisttrue + \else\if\@@tmpb B\relax% + {\thicklines + \if@fivemembered + \expandafter\csname fSugarhskbond#3\endcsname% \dothskbonda etc. + \else + \expandafter\csname Sugarhskbond#3\endcsname% \hskbonda etc. + \fi + }% + \@skbondlisttrue + \fi\fi + \fi% + }% + \if@skbondlist\else + \ifmolfront + {\thicklines + \if@fivemembered + \expandafter\csname fSugarhskbond#3\endcsname% \dothskbonda etc. + \else + \expandafter\csname Sugarhskbond#3\endcsname% \hskbonda etc. + \fi + }% + \else + {\thinlines + \if@fivemembered + \expandafter\csname fSugarhskbond#3\endcsname% \dothskbonda etc. + \else + \expandafter\csname Sugarhskbond#3\endcsname% \hskbonda etc. + \fi + }% + \fi + \fi% + \else + \expandafter\ifx\csname @#2#2#2\endcsname \empty\relax% + % \ifx\@aaa\empty\relax + \@tfor\member:=#1\do{% + \expandafter\twoCH@@R\member//% + \if\@@tmpa #2\relax% + \XyMTeXWarning{Unavailable bond `#2' in SKBONDLIST}\fi + }% + \fi\fi +}% end of \set@skel@Sugarhbond +\def\Sugarhskbonda{% + \ifx\aaa\empty% + \ifx\bbb\empty% + \Put@Line(668,0)(-3,-5){153}% %bond 1-2 + \else% + \Put@Line(668,0)(-3,-5){120}% %bond 1-2 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(635,-55)(-3,-5){120}% %bond 1-2 + \else% + \Put@Line(635,-55)(-3,-5){93}% %bond 1-2 + \fi\fi}% +\def\Sugarhskbondf{% + \ifx\aaa\empty% + \ifx\fff\empty% + \Put@Line(668,0)(-3,5){153}% %bond 1-6 + \else% + \Put@Line(668,0)(-3,5){120}% %bond 1-6 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(635,55)(-3,5){120}% %bond 1-6 + \else% + \Put@Line(635,55)(-3,5){93}% %bond 1-6 + \fi\fi}% +\def\Sugarhskbondc{% + \ifx\ddd\empty% + \ifx\ccc\empty% + \Put@Line(0,0)(3,-5){153}% %bond 4-3 + \else% + \Put@Line(0,0)(3,-5){120}% %bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(33,-55)(3,-5){120}% %bond 4-3 + \else% + \Put@Line(33,-55)(3,-5){93}% %bond 4-3 + \fi\fi}% +\def\Sugarhskbondd{% + \ifx\ddd\empty% + \ifx\eee\empty% + \Put@Line(0,0)(3,5){153}% %bond 4-5 + \else% + \Put@Line(0,0)(3,5){120}% %bond 4-5 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(33,55)(3,5){120}% %bond 4-5 + \else% + \Put@Line(33,55)(3,5){93}% %bond 4-5 + \fi\fi}% +\def\Sugarhskbondb{% + \ifx\ccc\empty% + \ifx\bbb\empty% + \Put@Line(153,-255)(1,0){360}% %bond 3-2 + \else% + \Put@Line(153,-255)(1,0){314}% %bond 3-2 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(199,-255)(1,0){314}% %bond 3-2 + \else% + \Put@Line(199,-255)(1,0){278}% %bond 3-2 + \fi\fi}% +\def\Sugarhskbonde{% + \ifx\eee\empty% + \ifx\fff\empty% + \Put@Line(153,255)(1,0){360}% %bond 5-6 + \else% + \Put@Line(153,255)(1,0){314}% %bond 5-6 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(199,255)(1,0){314}% %bond 5-6 + \else% + \Put@Line(199,255)(1,0){278}% %bond 5-6 + \fi\fi}% + +\def\Sugarhbonda{% + \ifx\aaa\empty% + \ifx\bbb\empty% + \Put@Line(605,-22)(-3,-5){100}% %bond 1-2 + \else% + \Put@Line(604,-15)(-3,-5){93}% %bond 1-2 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(587,-52)(-3,-5){93}% %bond 1-2 + \else% + \Put@Line(593,-42)(-3,-5){93}% %bond 1-2 + \fi\fi}% +\def\Sugarhbondf{% + \ifx\aaa\empty% + \ifx\fff\empty% + \Put@Line(605,22)(-3,5){100}% %bond 1-6 + \else% + \Put@Line(604,15)(-3,5){97}% %bond 1-6 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(587,52)(-3,5){93}% %bond 1-6 + \else% + \Put@Line(593,42)(-3,5){93}% %bond 1-6 + \fi\fi}% +\def\Sugarhbondc{% + \ifx\ddd\empty% + \ifx\ccc\empty% + \Put@Line(63,-22)(3,-5){100}% %bond 4-3 + \else% + \Put@Line(64,-15)(3,-5){97}% %bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(81,-52)(3,-5){93}% %bond 4-3 + \else% + \Put@Line(75,-42)(3,-5){93}% %bond 4-3 + \fi\fi}% +\def\Sugarhbondd{% + \ifx\ddd\empty% + \ifx\eee\empty% + \Put@Line(63,22)(3,5){100}% %bond 4-5 + \else% + \Put@Line(64,15)(3,5){97}% %bond 4-5 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(81,52)(3,5){93}% %bond 4-5 + \else% + \Put@Line(75,42)(3,5){93}% %bond 4-5 + \fi\fi}% +\def\Sugarhbondb{% + \ifx\ccc\empty% + \ifx\bbb\empty% + \Put@Line(183,-205)(1,0){300}% %bond 3-2 + \else% + \Put@Line(183,-205)(1,0){275}% %bond 3-2 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(203,-205)(1,0){275}% %bond 3-2 + \else% + \Put@Line(198,-205)(1,0){270}% %bond 3-2 + \fi\fi}% +\def\Sugarhbonde{% + \ifx\eee\empty% + \ifx\fff\empty% + \Put@Line(183,205)(1,0){300}% %bond 5-6 + \else% + \Put@Line(183,205)(1,0){275}% %bond 5-6 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(203,205)(1,0){275}% %bond 5-6 + \else% + \Put@Line(198,205)(1,0){270}% %bond 5-6 + \fi\fi}% +\def\set@hetatom@Sugarh#1#2#3#4#5{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoCH@R\@membera//% +\ifnum#5 < 0\relax% +\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax% +\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi +\ifnum\@tmpaa >#3\relax% +\ifnum\@tmpaa <#4\relax% +\ifcase\@tmpaa% +\or%position 1 + \if\@tmpb h\relax + \@acliptrue% + \putlatom{60}{0}{\@memberb}% % left type + \else\if\@tmpb s\relax + \@aclipfalse% + \putlatom{0}{0}{\@memberb}% % left type + \else\if\@tmpb a\relax%omit fused position + \else + \@acliptrue% + \putlatom{60}{-36}{\@memberb}% % left type + \fi\fi\fi +\or%position 2 + \if\@tmpb h\relax + \@bcliptrue% + \putlatom{185}{225}{\@memberb}% % left type + \else\if\@tmpb s\relax + \@bclipfalse% + \putlatom{153}{255}{\@memberb}% % left type + \else\if\@tmpb a\relax%omit fused position + \else + \@bcliptrue% + \putlatom{185}{225}{\@memberb}% % left type + \fi\fi\fi +\or%position 3 + \if\@tmpb h\relax + \@ccliptrue% + \putratom{483}{225}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@cclipfalse% + \putratom{513}{255}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@ccliptrue% + \putratom{483}{225}{\@memberb}% % right type + \fi\fi\fi +\or%position 4 + \if\@tmpb h\relax + \@cliptrue% + \putratom{608}{0}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@clipfalse% + \putratom{668}{0}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@cliptrue% + \putratom{608}{-36}{\@memberb}% % right type + \fi\fi\fi +\or%position 5 + \if\@tmpb h\relax + \@ecliptrue% + \putratom{493}{-225}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@eclipfalse% + \putratom{513}{-255}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@ecliptrue% + \putratom{483}{-295}{\@memberb}% % right type + \fi\fi\fi +\or%position 6 + \if\@tmpb h\relax + \@fcliptrue% + \putlatom{175}{-215}{\@memberb}% % left type + \else\if\@tmpb s\relax + \@fclipfalse% + \putlatom{153}{-255}{\@memberb}% % left type + \else\if\@tmpb a\relax%omit fused position + \else + \@fcliptrue% + \putlatom{185}{-295}{\@memberb}% % left type + \fi\fi\fi +\fi% end of ifcase +\fi\fi\fi}}% end of the macro \set@hetatom@Sugarh +\def\sixsugarh{\@ifnextchar({\@six@sugarh(@}{\@six@sugarh(@)}} +\def\@six@sugarh(#1){\@ifnextchar[{\@six@@sugarh(#1)[@}% +{\@six@@sugarh(#1)[@]}} +\def\@six@@sugarh(#1)[#2]#3#4{\@ifnextchar[% +{\@sixsugarh(#1)[#2]{#3}{#4}[@}% +{\@sixsugarh(#1)[#2]{#3}{#4}[@]}} +\def\@sixsugarh(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vrtx@SixSugarh{#3}% +\@reset@ylsw% +\ylpyranoseposition{#4}%shift values +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(880,800)(-240,-400){sixsugarh}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@@omit{#5}%%%|\@aaa| etc. are empty if they are omitted. +\@fivememberedfalse%not five-membered ring +\molfronttrue%boldfaced lines (thicklines) +\set@skel@sugarhbond{#1}{a}{a}% + %bond between 1 and 2 \@aaa -> \sugarhskbonda etc +\set@skel@sugarhbond{#1}{b}{b}% + %bond between 2 and 3 \@bbb -> \sugarhskbondb etc +\set@skel@sugarhbond{#1}{c}{c}% + %bond between 3 and 4 \@ccc -> \sugarhskbondc etc +\molfrontfalse%normal lines (thinelines) +\set@skel@sugarhbond{#1}{d}{d}% + %bond between 4 and 5 \@ddd -> \sugarhskbondd etc +\set@skel@sugarhbond{#1}{e}{e}% + %bond between 5 and 6 \@eee -> \sugarhskbonde etc +\set@skel@sugarhbond{#1}{f}{f}% + %bond between 6 and 1 \@fff -> \sugarhskbondf etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax \sugarhbondd \sugarhbondf \sugarhbondb% +\else \if\member l\relax \sugarhbonda \sugarhbondc \sugarhbonde% +\else \if\member a\relax \sugarhbonda% +\else \if\member b\relax \sugarhbondb% +\else \if\member c\relax \sugarhbondc% +\else \if\member d\relax \sugarhbondd% +\else \if\member e\relax \sugarhbonde% +\else \if\member f\relax \sugarhbondf% +\else \if\member A% no action: %%left aromatic circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@sixhi + \ifx\@@tmpa\empty% + \XyMTeXWarning{Fused function is unavailable for sixsugarh.}\fi +\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\iniatom\iniflag%initialize +\set@hetatom@sugarh{#3}{-3}{0}{5}{1}% %subst 4--6 +\set@hetatom@sugarh{#3}{3}{3}{7}{1}% %subst 1 -- 3 +\@forsemicol\member:=#4\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa%0 omit + \or\setBScolor{\Put@Direct(532,0){% + \if@clip \@clippingtrue \else \@clippingfalse\fi + \@pyrana}}% subst. on 1 + \or\setBScolor{\Put@Direct(412,-200){% + \if@eclip \@clippingtrue \else \@clippingfalse\fi + \@pyranb}}% subst. on 2 + \or\setBScolor{\Put@Direct(120,-200){% + \if@fclip \@clippingtrue \else \@clippingfalse\fi + \@pyranbb}}% subst. on 3 + \or\setBScolor{\Put@Direct(0,0){% + \if@aclip \@clippingtrue \else \@clippingfalse\fi + \@pyranc}}% subst. on 4 + \or\setBScolor{\Put@Direct(120,200){% + \if@bclip \@clippingtrue \else \@clippingfalse\fi + \@pyranbB}}% subst. on 5 + \or\setBScolor{\Put@Direct(412,200){% + \if@cclip \@clippingtrue \else \@clippingfalse\fi + \@pyranbC}}% subst. on 6 +\fi %end of ifcase +\fi\fi}% +\end{ShiftPicEnv}% +\iniatom\iniflag}% %end of \sixsugarh macro +\def\ylpyranoseposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa%0 omit + \or\gdef\@ylii{-532}\gdef\@yli{0}\global\@ylswtrue% subst. on 1 + \or\gdef\@ylii{-412}\gdef\@yli{200}\global\@ylswtrue% subst. on 2 + \or\gdef\@ylii{-120}\gdef\@yli{200}\global\@ylswtrue% subst. on 3 + \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 4 + \or\gdef\@ylii{-120}\gdef\@yli{-200}\global\@ylswtrue% subst. on 5 + \or\gdef\@ylii{-412}\gdef\@yli{-200}\global\@ylswtrue% subst. on 6 +\fi%end of ifcase +\fi\fi\fi}}% +\def\sixsugarhw{\@ifnextchar[{\@sixsugarhw}{\@sixsugarhw[]}} +\def\@sixsugarhw[#1]#2#3{% +\sixsugarh[#1]{6==O;1s==\WedgeAsSubst(0,0)(-3,-5){120};% +4s==\WedgeAsSubst(0,0)(3,-5){120};% +3s==\PutBondLine(-17,0)(307,0){2.8pt};#2}{#3}[abc]} +\def\set@skel@sugarhbond#1#2#3{% + \expandafter\if\csname @#2#2#2\endcsname #2\relax%OK + % \if\@aaa #2\relax%OK + \@skbondlistfalse + \@tfor\member:=#1\do{% + \expandafter\twoCH@@R\member//% + \if\@@tmpa #2\relax% + \if\@@tmpb A\relax% + \if@fivemembered + \expandafter\csname fdothskbond#3\endcsname% \dothskbonda etc. + \else + \expandafter\csname dothskbond#3\endcsname% \dothskbonda etc. + \fi + \@skbondlisttrue + \else\if\@@tmpb B\relax% + {\thicklines + \if@fivemembered + \expandafter\csname fsugarhskbond#3\endcsname% \hskbonda etc. + \else + \expandafter\csname sugarhskbond#3\endcsname% \hskbonda etc. + \fi + }% + \@skbondlisttrue + \fi\fi + \fi% + }% + \if@skbondlist\else + \ifmolfront + {\thicklines + \if@fivemembered + \expandafter\csname fsugarhskbond#3\endcsname% \hskbonda etc. + \else + \expandafter\csname sugarhskbond#3\endcsname% \hskbonda etc. + \fi + }% + \else + {\thinlines + \if@fivemembered + \expandafter\csname fsugarhskbond#3\endcsname% \hskbonda etc + \else + \expandafter\csname sugarhskbond#3\endcsname% \hskbonda etc. + \fi + }% + \fi + \fi% + \else + \expandafter\ifx\csname @#2#2#2\endcsname \empty\relax% + % \ifx\@aaa\empty\relax + \@tfor\member:=#1\do{% + \expandafter\twoCH@@R\member//% + \if\@@tmpa #2\relax% + \XyMTeXWarning{Unavailable bond `#2' in SKBONDLIST}\fi + }% + \fi\fi +}% end of \set@skel@sugarhbond +\def\sugarhskbonda{% + \ifx\aaa\empty% + \ifx\bbb\empty% + \Put@Line(532,0)(-3,-5){120}% %bond 1-2 + \else% + \Put@Line(532,0)(-3,-5){96}% %bond 1-2 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(511,-35)(-3,-5){96}% %bond 1-2 + \else% + \Put@Line(511,-35)(-3,-5){80}% %bond 1-2 + \fi\fi}% +\def\sugarhskbondf{% + \ifx\aaa\empty% + \ifx\fff\empty% + \Put@Line(532,0)(-3,5){120}% %bond 1-6 + \else% + \Put@Line(532,0)(-3,5){96}% %bond 1-6 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(511,35)(-3,5){96}% %bond 1-6 + \else% + \Put@Line(511,35)(-3,5){80}% %bond 1-6 + \fi\fi}% +\def\sugarhskbondc{% + \ifx\ddd\empty% + \ifx\ccc\empty% + \Put@Line(0,0)(3,-5){120}% %bond 4-3 + \else% + \Put@Line(0,0)(3,-5){96}% %bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(21,-35)(3,-5){96}% %bond 4-3 + \else% + \Put@Line(21,-35)(3,-5){80}% %bond 4-3 + \fi\fi}% +\def\sugarhskbondd{% + \ifx\ddd\empty% + \ifx\eee\empty% + \Put@Line(0,0)(3,5){120}% %bond 4-5 + \else% + \Put@Line(0,0)(3,5){97}% %bond 4-5 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(21,35)(3,5){97}% %bond 4-5 + \else% + \Put@Line(21,35)(3,5){80}% %bond 4-5 + \fi\fi}% +\def\sugarhskbondb{% + \ifx\ccc\empty% + \ifx\bbb\empty% + \Put@Line(120,-200)(1,0){292}% %bond 3-2 + \else% + \Put@Line(120,-200)(1,0){252}% %bond 3-2 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(160,-200)(1,0){252}% %bond 3-2 + \else% + \Put@Line(160,-200)(1,0){212}% %bond 3-2 + \fi\fi}% +\def\sugarhskbonde{% + \ifx\eee\empty% + \ifx\fff\empty% + \Put@Line(120,200)(1,0){292}% %bond 5-6 + \else% + \Put@Line(120,200)(1,0){252}% %bond 5-6 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(160,200)(1,0){252}% %bond 5-6 + \else% + \Put@Line(160,200)(1,0){212}% %bond 5-6 + \fi\fi}% +\def\set@hetatom@sugarh#1#2#3#4#5{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoCH@R\@membera//% +\ifnum#5 < 0\relax% +\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax% +\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi +\ifnum\@tmpaa >#3\relax% +\ifnum\@tmpaa <#4\relax% +\ifcase\@tmpaa% +\or%position 1 + \if\@tmpb h\relax + \@acliptrue% + \putlatom{60}{0}{\@memberb}% % left type + \else\if\@tmpb s\relax + \@aclipfalse% + \putlatom{0}{0}{\@memberb}% % left type + \else\if\@tmpb a\relax%omit fused position + \else + \@acliptrue% + \putlatom{60}{-36}{\@memberb}% % left type + \fi\fi\fi +\or%position 2 + \if\@tmpb h\relax + \@bcliptrue% + \putlatom{155}{180}{\@memberb}% % left type + \else\if\@tmpb s\relax + \@bclipfalse% + \putlatom{120}{200}{\@memberb}% % left type + \else\if\@tmpb a\relax%omit fused position + \else + \@bcliptrue% + \putlatom{155}{180}{\@memberb}% % left type + \fi\fi\fi +\or%position 3 + \if\@tmpb h\relax + \@ccliptrue% + \putratom{382}{180}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@cclipfalse% + \putratom{412}{200}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@ccliptrue% + \putratom{382}{180}{\@memberb}% % right type + \fi\fi\fi +\or%position 4 + \if\@tmpb h\relax + \@cliptrue% + \putratom{472}{0}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@clipfalse% + \putratom{532}{0}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@cliptrue% + \putratom{472}{-36}{\@memberb}% % right type + \fi\fi\fi +\or%position 5 + \if\@tmpb h\relax + \@ecliptrue% + \putratom{382}{-240}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@eclipfalse% + \putratom{412}{-200}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@ecliptrue% + \putratom{382}{-240}{\@memberb}% % right type + \fi\fi\fi +\or%position 6 + \if\@tmpb h\relax + \@fcliptrue% + \putlatom{155}{-240}{\@memberb}% % left type + \else\if\@tmpb s\relax + \@fclipfalse% + \putlatom{120}{-200}{\@memberb}% % left type + \else\if\@tmpb a\relax%omit fused position + \else + \@fcliptrue% + \putlatom{155}{-240}{\@memberb}% % left type + \fi\fi\fi +\fi% end of ifcase +\fi\fi\fi}}% end of the macro \set@hetatom@sugarh +\def\sugarhbonda{% + \ifx\aaa\empty% + \ifx\bbb\empty% + \Put@Line(482,-12)(-3,-5){90}% %double bond 1-2 + \else% + \Put@Line(482,-12)(-3,-5){80}% %double bond 1-2 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(394,-160)(3,5){70}% %double bond 2-1 + \else% + \Put@Line(394,-160)(3,5){70}% %double bond 2-1 + \fi\fi}% +\def\sugarhbondf{% + \ifx\aaa\empty% + \ifx\fff\empty% + \Put@Line(482,12)(-3,5){90}% %double bond 1-6 + \else% + \Put@Line(482,12)(-3,5){80}% %double bond 1-6 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(394,160)(3,-5){70}% %double bond 6-1 + \else% + \Put@Line(394,160)(3,-5){70}% %double bond 6-1 + \fi\fi}% +\def\sugarhbondc{% + \ifx\ddd\empty% + \ifx\ccc\empty% + \Put@Line(50,-12)(3,-5){90}% %double bond 4-3 + \else% + \Put@Line(50,-12)(3,-5){80}% %double bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(138,-160)(-3,5){70}% %double bond 3-4 + \else% + \Put@Line(138,-160)(-3,5){70}% %double bond 3-4 + \fi\fi}% +\def\sugarhbondd{% + \ifx\ddd\empty% + \ifx\eee\empty% + \Put@Line(50,12)(3,5){90}% %double bond 4-5 + \else% + \Put@Line(50,12)(3,5){80}% %double bond 4-5 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(138,160)(-3,-5){70}% %double bond 5-4 + \else% + \Put@Line(138,160)(-3,-5){70}% %double bond 5-4 + \fi\fi}% +\def\sugarhbondb{% + \ifx\ccc\empty% + \ifx\bbb\empty% + \Put@Line(150,-160)(1,0){232}% %double bond 3-2 + \else% + \Put@Line(160,-160)(1,0){217}% %double bond 3-2 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(170,-160)(1,0){217}% %double bond 3-2 + \else% + \Put@Line(170,-160)(1,0){197}% %double bond 3-2 + \fi\fi}% + +\def\sugarhbonde{% + \ifx\eee\empty% + \ifx\fff\empty% + \Put@Line(150,160)(1,0){232}% %double bond 5-6 + \else% + \Put@Line(160,160)(1,0){217}% %double bond 5-6 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(170,160)(1,0){217}% %double bond 5-6 + \else% + \Put@Line(170,160)(1,0){197}% %double bond 5-6 + \fi\fi}% +\def\cyclitol{\@ifnextchar[{\@cyclitol}{\@cyclitol[]}} +\def\@cyclitol[#1]#2{\sixsugarh[#1]{}{#2}} +\def\Cyclitol{\@ifnextchar[{\@Cyclitol}{\@Cyclitol[]}} +\def\@Cyclitol[#1]#2{\SixSugarh[#1]{}{#2}} +\def\fivesugarh{\@ifnextchar({\@five@sugarh(@}{\@five@sugarh(@)}} +\def\@five@sugarh(#1){\@ifnextchar[{\@five@@sugarh(#1)[@}% +{\@five@@sugarh(#1)[@]}} +\def\@five@@sugarh(#1)[#2]#3#4{\@ifnextchar[% +{\@fivesugarh(#1)[#2]{#3}{#4}[@}% +{\@fivesugarh(#1)[#2]{#3}{#4}[@]}} +\def\@fivesugarh(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vrtx@SixSugarh{#3}% +\@reset@ylsw% +\ylfuranoseposition{#4}%shift values +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(880,800)(-240,-400){fivesugarh}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@@omit{#5}%%%|\@aaa| etc. are empty if they are omitted. +\@fivememberedfalse%common bonds to a six-membered ring +\molfronttrue%boldfaced lines (thicklines) +\set@skel@sugarhbond{#1}{a}{a}% + %bond between 1 and 2 \@aaa -> \sugarhskbonda etc +\set@skel@sugarhbond{#1}{b}{b}% + %bond between 2 and 3 \@bbb -> \sugarhskbondb etc +\set@skel@sugarhbond{#1}{c}{c}% + %bond between 3 and 4 \@ccc -> \sugarhskbondc etc +\@fivememberedtrue%bonds for a five-membered ring +\molfrontfalse%normal lines (thinelines) +\set@skel@sugarhbond{#1}{d}{d}% + %bond between 4 and 5 \@ddd -> \fsugarhskbondd etc +\set@skel@sugarhbond{#1}{e}{e}% + %bond between 5 and 1 \@eee -> \fsugarhskbonde etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax %no action \sugarhbondd \sugarhbondf \sugarhbondb% +\else \if\member l\relax %no action \sugarhbonda \sugarhbondc \sugarhbonde% +\else \if\member a\relax \sugarhbonda% +\else \if\member b\relax \sugarhbondb% +\else \if\member c\relax \sugarhbondc% +\else \if\member d\relax \fsugarhbondd% +\else \if\member e\relax \fsugarhbonde% +\else \if\member A% no action: %%left aromatic circle +\else%no action +\fi\fi\fi\fi\fi\fi\fi\fi}% +\iniflag%initialize +\set@hetatom@sugarh{#3}{-3}{0}{2}{1}% %subst 4 +\set@hetatom@sugarh{#3}{3}{3}{7}{1}% %subst 1 -- 3 +\set@hteatom@fivesugarh{#3}% %subsituent 5 +\@forsemicol\member:=#4\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa%0 omit +\or\setBScolor{\Put@Direct(532,0){% + \if@clip \@clippingtrue \else \@clippingfalse\fi + \@pyrana}}% subst. on 1 + \or\setBScolor{\Put@Direct(412,-200){% + \if@eclip \@clippingtrue \else \@clippingfalse\fi + \@pyranb}}% subst. on 2 + \or\setBScolor{\Put@Direct(120,-200){% + \if@fclip \@clippingtrue \else \@clippingfalse\fi + \@pyranbb}}% subst. on 3 + \or\setBScolor{\Put@Direct(0,0){% + \if@aclip \@clippingtrue \else \@clippingfalse\fi + \@pyranc}}% subst. on 4 + \or\setBScolor{\Put@Direct(266,160){% + %\if@bclip \@clippingtrue \else \@clippingfalse\fi + %\@pyranbB}}% subst. on 5 + {\if@bclip \@acliptrue \put(0,-386){\@substa}%subst. on 5 bug fix 2013/06/25 + \else \@aclipfalse% subst. on 5 bug fix 2013/06/25 + \put(0,-406){\@substa}\fi}\@aclipfalse}}%%%\@pyranbB}}% subst. on 5 bug fix 2013/06/25 +\fi %end of ifcase +\fi\fi}% +\end{ShiftPicEnv}% +\iniatom\iniflag}% %end of \fivesugarh macro +\def\fivesugarhw{\@ifnextchar[{\@fivesugarhw}{\@fivesugarhw[]}} +\def\@fivesugarhw[#1]#2#3{% +\fivesugarh[#1]{5==O;1s==\WedgeAsSubst(0,0)(-3,-5){120};% +4s==\WedgeAsSubst(0,0)(3,-5){120};% +3s==\PutBondLine(-17,0)(307,0){2.8pt};#2}{#3}[abc]} +\def\ylfuranoseposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa%0 omit + \or\gdef\@ylii{-532}\gdef\@yli{0}\global\@ylswtrue% subst. on 1 + \or\gdef\@ylii{-412}\gdef\@yli{200}\global\@ylswtrue% subst. on 2 + \or\gdef\@ylii{-120}\gdef\@yli{200}\global\@ylswtrue% subst. on 3 + \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 4 + \or\gdef\@ylii{-266}\gdef\@yli{-160}\global\@ylswtrue% subst. on 5 +\fi%end of ifcase +\fi\fi\fi}}% +\def\fsugarhskbondd{% + \ifx\ddd\empty% + \ifx\eee\empty% + \Put@Line(0,0)(5,3){266}% %bond 4-5 + \else% + \Put@Line(0,0)(5,3){231}% %bond 4-5 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(35,21)(5,3){231}% %bond 4-5 + \else% + \Put@Line(35,21)(5,3){200}% %bond 4-5 + \fi\fi}% +\def\fsugarhskbonde{% + \ifx\aaa\empty% + \ifx\eee\empty% + \Put@Line(532,0)(-5,3){266}% %bond 5-1 + \else% + \Put@Line(532,0)(-5,3){231}% %bond 5-1 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(497,21)(-5,3){231}% %bond 5-1 + \else% + \Put@Line(497,21)(-5,3){200}% %bond 5-1 + \fi\fi}% + +\def\set@hteatom@fivesugarh#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoCH@R\@membera//% +\@tmpaa=\@tmpa\relax +\ifnum\@tmpaa=5\relax + \if\@tmpb h\relax + \@bcliptrue% + \putratom{236}{130}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@bclipfalse% + \putratom{266}{160}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@bcliptrue% + \putratom{236}{130}{\@memberb}% left type + \fi\fi\fi +\fi% end of ifnum +\fi +}}% end of the macro \set@hetatom@fivesugarh +\def\fsugarhbondd{% + \ifx\ddd\empty% + \ifx\eee\empty% + \Put@Line(60,-10)(5,3){190}% %double bond 4-5 + \else% + \Put@Line(60,-10)(5,3){170}% %double bond 4-5 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(80,6)(5,3){170}% %double bond 5-4 + \else% + \Put@Line(80,6)(5,3){160}% %double bond 5-4 + \fi\fi}% +\def\fsugarhbonde{% + \ifx\aaa\empty% + \ifx\eee\empty% + \Put@Line(472,-10)(-5,3){190}% %double bond 5-1 + \else% + \Put@Line(472,-10)(-5,3){170}% %double bond 5-1 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(452,6)(-5,3){170}% %double bond 5-1 + \else% + \Put@Line(452,6)(-5,3){160}% %double bond 5-1 + \fi\fi}% +\def\FiveSugarh{\@ifnextchar({\@Five@Sugarh(@}{\@Five@Sugarh(@)}} +\def\@Five@Sugarh(#1){\@ifnextchar[{\@Five@@Sugarh(#1)[@}% +{\@Five@@Sugarh(#1)[@]}} +\def\@Five@@Sugarh(#1)[#2]#3#4{\@ifnextchar[% +{\@FiveSugarh(#1)[#2]{#3}{#4}[@}% +{\@FiveSugarh(#1)[#2]{#3}{#4}[@]}} +\def\@FiveSugarh(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vrtx@SixSugarh{#3}%common to six-membered ring +\@reset@ylsw% +\ylFiveSugarhposition{#4}%shift values +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1100,800)(-240,-400){FiveSugarh}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@@omit{#5}%%%|\@aaa| etc. are empty if they are omitted. +\molfronttrue +\@fivememberedfalse%common bonds to a six-membered ring +\set@skel@Sugarhbond{#1}{a}{a}% + %bond between 1 and 2 \@aaa -> \Sugarhskbonda etc +\set@skel@Sugarhbond{#1}{b}{b}% + %bond between 2 and 3 \@bbb -> \Sugarhskbondb etc +\set@skel@Sugarhbond{#1}{c}{c}% + %bond between 3 and 4 \@ccc -> \Sugarhskbondc etc +\molfrontfalse +\@fivememberedtrue%only five-membered ring +\set@skel@Sugarhbond{#1}{d}{d}% + %bond between 4 and 5 \@ddd -> \fSugarhskbondd etc +\set@skel@Sugarhbond{#1}{e}{e}% + %bond between 5 and 1 \@eee -> \fSugarhskbonde etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax %%% no action \Sugarhbondd \Sugarhbondf \Sugarhbondb% +\else \if\member l\relax %% noaction \Sugarhbonda \Sugarhbondc \Sugarhbonde% +\else \if\member a\relax \Sugarhbonda% +\else \if\member b\relax \Sugarhbondb% +\else \if\member c\relax \Sugarhbondc% +\else \if\member d\relax \fSugarhbondd% +\else \if\member e\relax \fSugarhbonde% +\else \if\member A% no action: %%left aromatic circle +\fi\fi\fi\fi\fi\fi\fi\fi}% +\iniatom\iniflag%initialize +\set@hetatom@Sugarh{#3}{-3}{0}{2}{1}% %subst 4 +\set@hetatom@Sugarh{#3}{3}{3}{7}{1}% %subst 1 -- 3 +\set@hteatom@FiveSugarh{#3}% %subst 5 +\@forsemicol\member:=#4\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa%0 omit + \or\setBScolor{\Put@Direct(668,0){% + \if@clip \@clippingtrue \else \@clippingfalse\fi + \@pyrana}}% subst. on 1 + \or\setBScolor{\Put@Direct(513,-255){% + \if@eclip \@clippingtrue \else \@clippingfalse\fi + \@pyranb}}% subst. on 2 + \or\setBScolor{\Put@Direct(153,-255){% + \if@fclip \@clippingtrue \else \@clippingfalse\fi + \@pyranbb}}% subst. on 3 + \or\setBScolor{\Put@Direct(0,0){% + \if@aclip \@clippingtrue \else \@clippingfalse\fi + \@pyranc}}% subst. on 4 + \or\setBScolor{\Put@Direct(333,200){% + \if@bclip \@clippingtrue \else \@clippingfalse\fi + \@pyranbB}}% subst. on 5 +\fi %end of ifcase +\fi\fi}% +\end{ShiftPicEnv}% +\iniatom\iniflag}% %end of \FiveSugarh macro +\def\ylFiveSugarhposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa%0 omit + \or\gdef\@ylii{-668}\gdef\@yli{0}\global\@ylswtrue% subst. on 1 + \or\gdef\@ylii{-513}\gdef\@yli{255}\global\@ylswtrue% subst. on 2 + \or\gdef\@ylii{-153}\gdef\@yli{255}\global\@ylswtrue% subst. on 3 + \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 4 + \or\gdef\@ylii{-333}\gdef\@yli{-200}\global\@ylswtrue% subst. on 5 +\fi%end of ifcase +\fi\fi\fi}}% +\def\fSugarhskbondd{% + \ifx\ddd\empty% + \ifx\eee\empty% + \Put@Line(0,0)(5,3){333}% %bond 4-5 + \else% + \Put@Line(0,0)(5,3){298}% %bond 4-5 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(35,21)(5,3){298}% %bond 4-5 + \else% + \Put@Line(35,21)(5,3){263}% %bond 4-5 + \fi\fi}% +\def\fSugarhskbonde{% + \ifx\aaa\empty% + \ifx\eee\empty% + \Put@Line(668,0)(-5,3){333}% %bond 5-1 + \else% + \Put@Line(668,0)(-5,3){298}% %bond 5-1 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(633,21)(-5,3){298}% %bond 5-1 + \else% + \Put@Line(633,21)(-5,3){263}% %bond 5-1 + \fi\fi}% + +\def\set@hteatom@FiveSugarh#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoCH@R\@membera//% +\@tmpaa=\@tmpa\relax +\ifnum\@tmpaa=5\relax + \if\@tmpb h\relax + \@bcliptrue% + \putratom{303}{170}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@bclipfalse% + \putratom{333}{200}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@bcliptrue% + \putratom{303}{170}{\@memberb}% left type + \fi\fi\fi +\fi% end of ifnum +\fi +}}% end of the macro \set@hetatom@FiveSugarh +\def\fSugarhbondd{% + \ifx\ddd\empty% + \ifx\eee\empty% + \Put@Line(60,-10)(5,3){257}% %double bond 4-5 + \else% + \Put@Line(60,-10)(5,3){237}% %double bond 4-5 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(80,6)(5,3){237}% %double bond 5-4 + \else% + \Put@Line(80,6)(5,3){227}% %double bond 5-4 + \fi\fi}% +\def\fSugarhbonde{% + \ifx\aaa\empty% + \ifx\eee\empty% + \Put@Line(608,-10)(-5,3){257}% %double bond 5-1 + \else% + \Put@Line(608,-10)(-5,3){237}% %double bond 5-1 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(588,6)(-5,3){237}% %double bond 5-1 + \else% + \Put@Line(588,6)(-5,3){227}% %double bond 5-1 + \fi\fi}% +\endinput +%% +%% End of file `hcycle.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/hetarom.sty b/Master/texmf-dist/tex/latex/xymtex/base/hetarom.sty new file mode 100644 index 00000000000..4dda36dc13a --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/hetarom.sty @@ -0,0 +1,3638 @@ +%% +%% This is file `hetarom.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hetarom.dtx (with options: `hetarom') +%% +%% This is a generated file. +%% +%% Copyright 1996, 1998, 2000, 2001, 2002, 2004, 2006, 2010, 2013 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% +%% Old Versions: +%% Version 1.01 Released on August 16, 1996 +%% Version 1.02 Released on October 31, 1998 (private version) +%% Version 2.00 Released on December 25, 1998 +%% Version 2.00a Released on November 11, 2000 +%% Version 2.01 Released on June 20, 2001 (private version) +%% Version 3.00 Released on April 30, 2002 +%% Version 4.00 Released on May 30, 2002 (private version) +%% Version 4.00 Released on August 30, 2004 +%% Version 4.02 Released on December 20, 2004 +%% Version 4.03b Released on September 5, 2006 (decaheterov, nonaheterov bug fix) +%% Version 5.00 Released on October 01, 2010 +%% +%% The Present Version: +%% Version 5.01 Released on March 19, 2013 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files hetarom.dtx and hetarom.ins +%% and the derived file hetarom.sty. +%% +%% ======================================= +%% +%% File: hetarom.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{XyMTeX for Drawing Chemical Structural Formulas. Version 5.01} +\typeout{ -- Released March 19, 2013 by Shinsaku Fujita} +\def\j@urnalname{hetarom} +\def\versi@ndate{March 19, 2013} +\def\versi@nno{ver5.01} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\@ifundefined{setsixringv}{\input chemstr.sty\relax}{}% +\unitlength=0.1pt% +\iniatom% +\def\bonda{% + \ifx\aaa\empty% + \ifx\bbb\empty% + \Put@Line(6,364)(5,-3){126}% %double bond 1-2 + \else% + \Put@Line(6,364)(5,-3){100}% %double bond 1-2 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(35,340)(5,-3){100}% %double bond 1-2 + \else% + \Put@Line(35,352)(5,-3){100}% %double bond 1-2 + \fi% % line <1OO not available + \fi% + }% + \def\bondb{% + \ifx\bbb\empty% + \ifx\ccc\empty% + \Put@Line(138,129)(0,1){148}% %double bond 3-2 + \else% + \Put@Line(138,143)(0,1){134}% %double bond 3-2 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(138,129)(0,1){134}% %double bond 3-2 + \else% + \Put@Line(138,143)(0,1){110}% %double bond 3-2 + \fi% + \fi% +}% + \def\bondc{% + \ifx\ddd\empty% + \ifx\ccc\empty% + \Put@Line(6,42)(5,3){126}% %double bond 4-3 + \else% + \Put@Line(6,42)(5,3){100}% %double bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(35,66)(5,3){100}% %double bond 4-3 + \else% + \Put@Line(35,60)(5,3){100}% %double bond 4-3 + \fi% % line <1OO not available + \fi% +}% + \def\bondd{% + \ifx\ddd\empty% + \ifx\eee\empty% + \Put@Line(-6,42)(-5,3){126}% %double bond 4-5 + \else% + \Put@Line(-6,42)(-5,3){100}% %double bond 4-5 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(-35,66)(-5,3){100}% %double bond 4-5 + \else% + \Put@Line(-35,60)(-5,3){100}% %double bond 4-5 + \fi% % line <1OO not available + \fi% + }% +\def\bonde{% + \ifx\fff\empty% + \ifx\eee\empty% + \Put@Line(-138,129)(0,1){148}% %double bond 5-6 + \else% + \Put@Line(-138,143)(0,1){134}% %double bond 5-6 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(-138,129)(0,1){134}% %double bond 5-6 + \else% + \Put@Line(-138,143)(0,1){110}% %double bond 5-6 + \fi% + \fi% +}% +\def\bondf{% + \ifx\aaa\empty% + \ifx\fff\empty% + \Put@Line(-6,364)(-5,-3){126}% %double bond 1-6 + \else% + \Put@Line(-6,364)(-5,-3){100}% %double bond 1-6 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(-35,340)(-5,-3){100}% %double bond 1-6 + \else% + \Put@Line(-35,352)(-5,-3){100}% %double bond 1-6 + \fi% % line <1OO not available + \fi% +}% +\def\bondhoriz{% + \ifx\fff\empty% + \ifx\bbb\empty% + \Put@Line(-138,270)(1,0){277}% %double bond 4-3 + \else% + \Put@Line(-138,270)(1,0){258}% %double bond 4-3 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(-120,270)(1,0){258}% %double bond 4-3 + \else% + \Put@Line(-120,270)(1,0){239}% %double bond 4-3 + \fi% + \fi}% +\def\bondhorizi{% + \ifx\eee\empty% + \ifx\ccc\empty% + \Put@Line(-138,136)(1,0){277}% %double bond 4-3 + \else% + \Put@Line(-138,136)(1,0){258}% %double bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(-120,136)(1,0){258}% %double bond 4-3 + \else% + \Put@Line(-120,136)(1,0){239}% %double bond 4-3 + \fi% + \fi}% +\def\skbonda{% + \ifx\aaa\empty% + \ifx\bbb\empty% + \Put@Line(0,406)(5,-3){171}% %bond 1-2 + \else% + \Put@Line(0,406)(5,-3){136}% %bond 1-2 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(35,385)(5,-3){136}% %bond 1-2 + \else% + \Put@Line(35,385)(5,-3){100}% %bond 1-2 + \fi% + \fi}% +\def\skbondf{% + \ifx\aaa\empty% + \ifx\fff\empty% + \Put@Line(0,406)(-5,-3){171}% %bond 1-6 + \else% + \Put@Line(0,406)(-5,-3){136}% %bond 1-6 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(-35,385)(-5,-3){136}% %bond 1-6 + \else% + \Put@Line(-35,385)(-5,-3){100}% %bond 1-6 + \fi% + \fi}% +\def\skbondc{% + \ifx\ddd\empty% + \ifx\ccc\empty% + \Put@Line(0,0)(5,3){171}% %bond 4-3 + \else% + \Put@Line(0,0)(5,3){136}% %bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(35,21)(5,3){138}% %bond 4-3 + \else% + \Put@Line(35,21)(5,3){100}% %bond 4-3 + \fi% + \fi}% +\def\skbondd{% + \ifx\ddd\empty% + \ifx\eee\empty% + \Put@Line(0,0)(-5,3){171}% %bond 4-5 + \else% + \Put@Line(0,0)(-5,3){136}% %bond 4-5 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(-35,21)(-5,3){138}% %bond 4-5 + \else% + \Put@Line(-35,21)(-5,3){100}% %bond 4-5 + \fi% + \fi}% +\def\skbondb{% + \ifx\bbb\empty%% + \ifx\ccc\empty%% + \Put@Line(171,103)(0,1){200}% %bond 3-2 + \else% + \Put@Line(171,143)(0,1){160}% %bond 3-2 + \fi% + \else% + \ifx\ccc\empty%% + \Put@Line(171,103)(0,1){150}% %bond 3-2 + \else% + \Put@Line(171,143)(0,1){110}% %bond 3-2 + \fi% + \fi}% +\def\skbonde{% + \ifx\eee\empty% + \ifx\fff\empty% + \Put@Line(-171,103)(0,1){200}% %bond 5-6 + \else% + \Put@Line(-171,103)(0,1){150}% %bond 5-6 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(-171,143)(0,1){160}% %bond 5-6 + \else% + \Put@Line(-171,143)(0,1){110}% %bond 5-6 + \fi% + \fi}% +\def\skbondhoriz{% + \ifx\fff\empty% + \ifx\bbb\empty% + \Put@Line(-171,303)(1,0){342}% %bond 4-3 + \else% + \Put@Line(-171,303)(1,0){300}% %bond 4-3 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(171,303)(-1,0){300}% %bond 4-3 + \else% + \Put@Line(-129,303)(1,0){258}% %bond 4-3 + \fi% + \fi}% +\def\skbondhorizi{% + \ifx\eee\empty% + \ifx\ccc\empty% + \Put@Line(-171,103)(1,0){342}% %bond 4-3 + \else% + \Put@Line(-171,103)(1,0){300}% %bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(171,103)(-1,0){300}% %bond 4-3 + \else% + \Put@Line(-129,103)(1,0){258}% %bond 4-3 + \fi% + \fi}% +\def\set@outskel@sixv{% + \skbonda% bond between 1 and 2 + \skbondf% bond between 1 and 6 + \skbondc% bond between 4 and 3 + \skbondd% bond between 4 and 5 + \skbondb% bond between 3 and 2 + \skbonde% bond between 5 and 6 +} +\def\dotskbonda{% + \ifx\aaa\empty% + \ifx\bbb\empty% + \dotorline(0,406)(5,-3){171}/(0,406)(171,303)% + \else% + \dotorline(0,406)(5,-3){136}/(0,406)(136,324)% + \fi% + \else% + \ifx\bbb\empty% + \dotorline(35,385)(5,-3){136}/(35,386)(171,303)% + \else% + \dotorline(35,385)(5,-3){100}/(35,386)(136,324)% + \fi% + \fi}% +\def\dotskbondb{% + \ifx\bbb\empty%% + \ifx\ccc\empty%% + \dotorline(171,103)(0,1){200}/(171,103)(171,303)% + \else% + \dotorline(171,143)(0,1){160}/(171,143)(171,303)% + \fi% + \else% + \ifx\ccc\empty%% + \dotorline(171,103)(0,1){150}/(171,103)(171,253)% + \else% + \dotorline(171,143)(0,1){110}/(171,143)(171,253)% + \fi% + \fi}% +\def\dotskbondc{% + \ifx\ddd\empty% + \ifx\ccc\empty%% + \dotorline(0,0)(5,3){171}/(0,0)(171,103)% + \else% + \dotorline(0,0)(5,3){136}/(0,0)(136,81)% + \fi% + \else% + \ifx\ccc\empty% + \dotorline(35,21)(5,3){138}/(35,21)(171,103)% + \else% + \dotorline(35,21)(5,3){100}/(35,21)(136,81)% + \fi% + \fi}% +\def\dotskbondd{% + \ifx\ddd\empty% + \ifx\eee\empty% + \dotorline(0,0)(-5,3){171}/(0,0)(-171,103)% + \else% + \dotorline(0,0)(-5,3){136}/(0,0)(-136,81)% + \fi% + \else% + \ifx\eee\empty% + \dotorline(-35,21)(-5,3){138}/(-35,21)(-171,103)% + \else% + \dotorline(-35,21)(-5,3){100}/(-35,21)(-136,81)% + \fi% + \fi}% +\def\dotskbonde{% + \ifx\eee\empty% + \ifx\fff\empty% + \dotorline(-171,103)(0,1){200}/(-171,103)(-171,303)% + \else% + \dotorline(-171,103)(0,1){150}/(-171,103)(-171,253)% + \fi% + \else% + \ifx\fff\empty% + \dotorline(-171,143)(0,1){160}/(-171,143)(-171,303)% + \else% + \dotorline(-171,143)(0,1){110}/(-171,143)(-171,253)% + \fi% + \fi}% +\def\dotskbondf{% + \ifx\aaa\empty% + \ifx\fff\empty% + \dotorline(0,406)(-5,-3){171}/(0,406)(-171,303)% + \else% + \dotorline(0,406)(-5,-3){136}/(0,406)(-136,325)% + \fi% + \else% + \ifx\fff\empty% + \dotorline(-35,385)(-5,-3){136}/(-35,385)(-171,303)% + \else% + \dotorline(-35,385)(-5,-3){100}/(-35,385)(-136,325)% + \fi% + \fi}% +\def\dotskbondhoriz{% + \ifx\fff\empty% + \ifx\bbb\empty% + \dotorline(-171,303)(1,0){342}/(-171,303)(171,303)% + \else% + \dotorline(-171,303)(1,0){300}/(-171,303)(129,303)% + \fi% + \else% + \ifx\bbb\empty% + \dotorline(171,303)(-1,0){300}/(171,303)(-129,303)% + \else% + \dotorline(-129,303)(1,0){258}/(-129,303)(129,303)% + \fi% + \fi}% +\def\dotskbondhorizi{% + \ifx\eee\empty% + \ifx\ccc\empty% + \dotorline(-171,103)(1,0){342}/(-171,103)(171,103)% + \else% + \dotorline(-171,103)(1,0){300}/(-171,103)(129,103)% + \fi% + \else% + \ifx\ccc\empty% + \dotorline(171,103)(-1,0){300}/(171,103)(-129,103)% + \else% + \dotorline(-129,103)(1,0){258}/(-129,103)(129,103)% + \fi% + \fi}% +\newif\if@skbondlist +\@skbondlistfalse +\def\set@skel@bond#1#2#3{% + \expandafter\if\csname @#2#2#2\endcsname #2\relax%OK + % \if\@aaa #2\relax%OK + \def\skbondreplace{#3}% + \@skbondlistfalse + \@tfor\member:=#1\do{% + \expandafter\twoCH@@R\member//% + \if\@@tmpa #2\relax% + \if\@@tmpb A\relax% + \@skbondlisttrue + \expandafter\csname dotskbond#3\endcsname% \dotskbonda etc. + \else\if\@@tmpb B\relax% + \@skbondlisttrue + {\thicklines + \expandafter\csname skbond#3\endcsname% \skbonda etc. + }% + \else%%%added for color 2010/10/01 + \@skbondlisttrue% + \put(0,0){\@@tmpb}% + \fi\fi + \fi% + }% + \if@skbondlist\else + {\thinlines + \expandafter\csname skbond#3\endcsname% \skbonda etc. + }% + \fi% + \else + \expandafter\ifx\csname @#2#2#2\endcsname \empty\relax% + % \ifx\@aaa\empty\relax + \@tfor\member:=#1\do{% + \expandafter\twoCH@@R\member//% + \if\@@tmpa #2\relax% + \XyMTeXWarning{Unavailable bond `#2' in SKBONDLIST}\fi + }% + \fi\fi +}% end of \set@skel@bond +\newif\iflongskbond \longskbondfalse +\def\set@skel@longbond#1#2#3{% + \expandafter\if\csname @#2#2#2\endcsname #2\relax%OK + % \if\@aaa #2\relax%OK + \def\skbondreplace{#3}% + \longskbondtrue% + \@skbondlistfalse + \@tfor\member:=#1\do{% + \expandafter\twoCH@@R\member//% + \if\@@tmpa #2\relax% + \if\@@tmpb A\relax% + \@skbondlisttrue + \expandafter\csname dot#3\endcsname% \dotskbonda etc. + \else\if\@@tmpb B\relax% + \@skbondlisttrue + {\thicklines + \expandafter\csname #3\endcsname% \skbonda etc. + }% + \else%%%added for color 2010/10/01 + \@skbondlisttrue% + \put(0,0){\@@tmpb}% + \fi\fi + \fi% + }% + \if@skbondlist\else + {\thinlines + \expandafter\csname #3\endcsname% \skbonda etc. + }% + \fi% + \else + \expandafter\ifx\csname @#2#2#2\endcsname \empty\relax% + % \ifx\@aaa\empty\relax + \@tfor\member:=#1\do{% + \expandafter\twoCH@@R\member//% + \if\@@tmpa #2\relax% + \XyMTeXWarning{Unavailable bond `#2' in SKBONDLIST}\fi + }% + \fi\fi + \longskbondfalse +}% end of \set@skel@longbond +\def\@bond@@omit#1{% +\@tfor\memBer:=#1\do{% +\if\memBer a\relax\gdef\@aaa{}\fi% +\if\memBer A\relax\gdef\@aaa{}\fi% +\if\memBer b\relax\gdef\@bbb{}\fi% +\if\memBer B\relax\gdef\@bbb{}\fi% +\if\memBer c\relax\gdef\@ccc{}\fi% +\if\memBer C\relax\gdef\@ccc{}\fi% +\if\memBer d\relax\gdef\@ddd{}\fi% +\if\memBer D\relax\gdef\@ddd{}\fi% +\if\memBer e\relax\gdef\@eee{}\fi% +\if\memBer E\relax\gdef\@eee{}\fi% +\if\memBer f\relax\gdef\@fff{}\fi% +\if\memBer F\relax\gdef\@fff{}\fi% +\if\memBer g\relax\gdef\@ggg{}\fi% +\if\memBer G\relax\gdef\@ggg{}\fi% +\if\memBer h\relax\gdef\@hhh{}\fi% +\if\memBer H\relax\gdef\@hhh{}\fi% +\if\memBer i\relax\gdef\@iii{}\fi% +\if\memBer I\relax\gdef\@iii{}\fi% +\if\memBer j\relax\gdef\@jjj{}\fi% +\if\memBer J\relax\gdef\@jjj{}\fi% +\if\memBer k\relax\gdef\@kkk{}\fi% +\if\memBer K\relax\gdef\@kkk{}\fi% +}}% +\def\sixheterov{\@ifnextchar({\@six@heterov(@}{\@six@heterov(@)}} +\def\@six@heterov(#1){\@ifnextchar[{\@six@@heterov(#1)[@}% +{\@six@@heterov(#1)[@]}} +\def\@six@@heterov(#1)[#2]#3#4{\@ifnextchar[% +{\@sixheterov(#1)[#2]{#3}{#4}[@}% +{\@sixheterov(#1)[#2]{#3}{#4}[@]}} +\def\@sixheterov(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{a}{b}{c}{d}{e}{f}% +\@reset@ylsw% +\ylposition{#4}{0}{0}{7}{0}% +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-\shiftii,-\shifti){sixheterov}%2002/4/30 by S. Fujita +{% +\resetbdsw% +\@bond@@omit{#5}% +\set@skel@bond{#1}{a}{a}% bond between 1 and 2 \@aaa -> \skbonda etc +\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc +\set@skel@bond{#1}{c}{c}% bond between 3 and 4 \@ccc -> \skbondc etc +\set@skel@bond{#1}{d}{d}% bond between 4 and 5 \@ddd -> \skbondd etc +\set@skel@bond{#1}{e}{e}% bond between 5 and 6 \@eee -> \skbonde etc +\set@skel@bond{#1}{f}{f}% bond between 6 and 1 \@fff -> \skbondf etc +}% +%%%%%\set@outskel@sixv % replaced by above 1998/12/30 +\@tfor\member:=#2\do{% +\if\member r\relax \bondd \bondf \bondb% +\else\if\member l\relax \bonda \bondc \bonde% +\else\if\member a\relax \bonda% +\else\if\member b\relax \bondb% +\else\if\member c\relax \bondc% +\else\if\member d\relax \bondd% +\else\if\member e\relax \bonde% +\else\if\member f\relax \bondf% +\else\if\member A%left aromatic circle + \Put@oCircle(0,203){240}% %circle +\else \expandafter\twoCH@@R\member//% + \set@fusionadd@sixv% +\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% +\set@hetatom@sixv{#3}{0}{0}{7}{0}% %atom 1--6% +\setsixringv{#4}{0}{0}{7}{0}% %subst 1--6 +\end{ShiftPicEnv}\iniatom\iniflag}% %end of \sixheterov macro +\def\sixheterovi{\@ifnextchar({\@six@heterovi(@}{\@six@heterovi(@)}} +\def\@six@heterovi(#1){\@ifnextchar[{\@six@@heterovi(#1)[@}% +{\@six@@heterovi(#1)[@]}} +\def\@six@@heterovi(#1)[#2]#3#4{\@ifnextchar[% +{\@sixheterovi(#1)[#2]{#3}{#4}[@}% +{\@sixheterovi(#1)[#2]{#3}{#4}[@]}} +\def\@sixheterovi(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{d}{c}{b}{a}{f}{e}% +\@reset@ylsw% +\ylposition{#4}{5}{0}{5}{-1}% %subst 1--4 +\ylposition{#4}{11}{4}{7}{-1}% %subst 5 and 6 +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-\shiftii,-\shifti){sixheterovi}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@@omit{#5}% +\set@skel@bond{#1}{a}{c}% bond between 1 and 2 \@aaa -> \skbondc etc +\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc +\set@skel@bond{#1}{c}{a}% bond between 3 and 4 \@ccc -> \skbonda etc +\set@skel@bond{#1}{d}{f}% bond between 4 and 5 \@ddd -> \skbondf etc +\set@skel@bond{#1}{e}{e}% bond between 5 and 6 \@eee -> \skbonde etc +\set@skel@bond{#1}{f}{d}% bond between 6 and 1 \@fff -> \skbondd etc +}% +%%%\set@outskel@sixv% replaced by the above 1998/12/30 +\@tfor\member:=#2\do{% +\if\member r\relax \bondd \bondf \bondb% +\else\if\member l\relax \bonda \bondc \bonde% +\else\if\member a\relax \bondc% +\else\if\member b\relax \bondb% +\else\if\member c\relax \bonda% +\else\if\member d\relax \bondf% +\else\if\member e\relax \bonde% +\else\if\member f\relax \bondd% +\else\if\member A%left aromatic circle + \Put@oCircle(0,203){240}% %circle +\else \expandafter\twoCH@@R\member//% + \set@fusionadd@sixvi% +\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% +\set@hetatom@sixv{#3}{5}{0}{5}{-1}% %atom 1--4% +\set@hetatom@sixv{#3}{11}{4}{7}{-1}% %atom 5 and 6% +\setsixringv{#4}{5}{0}{5}{-1}% %subst 1--4 +\setsixringv{#4}{11}{4}{7}{-1}% %subst 5 and 6 +\end{ShiftPicEnv}\iniatom\iniflag}% %end of \sixheterovi macro +\def\pyridinev{\@ifnextchar[{\@pyridinev[@}{\@pyridinev[r]}} +\def\@pyridinev[#1]#2{% +\iforigpt \typeout{command `pyridinev' % + is based on `sixheterov'.}\fi% +\sixheterov[#1]{1==N}{#2}}%end of \pyridinev macro +\def\pyridinevi{\@ifnextchar[{\@pyridinevi[@}{\@pyridinevi[r]}} +\def\@pyridinevi[#1]#2{% +\iforigpt \typeout{command `pyridinevi' % + is based on `sixheterovi'.}\fi% +\sixheterovi[#1]{1==N}{#2}}%end of \pyridinevi macro +\def\pyrazinev{\@ifnextchar[{\@pyrazinev[@}{\@pyrazinev[r]}} +\def\@pyrazinev[#1]#2{% +\iforigpt \typeout{command `pyrazinev' % + is based on `sixheterov'.}\fi% +\sixheterov[#1]{1==N;4==N}{#2}}%end of \pyrazinev macro +\def\pyrazinevi{\@ifnextchar[{\@pyrazinevi[@}{\@pyrazinevi[r]}} +\def\@pyrazinevi[#1]#2{% +\iforigpt \typeout{command `pyrazinevi' % + is based on `sixheterovi'.}\fi% +\sixheterovi[#1]{1==N;4==N}{#2}}%end of \pyrazinevi macro +\def\pyrimidinev{\@ifnextchar[{\@pyrimidinev[@}{\@pyrimidinev[r]}} +\def\@pyrimidinev[#1]#2{% +\iforigpt \typeout{command `pyrimidinev' % + is based on `sixheterov'.}\fi% +\sixheterov[#1]{1==N;3==N}{#2}}%end of \pyrimidinev macro +\def\pyrimidinevi{\@ifnextchar[{\@pyrimidinevi[@}{\@pyrimidinevi[r]}} +\def\@pyrimidinevi[#1]#2{% +\iforigpt \typeout{command `pyrimidinevi' % + is based on `sixheterovi'.}\fi% +\sixheterovi[#1]{1==N;3==N}{#2}}%end of \pyrimidinevi macro +\def\pyridazinev{\@ifnextchar[{\@pyridazinev[@}{\@pyridazinev[r]}} +\def\@pyridazinev[#1]#2{% +\iforigpt \typeout{command `pyridazinev' % + is based on `sixheterov'.}\fi% +\sixheterov[#1]{1==N;2==N}{#2}}%end of \pyridazinev macro +\def\pyridazinevi{\@ifnextchar[{\@pyridazinevi[@}{\@pyridazinevi[r]}} +\def\@pyridazinevi[#1]#2{% +\iforigpt \typeout{command `pyridazinev' % + is based on `sixheterovi'.}\fi% +\sixheterovi[#1]{1==N;2==N}{#2}}%end of \pyridazinevi macro +\def\triazinev{\@ifnextchar[{\@triazinev[@}{\@triazinev[r]}} +\def\@triazinev[#1]#2{% +\iforigpt \typeout{command `triazinev' % + is based on `sixheterov'.}\fi% +\sixheterov[#1]{1==N;3==N;5==N}{#2}}%end of \triazinev macro +\def\triazinevi{\@ifnextchar[{\@triazinevi[@}{\@triazinevi[r]}} +\def\@triazinevi[#1]#2{% +\iforigpt \typeout{command `triazinevi' % + is based on `sixheterovi'.}\fi% +\sixheterovi[#1]{1==N;3==N;5==N}{#2}}%end of \triazinevi macro +\def\fiveheterov{\@ifnextchar({\@five@heterov(@}{\@five@heterov(@)}} +\def\@five@heterov(#1){\@ifnextchar[{\@five@@heterov(#1)[@}% +{\@five@@heterov(#1)[@]}} +\def\@five@@heterov(#1)[#2]#3#4{\@ifnextchar[% +{\@fiveheterov(#1)[#2]{#3}{#4}[@}% +{\@fiveheterov(#1)[#2]{#3}{#4}[@]}} +\def\@fiveheterov(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{d}{c}{b}{f}{e}{a}% +\@reset@ylsw% +\ylposition{#4}{5}{1}{5}{-1}% % for 1 to 3 +\ylposition{#4}{10}{4}{7}{-1}% % for 4 to 5 +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-\shiftii,-\shifti){fiveheterov}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@@omit{#5}% +\set@skel@bond{#1}{a}{c}% bond between 1 and 2 \@aaa -> \skbondc etc +\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc +\set@skel@longbond{#1}{c}{skbondhoriz}% + % bond between 3 and 4 \@ccc -> \skbondhoriz etc +\set@skel@bond{#1}{d}{e}% bond between 4 and 5 \@ddd -> \skbonde etc +\set@skel@bond{#1}{e}{d}% bond between 5 and 1 \@eee -> \skbondd etc +}% +\@tfor\member:=#2\do{% +\if\member r% +\else\if\member a\relax \bondc% +\else\if\member b\relax \bondb% +\else\if\member c\relax \bondhoriz% +\else\if\member d\relax \bonde% +\else\if\member e\relax \bondd% +\else\if\member A\relax% + \Put@oCircle(0,173){180}%aromatic circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@fivev +\fi\fi\fi\fi\fi\fi\fi}% +\set@hetatom@sixv{#3}{5}{1}{5}{-1}% % for 1 to 3 +\set@hetatom@sixv{#3}{10}{4}{7}{-1}% % for 4 to 5 +\setsixringv{#4}{5}{1}{5}{-1}% % for 1 to 3 +\setsixringv{#4}{10}{4}{7}{-1}% % for 4 to 5 +\end{ShiftPicEnv}\iniatom\iniflag}% %end of \fiveheterov macro +\def\fiveheterovi{\@ifnextchar({\@five@heterovi(@}{\@five@heterovi(@)}} +\def\@five@heterovi(#1){\@ifnextchar[{\@five@@heterovi(#1)[@}% +{\@five@@heterovi(#1)[@]}} +\def\@five@@heterovi(#1)[#2]#3#4{\@ifnextchar[% +{\@fiveheterovi(#1)[#2]{#3}{#4}[@}% +{\@fiveheterovi(#1)[#2]{#3}{#4}[@]}} +\def\@fiveheterovi(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{a}{b}{c}{e}{f}{d}% d -- dummy +\@reset@ylsw% +\ylposition{#4}{0}{0}{4}{0}% % for 1 to 3 +\ylposition{#4}{1}{4}{7}{0}% % for 4 to 5 +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-\shiftii,-\shifti){fiveheterov}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@@omit{#5}% +\set@skel@bond{#1}{a}{a}% bond between 1 and 2 \@aaa -> \skbonda etc +\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc +\set@skel@longbond{#1}{c}{skbondhorizi}% + % bond between 3 and 4 \@ccc -> \skbondhorizi etc +\set@skel@bond{#1}{d}{e}% bond between 4 and 5 \@ddd -> \skbonde etc +\set@skel@bond{#1}{e}{f}% bond between 5 and 6 \@eee -> \skbondf etc +}% +\@tfor\member:=#2\do{% +\if\member r% +\else\if\member a\relax \bonda% +\else\if\member b\relax \bondb% +\else\if\member c\relax \bondhorizi% +\else\if\member d\relax \bonde% +\else\if\member e\relax \bondf% +\else\if\member A\relax% + \Put@oCircle(0,233){180}%aromatic circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@fivevi +\fi\fi\fi\fi\fi\fi\fi}% +\set@hetatom@sixv{#3}{0}{0}{4}{0}% % for 1 to 3 +\set@hetatom@sixv{#3}{1}{4}{7}{0}% % for 4 to 5 +\setsixringv{#4}{0}{0}{4}{0}% % for 1 to 3 +\setsixringv{#4}{1}{4}{7}{0}% % for 4 to 5 +\end{ShiftPicEnv}\iniatom\iniflag}% %end of \fiveheterovi macro +\def\pyrrolev{\@ifnextchar[{\@pyrrolev[@}{\@pyrrolev[bd]}} +\def\@pyrrolev[#1]#2{% +\iforigpt \typeout{command `pyrrolev' % + is based on `fiveheterov'.}\fi% +\fiveheterov[#1]{1==N}{#2}} +\def\pyrazolev{\@ifnextchar[{\@pyrazolev[@}{\@pyrazolev[bd]}} +\def\@pyrazolev[#1]#2{% +\iforigpt \typeout{command `pyrazolev' % + is based on `fiveheterov'.}\fi% +\fiveheterov[#1]{1==N;2==N}{#2}} +\def\imidazolev{\@ifnextchar[{\@imidazolev[@}{\@imidazolev[bd]}} +\def\@imidazolev[#1]#2{% +\iforigpt \typeout{command `imidazolev' % + is based on `fiveheterov'.}\fi% +\fiveheterov[#1]{1==N;3==N}{#2}} +\def\isoxazolev{\@ifnextchar[{\@isoxazolev[@}{\@isoxazolev[bd]}} +\def\@isoxazolev[#1]#2{% +\iforigpt \typeout{command `isoxazolev' % + is based on `fiveheterov'.}\fi% +\fiveheterov[#1]{1==O;2==N}{#2}} +\def\oxazolev{\@ifnextchar[{\@oxazolev[@}{\@oxazolev[bd]}} +\def\@oxazolev[#1]#2{% +\iforigpt \typeout{command `oxazolev' % + is based on `fiveheterov'.}\fi% +\fiveheterov[#1]{1==O;3==N}{#2}} +\def\furanv{\@ifnextchar[{\@furanv[@}{\@furanv[bd]}} +\def\@furanv[#1]#2{% +\iforigpt \typeout{command `furanv' % + is based on `fiveheterov'.}\fi% +\fiveheterov[#1]{1==O}{#2}} +\def\thiophenev{\@ifnextchar[{\@thiophenev[@}{\@thiophenev[bd]}} +\def\@thiophenev[#1]#2{% +\iforigpt \typeout{command `thiophenev' % + is based on `fiveheterov'.}\fi% +\fiveheterov[#1]{1==S}{#2}} +\def\pyrrolevi{\@ifnextchar[{\@pyrrolevi[@}{\@pyrrolevi[bd]}} +\def\@pyrrolevi[#1]#2{% +\iforigpt \typeout{command `pyrrolevi' % + is based on `fiveheterovi'.}\fi% +\fiveheterovi[#1]{1==N}{#2}} +\def\pyrazolevi{\@ifnextchar[{\@pyrazolevi[@}{\@pyrazolevi[bd]}} +\def\@pyrazolevi[#1]#2{% +\iforigpt \typeout{command `pyrazolevi' % + is based on `fiveheterovi'.}\fi% +\fiveheterovi[#1]{1==N;2==N}{#2}} +\def\imidazolevi{\@ifnextchar[{\@imidazolevi[@}{\@imidazolevi[bd]}} +\def\@imidazolevi[#1]#2{% +\iforigpt \typeout{command `imidazolevi' % + is based on `fiveheterovi'.}\fi% +\fiveheterovi[#1]{1==N;3==N}{#2}} +\def\isoxazolevi{\@ifnextchar[{\@isoxazolevi[@}{\@isoxazolevi[bd]}} +\def\@isoxazolevi[#1]#2{% +\iforigpt \typeout{command `isoxazolevi' % + is based on `fiveheterovi'.}\fi% +\fiveheterovi[#1]{1==O;2==N}{#2}} +\def\oxazolevi{\@ifnextchar[{\@oxazolevi[@}{\@oxazolevi[bd]}} +\def\@oxazolevi[#1]#2{% +\iforigpt \typeout{command `oxazolevi' % + is based on `fiveheterovi'.}\fi% +\fiveheterovi[#1]{1==O;3==N}{#2}} +\def\furanvi{\@ifnextchar[{\@furanvi[@}{\@furanvi[bd]}} +\def\@furanvi[#1]#2{% +\iforigpt \typeout{command `furanvi' % + is based on `fiveheterovi'.}\fi% +\fiveheterovi[#1]{1==O}{#2}} +\def\thiophenevi{\@ifnextchar[{\@thiophenevi[@}{\@thiophenevi[bd]}} +\def\@thiophenevi[#1]#2{% +\iforigpt \typeout{command `thiophenevi' % + is based on `fiveheterovi'.}\fi% +\fiveheterovi[#1]{1==S}{#2}} +\def\decaheterov{\@ifnextchar({\@deca@heterov(@}{\@deca@heterov(@)}} +\def\@deca@heterov(#1){\@ifnextchar[{\@deca@@heterov(#1)[@}% +{\@deca@@heterov(#1)[@]}} +\def\@deca@@heterov(#1)[#2]#3#4{\@ifnextchar[% +{\@decaheterov(#1)[#2]{#3}{#4}[@}% +{\@decaheterov(#1)[#2]{#3}{#4}[@]}}% +\def\@decaheterov(#1)[#2]#3#4[#5]{% +\iniflag\iniatom% +\test@vertix@sixv{#3}{a}{b}{c}{d}{e}{f}% +\test@vertix@decav{#3}{g}{h}{i}{j}{@}{@}% +\@reset@ylsw% +\ylhetposition{#4}{0}{0}{5}{0}% %substituents on 1 to 4 +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi +\else +\ylhetposition{#4}{-1}{3}{7}{0}% %substituents on 5 to 7 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +\ylhetposition{#4}{-7}{0}{2}{0}% %substituent on 8 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@iclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-8}{7}% %9 %for 4a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-171}\def\@@yli{-103}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@jclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-9}{1}% %10 for 8a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-171}\def\@@yli{-303}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1200,880)(-\shiftii,-\shifti){decaheterov}%2002/4/30 by S. Fujita +\begingroup +\resetbdsw% +\@bond@@omit{#5}% +{\let\fff=\jjj \let\eee=\iii% +\Put@Direct(342,0){\set@skel@bond{#1}{a}{a}}% + % bond between 1 and 2 \@aaa -> \skbonda etc +\Put@Direct(342,0){\set@skel@bond{#1}{b}{b}}% + % bond between 2 and 3 \@bbb -> \skbondb etc +\Put@Direct(342,0){\set@skel@bond{#1}{c}{c}}% + % bond between 3 and 4 \@ccc -> \skbondc etc +\Put@Direct(342,0){\set@skel@bond{#1}{d}{d}}% + % bond between 4 and 4a \@ddd -> \skbondd etc +\Put@Direct(342,0){\set@skel@bond{#1}{k}{e}}% + % bond between 4a and 8a \@kkk -> \skbonde etc +\Put@Direct(342,0){\set@skel@bond{#1}{j}{f}}% + % bond between 8a and 1 \@jjj -> \skbondf etc +}% +{\let\aaa=\hhh \let\ddd=\eee \let\eee=\fff \let\fff=\gggA% + \let\ccc=\iii \let\bbb=\jjj% +\set@skel@bond{#1}{i}{a}% bond between 8 and 8a \@iii -> \skbonda etc +\set@skel@bond{#1}{e}{c}% bond between 5 and 4a \@eee -> \skbondc etc +\set@skel@bond{#1}{f}{d}% bond between 5 and 6 \@fff -> \skbondd etc +\set@skel@bond{#1}{g}{e}% bond between 6 and 7 \@ggg -> \skbonde etc +\set@skel@bond{#1}{h}{f}% bond between 7 and 8 \@hhh -> \skbondf etc +}% +\endgroup +\@tfor\member:=#2\do{% +\if\member r\relax% +{\let\fff=\jjj \let\eee=\iii% + \Put@Direct(342,0){\bonda}% bond between 1 and 2 + \Put@Direct(342,0){\bondc}% bond between 3 and 4 +}% +{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA% + \let\ccc=\iii\let\bbb=\jjj% + \Put@Direct(0,0){\bondb}% bond between 8a and 4a + \Put@Direct(0,0){\bondf}% bond between 8 and 7 + \Put@Direct(0,0){\bondd}% bond between 5 and 6 +}% +\else\if\member l\relax% +\else\if\member a\relax% + \Put@Direct(342,0){\bonda}% bond between 1 and 2 +\else\if\member b\relax + \Put@Direct(342,0){\bondb}% bond between 2 and 3 +\else\if\member c\relax + \Put@Direct(342,0){\bondc}% bond between 3 and 4 +\else\if\member d\relax% +{\let\eee=\iii% + \Put@Direct(342,0){\bondd}% bond between 4 and 4a +}% +\else\if\member e\relax% +{\let\ccc=\iii \let\ddd=\eee% + \Put@Direct(0,0){\bondc}% bond between 5 and 4a +}% +\else\if\member f\relax% +{\let\ddd=\eee \let\eee=\fff% + \Put@Direct(0,0){\bondd}% bond between 5 and 6 +}% +\else\if\member g\relax% +{\let\eee=\fff \let\fff=\gggA% + \Put@Direct(0,0){\bonde}% bond between 6 and 7 +}% +\else\if\member h\relax% +{\let\aaa=\hhh \let\fff=\gggA% + \Put@Direct(0,0){\bondf}% bond between 8 and 7 +}% +\else\if\member i\relax% +{\let\aaa=\hhh \let\bbb=\jjj% + \Put@Direct(0,0){\bonda}% bond between 8 and 8a +}% +\else\if\member j\relax% +{\let\fff=\jjj% + \Put@Direct(342,0){\bondf}% bond between 1 and 8a +}% +\else\if\member k\relax% +{\let\ccc=\iii\let\bbb=\jjj% + \Put@Direct(0,0){\bondb}% bond between 8a and 4a +}% +\else\if\member K\relax% +{\let\eee=\iii\let\fff=\jjj% + \Put@Direct(342,0){\bonde}% bond between 8a and 4a in the other ring +}% +\else\if\member A%left aromatic circle + \Put@oCircle(0,203){240}% %circle +\else\if\member B%left aromatic circle + \Put@oCircle(342,203){240}% %circle +\else + \expandafter\twoCH@@R\member//% + \def\aax{8a}\def\aay{4a}\def\aaz{10}% + \if\@@tmpa 1\relax% % plus charge etc. + \putratom{304}{282}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{402}{253}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{402}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putratom{304}{68}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{-38}{68}{\@@tmpb}% % right type + \else\if\@@tmpa 6\relax% + \putlatom{-60}{253}{\@@tmpb}% % left type + \else\if\@@tmpa 7\relax% + \putlatom{-60}{120}{\@@tmpb}% % left type + \else\if\@@tmpa 8\relax% + \putratom{-38}{282}{\@@tmpb}% % right type + \else\if\@@tmpa 9\relax% + \putratom{60}{120}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aaz\relax%1998/10/17 + \putratom{60}{253}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aax\relax% + \putratom{60}{253}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aay\relax% + \putratom{60}{120}{\@@tmpb}% % right type + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \expandafter\twoCH@R\member//% + \set@fusion@decav +\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +\fi\fi\fi\fi\fi\fi% +}% +\iniflag +\Put@Direct(342,0){\set@hetatom@sixv{#3}{0}{0}{5}{0}% +\storeclipinfo%2001/06/20 +}% %substituents on 1 to 4 +{% +\Put@Direct(0,0){\iniflag%2000/11/11 by S. Fujita + \set@hetatom@sixv{#3}{-1}{3}{7}{0}% + \@gclipfalse \if@fclip \@gcliptrue \fi% + \@fclipfalse \if@eclip \@fcliptrue \fi% + \@eclipfalse \if@clip \@ecliptrue \fi + \@clipfalse%2006/9/5added +\storeclipinfo%2001/06/20 +}%substituents on 5 to 7 +}{% +\Put@Direct(0,0){\iniflag%2000/11/11 by S. Fujita + \set@hetatom@sixv{#3}{-7}{0}{2}{0}% +%% \@hclipfalse \if@aclip \global\@hcliptrue \fi + \@hclipfalse \if@aclip \@hcliptrue \fi + \@aclipfalse%2006/9/5added +\storeclipinfo%%2001/06/20 +%%====\clipinfo====%%%2006/9/5test +}%%substituent on 8 +}{% +\Put@Direct(0,0){\set@vrtx@fuse{#3}% +\storeclipinfo%%2001/06/20 +}% fused positions +}% +\developclipinfo%%2001/06/20 +\global\drawsamesubsttrue%2002/05/30 warning on +{%2006/9/5bugfix +\Put@Direct(342,0){\setsixringv{#4}{0}{0}{5}{0}}% %substituents on 1 to 4 +}% +\global\drawsamesubstfalse%2002/05/30 warning off +{% + \@clipfalse \if@eclip \@cliptrue \fi% %substituents on 5 to 7 + \@eclipfalse \if@fclip \@ecliptrue \fi% + \@fclipfalse \if@gclip \@fcliptrue \fi% +\Put@Direct(0,0){\setsixringv{#4}{-1}{3}{7}{0}}% +}% +{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 8 +\Put@Direct(0,0){\setsixringv{#4}{-7}{0}{2}{0}}% +}% +{\@clipfusefalse \if@iclip \@clipfusetrue \fi% + \Put@Direct(171,103){\setatombond{#4}{-8}{7}}% %9 %for 4a position +}% +{\@clipfusefalse \if@jclip \@clipfusetrue \fi% + \Put@Direct(171,303){\setatombond{#4}{-9}{1}}% %10 for 8a position +}% +\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \decaheterov macro +\def\clipdetection{% +\ifx\aaa\empty\else% + \@acliptrue% +\fi% +\ifx\bbb\empty\else% + \@bcliptrue% +\fi% +\ifx\ccc\empty\else% + \@ccliptrue% +\fi% +\ifx\ddd\empty\else% + \@cliptrue% +\fi% +{\let\eee=\iii% +\ifx\eee\empty\else% + \@icliptrue% + \storeclipinfo%2001/06/20 +\fi% +}% +\developclipinfo%2001/06/20 +{\let\fff=\jjj% +\ifx\fff\empty\else% + \@jcliptrue% + \storeclipinfo%2001/06/20 +\fi% +}% +\developclipinfo%2001/06/20 +{\let\ddd=\eee% +\ifx\ddd\empty\else + \@ecliptrue% + \storeclipinfo%2001/06/20 +\fi% +}% +\developclipinfo%2001/06/20 +{\let\eee=\fff% +\ifx\eee\empty\else% + \@fcliptrue% + \storeclipinfo%2001/06/20 +\fi% +}% +\developclipinfo%2001/06/20 +{\let\fff=\gggA% +\ifx\fff\empty\else% + \@gcliptrue% + \storeclipinfo%2001/06/20 +\fi% +}% +\developclipinfo%2001/06/20 +{\let\aaa=\hhh% +\ifx\aaa\empty\else% + \@hcliptrue% + \storeclipinfo%2001/06/20 +\fi% +}% +\developclipinfo%2001/06/20 +}% end \clipdetection +\def\ylhetposition#1#2#3#4#5{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}\relax% +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifnum#5<0\relax% +\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax% +\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax\fi +\ifnum\@tmpaa>#3\relax% +\ifnum\@tmpaa<#4\relax% +\ifcase\@tmpaa%0 omit + \or + \ifx\aaa\empty + \ifx\hhh\empty% aaa and hhh are absent + \gdef\@ylii{0}\gdef\@yli{-406}\global\@ylswtrue%\@ylatrue% subst. on 1 + \else% hhh is present + \def\@ylii{0}\def\@yli{-442}\@ylswtrue%\@ylatrue% subst. on 1 + \fi + \else%aaa is present + \def\@ylii{0}\def\@yli{-442}\@ylswtrue%\@ylatrue% subst. on 1 + \fi + \or\ifx\bbb\empty + \def\@ylii{-171}\def\@yli{-303}\@ylswtrue%\@ylbtrue% subst. on 2 + \else + \def\@ylii{-213}\def\@yli{-327}\@ylswtrue%\@ylbtrue% subst. on 2 + \fi + \or\ifx\ccc\empty + \def\@ylii{-171}\def\@yli{-103}\@ylswtrue%\@ylctrue% subst. on 3 + \else + \def\@ylii{-213}\def\@yli{-79}\@ylswtrue%\@ylctrue% subst. on 3 + \fi + \or\ifx\ddd\empty + \ifx\eee\empty% ddd and eee are absent + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4 + \else% eee present + \gdef\@ylii{0}\gdef\@yli{36}\global\@ylswtrue%\@yldtrue% subst. on 4 + \fi + \else% ddd present + \gdef\@ylii{0}\gdef\@yli{36}\global\@ylswtrue%\@yldtrue% subst. on 4 + \fi + \or + \ifx\eee\empty + \ifx\iii\empty + \ifx\fff\empty% eee, iii and fff are absent + \def\@ylii{171}\def\@yli{-103}\@ylswtrue%\@yletrue% subst. on 5 refined 2013/03/25 + \else% fff is present + \def\@ylii{213}\def\@yli{-79}\@ylswtrue%\@yletrue% subst. on 5 + \fi + \fi + \else% eee is present + \def\@ylii{171}\def\@yli{-103}\@ylswtrue%\@yletrue% subst. on 5 bug fix 2013/03/25 + \fi + \or + \ifx\fff\empty + \ifx\jjj\empty + \ifx\gggA\empty% fff, jjj, and ggg are absent + \def\@ylii{171}\def\@yli{-303}\@ylswtrue%\@ylftrue% subst. on 6 refined 2013/03/25 + \else%ggg is present + \def\@ylii{213}\def\@yli{-327}\@ylswtrue%\@ylftrue% subst. on 6 + \fi + \fi + \else%fff is present + \def\@ylii{213}\def\@yli{-327}\@ylswtrue%\@ylftrue% subst. on 6 + \fi% +\fi%end of ifcase +\fi\fi\fi\fi\fi}}% +\def\decaheterovi{\@ifnextchar({\@deca@heterovi(@}{\@deca@heterovi(@)}} +\def\@deca@heterovi(#1){\@ifnextchar[{\@deca@@heterovi(#1)[@}% +{\@deca@@heterovi(#1)[@]}} +\def\@deca@@heterovi(#1)[#2]#3#4{\@ifnextchar[% +{\@decaheterovi(#1)[#2]{#3}{#4}[@}% +{\@decaheterovi(#1)[#2]{#3}{#4}[@]}} +\def\@decaheterovi(#1)[#2]#3#4[#5]{% +\iniflag\iniatom% +%%\test@vertix@sixv{#3}{d}{c}{b}{a}{h}{g}% +%%\test@vertix@decav{#3}{f}{e}{i}{j}{@}{@}%{i}{j} fixed +\test@vertix@decavi{#3}% +\@reset@ylsw% +\ylhetposition{#4}{5}{0}{5}{-1}% %substituents on 1 to 4 +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi +\else +\ylhetposition{#4}{12}{3}{7}{-1}% %substituents on 6 to 8 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +\ylhetposition{#4}{-4}{0}{2}{0}% %substituent on 5 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@iclip \@clipfusetrue \fi% + \ylatombondposition{#4}{-9}{7}% %10 for 8a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-171}\def\@@yli{-103}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@jclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-8}{1}% %9 for 4a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-171}\def\@@yli{-303}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1200,880)(-\shiftii,-\shifti){decaheterovi}%2002/4/30 by S. Fujita +\begingroup +\resetbdsw% +\@bond@@omit{#5}% +{\let\fff=\jjj \let\eee=\iii% +\Put@Direct(342,0){\set@skel@bond{#1}{c}{a}}% + % bond between 1 and 2 \@aaa -> \skbonda etc +\Put@Direct(342,0){\set@skel@bond{#1}{b}{b}}% + % bond between 2 and 3 \@bbb -> \skbondb etc +\Put@Direct(342,0){\set@skel@bond{#1}{a}{c}}% + % bond between 3 and 4 \@ccc -> \skbondc etc +\Put@Direct(342,0){\set@skel@bond{#1}{j}{d}}% + % bond between 4 and 4a \@ddd -> \skbondd etc +\Put@Direct(342,0){\set@skel@bond{#1}{k}{e}}% + % bond between 4a and 8a \@kkk -> \skbonde etc +\Put@Direct(342,0){\set@skel@bond{#1}{d}{f}}% + % bond between 8a and 1 \@jjj -> \skbondf etc +}% +{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA% + \let\ccc=\iii\let\bbb=\jjj% +\set@skel@bond{#1}{e}{a}% bond between 8 and 8a \@eee -> \skbonda etc +\set@skel@bond{#1}{i}{c}% bond between 5 and 4a \@iii -> \skbondc etc +\set@skel@bond{#1}{h}{d}% bond between 5 and 6 \@hhh -> \skbondd etc +\set@skel@bond{#1}{g}{e}% bond between 6 and 7 \@ggg -> \skbonde etc +\set@skel@bond{#1}{f}{f}% bond between 7 and 8 \@fff -> \skbondf etc +}% +\endgroup +\@tfor\member:=#2\do{% +\if\member r\relax% +{\let\fff=\jjj \let\eee=\iii% + \Put@Direct(342,0){\bonda}% bond between 1 and 2 + \Put@Direct(342,0){\bondc}% bond between 3 and 4 +}% +{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA% + \let\ccc=\iii\let\bbb=\jjj% + \Put@Direct(0,0){\bondb}% bond between 8a and 4a + \Put@Direct(0,0){\bondf}% bond between 8 and 7 + \Put@Direct(0,0){\bondd}% bond between 5 and 6 +}% +\else\if\member l\relax% +\else\if\member a\relax% + \Put@Direct(342,0){\bondc}% bond between 3 and 4 +\else\if\member b\relax% + \Put@Direct(342,0){\bondb}% bond between 2 and 3 +\else\if\member c\relax% + \Put@Direct(342,0){\bonda}% bond between 1 and 2 +\else\if\member d\relax% +{\let\fff=\jjj% + \Put@Direct(342,0){\bondf}% bond between 1 and 8a +}% +\else\if\member e\relax% +{\let\aaa=\hhh \let\bbb=\jjj% + \Put@Direct(0,0){\bonda}% bond between 8 and 8a +}% +\else\if\member f\relax% +{\let\aaa=\hhh \let\fff=\gggA% + \Put@Direct(0,0){\bondf}% bond between 8 and 7 +}% +\else\if\member g\relax% +{\let\eee=\fff \let\fff=\gggA% + \Put@Direct(0,0){\bonde}% bond between 6 and 7 +}% +\else\if\member h\relax% +{\let\ddd=\eee \let\eee=\fff% + \Put@Direct(0,0){\bondd}% bond between 5 and 6 +}% +\else\if\member i\relax% +{\let\ccc=\iii \let\ddd=\eee% + \Put@Direct(0,0){\bondc}% bond between 5 and 4a +}% +\else\if\member j\relax% +{\let\eee=\iii% + \Put@Direct(342,0){\bondd}% bond between 4 and 4a +}% +\else\if\member k\relax% +{\let\ccc=\iii\let\bbb=\jjj% + \Put@Direct(0,0){\bondb}% bond between 8a and 4a +}% +\else\if\member K\relax% +{\let\eee=\iii\let\fff=\jjj% + \Put@Direct(342,0){\bonde}% bond between 8a and 4a in the other ring +}% +\else\if\member A%left aromatic circle + \Put@oCircle(0,203){240}% %circle +\else\if\member B%left aromatic circle + \Put@oCircle(342,203){240}% %circle +\else + \expandafter\twoCH@@R\member//% + \def\aax{4a}\def\aay{8a}\def\aaz{10}% + \if\@@tmpa 4\relax% % plus charge etc. + \putratom{304}{282}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{402}{253}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{402}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 1\relax% + \putratom{304}{68}{\@@tmpb}% % right type + \else\if\@@tmpa 7\relax% + \putlatom{-60}{253}{\@@tmpb}% % left type + \else\if\@@tmpa 6\relax% + \putlatom{-60}{120}{\@@tmpb}% % left type + \else\if\@@tmpa 5\relax% + \putratom{-38}{282}{\@@tmpb}% % right type + \else\if\@@tmpa 9\relax% + \putratom{60}{253}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aax\relax% + \putratom{60}{253}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aay\relax% + \putratom{60}{120}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aaz\relax% 1998/10/17 by S. Fujita + \putratom{60}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 8\relax% + \putratom{-38}{68}{\@@tmpb}% % right type + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \expandafter\twoCH@R\member//% + \set@fusion@decavi +\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +\fi\fi\fi\fi\fi\fi% +}% +\iniflag\iniatom% +\@tmpclipfalse +\Put@Direct(0,0){\set@hetatom@sixv{#3}{12}{3}{7}{-1}% + \@gclipfalse \if@fclip \@gcliptrue \fi%%bug fix 2013/03/25 + \@fclipfalse \if@eclip \@fcliptrue \fi%%bug fix 2013/03/25 + \@eclipfalse \if@clip \@ecliptrue \@clipfalse \fi%%bug fix 2013/03/25 +\storeclipinfo +}%substituents on 6 to 8 +\developclipinfo +\Put@Direct(0,0){\set@hetatom@sixv{#3}{-4}{0}{2}{0}% + \@hclipfalse \if@aclip \@hcliptrue \@aclipfalse\fi%bug fix 2013/03/25 + \storeclipinfo +}%%substituent on 5 +\developclipinfo +\Put@Direct(0,0){\set@vrtx@decafusevi{#3}% + \@tmpclipfalse + \if@iclip \@tmpcliptrue \fi + \if@jclip \@icliptrue \fi + \if@tmpclip \@jcliptrue \fi + \storeclipinfo +}% fused positions +\developclipinfo +\Put@Direct(342,0){\set@hetatom@sixv{#3}{5}{0}{5}{-1}% +\storeclipinfo +}% %substituents on 1 to 4 +\developclipinfo +\global\drawsamesubsttrue%2002/05/30 warning on +\Put@Direct(342,0){\setsixringv{#4}{5}{0}{5}{-1}}% %substituents on 1 to 4 +\global\drawsamesubstfalse%2002/05/30 warning off +{\@clipfalse \if@eclip \@cliptrue \fi% %substituents on 6 to 8 + \@eclipfalse \if@fclip \@ecliptrue \fi% + \@fclipfalse \if@gclip \@fcliptrue \fi% +\Put@Direct(0,0){\setsixringv{#4}{12}{3}{7}{-1}}% +}% +{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 5 +\Put@Direct(0,0){\setsixringv{#4}{-4}{0}{2}{0}}% +}% +{\@clipfusefalse \if@iclip \@clipfusetrue \fi% + \Put@Direct(171,103){\setatombond{#4}{-9}{7}}% %10 for 8a position +}% +{\@clipfusefalse \if@jclip \@clipfusetrue \fi% + \Put@Direct(171,303){\setatombond{#4}{-8}{1}}% %9 for 4a position +}% +\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \decaheterovi macro +\newif\if@tmpclip \@tmpclipfalse +\def\test@vertix@decavi#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa% + \or% + \if\@tmpb s\relax\def\ddd{}\else\def\ddd{@}\fi + \or%2 + \if\@tmpb s\relax\def\ccc{}\else\def\ccc{@}\fi + \or%3 + \if\@tmpb s\relax\def\bbb{}\else\def\bbb{@}\fi + \or% + \if\@tmpb a% + \def\jjj{@}%4a + \else\if\@tmpb s% + \def\aaa{}%4 + \else\if\@tmpb h% + \def\aaa{@}%4 + \else\ifx\@tmpb\empty% + \def\aaa{@}%4 + \fi\fi\fi\fi% + \or%5 + \if\@tmpb s\relax\def\hhh{}\else\def\hhh{@}\fi + \or%6 + \if\@tmpb s\relax\def\gggA{}\else\def\gggA{@}\fi + \or%7 + \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi + \or% + \if\@tmpb a% + \xdef\iii{@}%8a + \else\if\@tmpb s% + \xdef\eee{}%8s + \else\if\@tmpb h% + \xdef\eee{@}%8h + \else\ifx\@tmpb\empty% + \xdef\eee{@}%8 + \fi\fi\fi\fi% +\or%9 (= 4a) + \if\@tmpb s\relax\def\jjj{}\else\def\jjj{@}\fi +\or%10 (= 8a) + \if\@tmpb s\relax\def\iii{}\else\def\iii{@}\fi +\fi\fi}} +\def\set@vrtx@decafusevi#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa\or\or\or + \or%%%%4 + \if\@tmpb a\relax% + \@icliptrue%2001/06/20 by S. Fujita + \putlatom{207}{280}{\@memberb}% % left type + \else\relax + \fi + \or\or\or + \or%8 + \if\@tmpb a\relax% + \@jcliptrue%%2001/06/20 by S. Fujita + \putlatom{207}{65}{\@memberb}% % left type + \else\relax + \fi +\or%9 (= 4a) + \@icliptrue%%2001/06/20 by S. Fujita + \putlatom{207}{280}{\@memberb}% % left type +\or%10 (= 8a) + \@jcliptrue%%2001/06/20 by S. Fujita + \putlatom{207}{65}{\@memberb}% % left type +\fi\fi}% +}% end of the macro \set@vrtx@decafusevi +\def\set@fusion@decavi{% + \let\@@tmpa=\@tmpa + \let\@@tmpb=\@tmpb + \if\@tmpa a% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \else\if\@tmpa A% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \else\if\@tmpa b% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \else\if\@tmpa B% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \else\if\@tmpa c% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \else\if\@tmpa C% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \else\if\@tmpa d% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `d'}% + \fi + \else\if\@tmpa D% + \let\@@tmpa=\@tmpa + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `D'}% + \fi + \else\if\@tmpa e% + \edef\@@tmpa{c}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `e'}% + \fi + \else\if\@tmpa E% + \edef\@@tmpa{C}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `E'}% + \fi + \else\if\@tmpa f% + \edef\@@tmpa{d}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \else\if\@tmpa F% + \edef\@@tmpa{D}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \else\if\@tmpa g% + \edef\@@tmpa{e}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \else\if\@tmpa G% + \edef\@@tmpa{E}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \else\if\@tmpa h% + \edef\@@tmpa{f}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \else\if\@tmpa H% + \edef\@@tmpa{F}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \else\if\@tmpa i% + \edef\@@tmpa{a}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `i'}% + \fi + \else\if\@tmpa I% + \edef\@@tmpa{A}% + \Put@Direct(0,0){\set@fusionadd@sixvi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `I'}% + \fi + \else\if\@tmpa j% + \edef\@@tmpa{f}% + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `j'}% + \fi + \else\if\@tmpa J% + \edef\@@tmpa{F}% + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `J'}% + \fi + \else\if\@tmpa k% + \edef\@@tmpa{e}% + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \if@smallringsw\else + \XyMTeXWarning{Forbidden Fusion for bond `k'}% + \fi + \else\if\@tmpa K% + \edef\@@tmpa{E}% + \Put@Direct(342,0){\set@fusionadd@sixvi}% + \if@smallringsw\else + \XyMTeXWarning{Forbidden Fusion for bond `K'}% + \fi + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@decavi +\def\decaheterovb{\@ifnextchar({\@deca@heterovb(@}{\@deca@heterovb(@)}} +\def\@deca@heterovb(#1){\@ifnextchar[{\@deca@@heterovb(#1)[@}% +{\@deca@@heterovb(#1)[@]}} +\def\@deca@@heterovb(#1)[#2]#3#4{\@ifnextchar[% +{\@decaheterovb(#1)[#2]{#3}{#4}[@}% +{\@decaheterovb(#1)[#2]{#3}{#4}[@]}} +\def\@decaheterovb(#1)[#2]#3#4[#5]{% +\iniflag\iniatom% +\test@vertix@decavb{#3}% +\@reset@ylsw% +{\let\eee=\ddd\let\ddd=\ccc +\let\ccc=\bbb\let\bbb=\aaa +\ylhetpositionb{#4}{1}{1}{6}{0}% %substituents on 1 to 4 +}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +\ylhetpositionb{#4}{0}{4}{7}{0}% %substituents on 5 to 6 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{171}\def\@@yli{-303}\fi +\else +{\let\aaa=\gggA \let\bbb=\hhh +\ylhetpositionb{#4}{-6}{0}{3}{0}% %substituents on 7 to 8 +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{171}\def\@@yli{-303}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@iclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-8}{9}% %9 %for 4a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{171}\def\@@yli{-303}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@jclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-9}{3}% %10 for 8a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{-406}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1000,1200)(-550,-240){decaheterob}%2002/4/30 by S. Fujita +\begingroup +\resetbdsw% +\@bond@@omit{#5}% +{\let\eee=\ddd\let\ddd=\ccc + \let\ccc=\bbb\let\bbb=\aaa + \let\aaa=\jjj \let\fff=\iii +\set@skel@bond{#1}{j}{a}% bond between 8a and 1 \@jjj -> \skbonda etc +\set@skel@bond{#1}{a}{b}% bond between 1 and 2 \@aaa -> \skbondb etc +\set@skel@bond{#1}{b}{c}% bond between 2 and 3 \@bbb -> \skbondc etc +\set@skel@bond{#1}{c}{d}% bond between 3 and 4 \@ccc -> \skbondd etc +\set@skel@bond{#1}{d}{e}% bond between 4 and 4a \@ddd -> \skbonde etc +\set@skel@bond{#1}{k}{f}% bond between 4a and 8a \@kkk -> \skbondf etc +}% +{\let\aaa=\gggA\let\bbb=\hhh\let\ccc=\jjj\let\ddd=\iii +\Put@Direct(-171,303){\set@skel@bond{#1}{h}{a}}% + % bond between 7 and 8 \@hhh -> \skbonda etc +\Put@Direct(-171,303){\set@skel@bond{#1}{i}{b}}% + % bond between 8 and 8a \@iii -> \skbondb etc +\Put@Direct(-171,303){\set@skel@bond{#1}{e}{d}}% + % bond between 4a and 5 \@eee -> \skbondd etc +\Put@Direct(-171,303){\set@skel@bond{#1}{f}{e}}% + % bond between 5 and 6 \@fff -> \skbonde etc +\Put@Direct(-171,303){\set@skel@bond{#1}{g}{f}}% + % bond between 6 and 7 \@ggg -> \skbondf etc +}% +\endgroup +\@tfor\member:=#2\do{% +\if\member r\relax% +{\let\aaa=\gggA\let\bbb=\hhh\let\ccc=\jjj\let\ddd=\iii + \Put@Direct(-171,303){\bonda}% bond between 7 and 8 + \Put@Direct(-171,303){\bonde}% bond between 5 and 6 +}% +{\let\eee=\ddd\let\ddd=\ccc + \let\ccc=\bbb\let\bbb=\aaa + \let\aaa=\jjj \let\fff=\iii + \Put@Direct(0,0){\bondb}% bond between 1 and 2 + \Put@Direct(0,0){\bondd}% bond between 3 and 4 + \Put@Direct(0,0){\bondf}% bond between 4a and 4b +}% +\else\if\member l\relax% +\else\if\member a\relax% +{\let\ccc=\bbb\let\bbb=\aaa + \Put@Direct(0,0){\bondb}% bond between 1 and 2 +}% +\else\if\member b\relax +{\let\ddd=\ccc\let\ccc=\bbb + \Put@Direct(0,0){\bondc}% bond between 2 and 3 +}% +\else\if\member c\relax +{\let\eee=\ddd\let\ddd=\ccc + \Put@Direct(0,0){\bondd}% bond between 3 and 4 +}% +\else\if\member d\relax% +{\let\fff=\eee\let\eee=\ddd + \Put@Direct(0,0){\bonde}% bond between 4 and 4a +}% +\else\if\member e\relax% +{\let\ddd=\iii% + \Put@Direct(-171,303){\bondd}% bond between 5 and 4a +}% +\else\if\member f\relax% + \Put@Direct(-171,303){\bonde}% bond between 5 and 6 +\else\if\member g\relax% +{\let\aaa=\gggA + \Put@Direct(-171,303){\bondf}% bond between 6 and 7 +}% +\else\if\member h\relax% +{\let\aaa=\gggA \let\bbb=\hhh% + \Put@Direct(-171,303){\bonda}% bond between 8 and 7 +}% +\else\if\member i\relax% +{\let\bbb=\hhh \let\ccc=\jjj% + \Put@Direct(-171,303){\bondb}% bond between 8 and 8a +}% +\else\if\member j\relax% +{\let\bbb=\aaa\let\aaa=\jjj% + \Put@Direct(0,0){\bonda}% bond between 1 and 8a +}% +\else\if\member k\relax% +{\let\aaa=\jjj\let\fff=\iii% + \Put@Direct(0,0){\bondf}% bond between 8a and 4a +}% +\else\if\member K\relax% +{\let\ccc=\jjj\let\ddd=\iii% + \Put@Direct(-171,303){\bondc}% bond between 8a and 4a in the other ring +}% +\else\if\member A%left aromatic circle + \Put@oCircle(-171,506){240}% %circle +\else\if\member B%left aromatic circle + \Put@oCircle(0,203){240}% %circle +\else \expandafter\twoCH@@R\member//% + \def\aax{8a}\def\aay{4a}\def\aaz{10}% + \if\@@tmpa 1\relax% % plus charge etc. + \putratom{60}{253}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{60}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{-38}{68}{\@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putratom{-120}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putlatom{-209}{431}{\@@tmpb}% % left type + \else\if\@@tmpa 6\relax% + \putlatom{-209}{546}{\@@tmpb}% % left type + \else\if\@@tmpa 7\relax% + \putratom{-209}{585}{\@@tmpb}% % right type + \else\if\@@tmpa 8\relax% + \putratom{-111}{546}{\@@tmpb}% % right type + \else\if\@@tmpa 9\relax% + \putlatom{-60}{253}{\@@tmpb}% % left type + \else\ifx\@@tmpa\aaz\relax% + \putratom{-38}{282}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aax\relax% + \putratom{-38}{282}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aay\relax% + \putratom{-209}{371}{\@@tmpb}% % right type + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \expandafter\twoCH@R\member//% + \set@fusion@decavb +\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +\fi\fi\fi\fi\fi\fi% +}% +\iniflag\iniatom +\Put@Direct(-171,303){\set@hetatom@sixv{#3}{0}{4}{7}{0}% +\storeclipinfo +}% %substituents on 5 to 6 +\developclipinfo +\Put@Direct(-171,303){\set@hetatom@sixv{#3}{-6}{0}{3}{0}% + \@gclipfalse \if@aclip \@gcliptrue \fi% + \@hclipfalse \if@bclip \@hcliptrue \@bclipfalse \fi%bugfix 2013/03/23 +\storeclipinfo +}% %substituents on 7 to 8 +\developclipinfo +\Put@Direct(0,0){\set@vrtx@decafusevb{#3}% +\storeclipinfo +}%9 %for 4a position, %10 for 8a position +\developclipinfo +\Put@Direct(0,0){\iniflag%2000/11/11 by S. Fujita +\set@hetatom@sixv{#3}{1}{1}{6}{0}% +\@aclipfalse \if@bclip \@acliptrue \fi% +\@bclipfalse \if@cclip \@bcliptrue \fi% +\@cclipfalse \if@clip \@ccliptrue \fi% +\@clipfalse \if@eclip \@cliptrue \fi% +\storeclipinfo +}% %substituents on 1 to 4 +\developclipinfo +\global\drawsamesubsttrue%2002/05/30 warning on +{% +\@eclipfalse \if@clip \@ecliptrue \fi% +\@clipfalse \if@cclip \@cliptrue \fi% +\@cclipfalse \if@bclip \@ccliptrue \fi% +\@bclipfalse \if@aclip \@bcliptrue \fi% +\Put@Direct(0,0){\setsixringv{#4}{1}{1}{6}{0}}% %substituents on 1 to 4 +}% +\global\drawsamesubstfalse%2002/05/30 warning off +{% +\Put@Direct(-171,303){\setsixringv{#4}{0}{4}{7}{0}}% %substituents on 5 to 6 +}% +{% + \@aclipfalse \if@gclip \@acliptrue \fi% + \@bclipfalse \if@hclip \@bcliptrue \fi% +\Put@Direct(-171,303){\setsixringv{#4}{-6}{0}{3}{0}}% %substituents on 7 to 8 +}% +{\@clipfusefalse \if@iclip \@clipfusetrue \fi% + \Put@Direct(-171,303){\setatombond{#4}{-8}{9}}% %9 %for 4a position +}% +{\@clipfusefalse \if@jclip \@clipfusetrue \fi% + \Put@Direct(0,406){\setatombond{#4}{-9}{3}}% %10 for 8a position +}% +\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \decaheterovb macro +\def\ylhetpositionb#1#2#3#4#5{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}\relax% +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifnum#5<0\relax% +\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax% +\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax\fi +\ifnum\@tmpaa>#3\relax% +\ifnum\@tmpaa<#4\relax% +\ifcase\@tmpaa%0 omit + \or + \ifx\aaa\empty% + \ifx\gggA\empty% aaa and ggg are absent + \gdef\@ylii{0}\gdef\@yli{-406}\global\@ylswtrue%\@ylatrue% subst. on 1 + \else% ggg is present + \gdef\@ylii{0}\gdef\@yli{-442}\global\@ylswtrue%\@ylatrue% subst. on 1 + \fi + \else%aaa is present + \gdef\@ylii{0}\gdef\@yli{-442}\global\@ylswtrue%\@ylatrue% subst. on 1 + \fi + \or + \ifx\bbb\empty + \ifx\hhh\empty% aaa and hhh are absent + \gdef\@ylii{-171}\gdef\@yli{-303}\global\@ylswtrue%\@ylbtrue% subst. on 2 + \else%hhh is present + \gdef\@ylii{-213}\gdef\@yli{-327}\global\@ylswtrue%\@ylbtrue% subst. on 2 + \fi + \else + \gdef\@ylii{-213}\gdef\@yli{-327}\global\@ylswtrue%\@ylbtrue% subst. on 2 + \fi + \or\ifx\ccc\empty + \gdef\@ylii{-171}\gdef\@yli{-103}\global\@ylswtrue%\@ylctrue% subst. on 3 + \else + \gdef\@ylii{-213}\gdef\@yli{-79}\global\@ylswtrue%\@ylctrue% subst. on 3 + \fi + \or + \ifx\ddd\empty + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4 + \else% ddd present + \gdef\@ylii{0}\gdef\@yli{36}\global\@ylswtrue%\@yldtrue% subst. on 4 + \fi + \or + \ifx\eee\empty + \gdef\@ylii{173}\gdef\@yli{-103}\global\@ylswtrue%\@yletrue% subst. on 5 + \else% eee is present + \gdef\@ylii{223}\gdef\@yli{-79}\global\@ylswtrue%\@yletrue% subst. on 5 + \fi + \or + \ifx\fff\empty + \gdef\@ylii{173}\gdef\@yli{-303}\global\@ylswtrue%\@ylftrue% subst. on 6 + \else%fff is present + \gdef\@ylii{213}\gdef\@yli{-327}\global\@ylswtrue%\@ylftrue% subst. on 6 + \fi +\fi%end of ifcase +\fi\fi\fi\fi\fi}}% +\def\test@vertix@decavb#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa% + \or% \xdef\aaa{\@memberb}%1 + \if\@tmpb s\relax\def\aaa{}\else\def\aaa{@}\fi + \or% \xdef\bbb{\@memberb}%2 + \if\@tmpb s\relax\def\bbb{}\else\def\bbb{@}\fi + \or% \xdef\ccc{\@memberb}%3 + \if\@tmpb s\relax\def\ccc{}\else\def\ccc{@}\fi + \or% + \if\@tmpb a% + \def\iii{@}%4a + \else\if\@tmpb s% + \def\ddd{}%4 + \else\if\@tmpb h% + \def\ddd{@}%4 + \else\ifx\@tmpb\empty% + \def\ddd{@}%4 + \fi\fi\fi\fi% + \or% \xdef\eee{\@memberb}%5 + \if\@tmpb s\relax\def\eee{}\else\def\eee{@}\fi + \or% \xdef\fff{\@memberb}%6 + \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi + \or% \xdef\gggA{\@memberb}%7 + \if\@tmpb s\relax\def\gggA{}\else\def\gggA{@}\fi + \or% + \if\@tmpb a% + \def\jjj{@}%8a + \else\if\@tmpb s% + \def\hhh{}%8 + \else\if\@tmpb h% + \def\hhh{@}%4 + \else\ifx\@tmpb\empty% + \def\hhh{@}%4 + \fi\fi\fi\fi% +\or% \xdef\iii{\@memberb}%9 (= 4a) + \if\@tmpb s\relax\def\iii{}\else\def\iii{@}\fi +\or% \xdef\jjj{\@memberb}%10 (= 8a) + \if\@tmpb s\relax\def\jjj{}\else\def\jjj{@}\fi +\fi\fi}% +}% end of the macro \test@vertix@decavb +\def\set@vrtx@decafusevb#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa\or\or\or + \or%%%%4 + \if\@tmpb a\relax% + \@icliptrue%%2001/06/20 by S. Fujita + \putlatom{-135}{280}{\@memberb}% % left type + \else\relax + \fi + \or\or\or + \or%8 + \if\@tmpb a\relax% + \@jcliptrue%%2001/06/20 by S. Fujita + \putratom{-31}{356}{\@memberb}% % right type + \else\relax + \fi +\or%9 (= 4a) + \@icliptrue%%2001/06/20 by S. Fujita + \putlatom{-135}{280}{\@memberb}% % left type +\or%10 (= 8a) + \@jcliptrue%%2001/06/20 by S. Fujita + \putratom{-31}{356}{\@memberb}% % right type +\fi\fi}% +}% end of the macro \set@vrtx@decafusevb +\def\decaheterovt{\@ifnextchar({\@deca@heterovt(@}{\@deca@heterovt(@)}} +\def\@deca@heterovt(#1){\@ifnextchar[{\@deca@@heterovt(#1)[@}% +{\@deca@@heterovt(#1)[@]}} +\def\@deca@@heterovt(#1)[#2]#3#4{\@ifnextchar[% +{\@decaheterovt(#1)[#2]{#3}{#4}[@}% +{\@decaheterovt(#1)[#2]{#3}{#4}[@]}} +\def\@decaheterovt(#1)[#2]#3#4[#5]{% +\iniflag\iniatom% +\test@vertix@decavb{#3}% +\@reset@ylsw% +{\let\fff=\aaa +\ylhetpositiont{#4}{5}{5}{7}{0}% %substituent on 1 +}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-171}\def\@@yli{-303}\fi +\else +{\let\aaa=\bbb\let\bbb=\ccc\let\ccc=\ddd +\ylhetpositiont{#4}{-1}{0}{4}{0}% %substituents on 2 to 4 +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-171}\def\@@yli{-303}\fi +\else +{\let\ccc=\eee\let\ddd=\fff +\let\eee=\gggA\let\fff=\hhh +\ylhetpositiont{#4}{-2}{2}{7}{0}% %substituents on 5 to 8 +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@iclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-8}{5}% %9 %for 4a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-171}\def\@@yli{-303}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@jclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-9}{11}% %10 for 8a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{-406}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1200,880)(-\shiftii,-\shifti){decaheterovt}%2002/4/30 by S. Fujita +\begingroup +\resetbdsw% +\@bond@@omit{#5}% +{% + \let\fff=\aaa \let\aaa=\bbb \let\bbb=\ccc + \let\ccc=\ddd \let\ddd=\iii \let\eee=\jjj +\Put@Direct(171,303){\set@skel@bond{#1}{b}{a}}% + % bond between 2 and 3 \@bbb -> \skbonda etc +\Put@Direct(171,303){\set@skel@bond{#1}{c}{b}}% + % bond between 3 and 4 \@ccc -> \skbondb etc +\Put@Direct(171,303){\set@skel@bond{#1}{d}{c}}% + % bond between 4 and 4a \@ddd -> \skbondc etc +\Put@Direct(171,303){\set@skel@bond{#1}{k}{d}}% + % bond between 4a and 8a \@kkk -> \skbondd etc +\Put@Direct(171,303){\set@skel@bond{#1}{j}{e}}% + % bond between 8a and 1 \@jjj -> \skbonde etc +\Put@Direct(171,303){\set@skel@bond{#1}{a}{f}}% + % bond between 1 and 2 \@aaa -> \skbondf etc +}% +{% + \let\aaa=\jjj\let\bbb=\iii + \let\ccc=\eee\let\ddd=\fff + \let\eee=\gggA\let\fff=\hhh +\set@skel@bond{#1}{e}{b}% bond between 4a and 5 \@eee -> \skbondb etc +\set@skel@bond{#1}{f}{c}% bond between 5 and 6 \@fff -> \skbondc etc +\set@skel@bond{#1}{g}{d}% bond between 6 and 7 \@ggg -> \skbondd etc +\set@skel@bond{#1}{h}{e}% bond between 7 and 8 \@hhh -> \skbonde etc +\set@skel@bond{#1}{i}{f}% bond between 8 and 8a \@iii -> \skbondf etc +}% +\endgroup +\@tfor\member:=#2\do{% +\if\member r\relax% +{% + \let\ccc=\eee\let\ddd=\fff\let\eee=\gggA\let\fff=\gggA + \Put@Direct(0,0){\bondc}% bond between 7 and 8 + \Put@Direct(0,0){\bonde}% bond between 5 and 6 +}% +{% + \let\fff=\aaa\let\aaa=\bbb + \let\bbb=\ccc\let\ccc=\ddd + \let\ddd=\iii\let\eee=\jjj + \Put@Direct(171,303){\bondf}% bond between 1 and 2 + \Put@Direct(171,303){\bondb}% bond between 3 and 4 + \Put@Direct(171,303){\bondd}% bond between 4a and 8a +}% +\else\if\member l\relax% +\else\if\member a\relax% +{\let\fff=\aaa\let\aaa=\bbb + \Put@Direct(171,303){\bondf}% bond between 1 and 2 +}% +\else\if\member b\relax +{\let\aaa=\bbb\let\bbb=\ccc + \Put@Direct(171,303){\bonda}% bond between 2 and 3 +}% +\else\if\member c\relax +{\let\bbb=\ccc\let\ccc=\ddd + \Put@Direct(171,303){\bondb}% bond between 3 and 4 +}% +\else\if\member d\relax% +{\let\ccc=\ddd\let\ddd=\eee + \Put@Direct(171,303){\bondc}% bond between 4 and 4a +}% +\else\if\member e\relax% +{\let\ccc=\eee\let\bbb=\iii% + \Put@Direct(0,0){\bondb}% bond between 5 and 4a +}% +\else\if\member f\relax% +{\let\ccc=\eee\let\ddd=\fff + \Put@Direct(0,0){\bondc}% bond between 5 and 6 +}% +\else\if\member g\relax% +{\let\ddd=\fff\let\eee=\gggA + \Put@Direct(0,0){\bondd}% bond between 6 and 7 +}% +\else\if\member h\relax% +{\let\eee=\gggA \let\fff=\hhh% + \Put@Direct(0,0){\bonde}% bond between 8 and 7 +}% +\else\if\member i\relax% +{\let\aaa=\jjj \let\fff=\hhh% + \Put@Direct(0,0){\bondf}% bond between 8 and 8a +}% +\else\if\member j\relax% +{\let\fff=\aaa\let\eee=\jjj% + \Put@Direct(171,303){\bonde}% bond between 1 and 8a +}% +\else\if\member k\relax% +{\let\aaa=\jjj\let\bbb=\iii% + \Put@Direct(0,0){\bonda}% bond between 8a and 4a +}% +\else\if\member K\relax% +{\let\eee=\jjj\let\ddd=\iii% + \Put@Direct(171,303){\bondd}% bond between 8a and 4a in the other ring +}% +\else\if\member A%left aromatic circle + \Put@oCircle(171,506){240}% %circle +\else\if\member B%left aromatic circle + \Put@oCircle(0,203){240}% %circle +\else + \expandafter\twoCH@@R\member//% + \def\aax{8a}\def\aay{4a}\def\aaz{10}% + \if\@@tmpa 1\relax% % plus charge etc. + \putlatom{111}{546}{\@@tmpb}% % left type + \else\if\@@tmpa 2\relax% + \putlatom{209}{585}{\@@tmpb}% % left type + \else\if\@@tmpa 3\relax% + \putratom{209}{546}{\@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putratom{209}{431}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{60}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 6\relax% + \putratom{-38}{68}{\@@tmpb}% % right type + \else\if\@@tmpa 7\relax% + \putratom{-120}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 8\relax% + \putlatom{-60}{253}{\@@tmpb}% % left type + \else\if\@@tmpa 9\relax% + \putratom{60}{253}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aaz\relax% + \putratom{-38}{282}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aax\relax% + \putratom{-38}{282}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aay\relax% + \putratom{60}{253}{\@@tmpb}% % right type + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \expandafter\twoCH@R\member//% + \set@fusion@decavt +\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +\fi\fi\fi\fi\fi\fi% +}% +\iniflag +\Put@Direct(0,0){\set@hetatom@sixv{#3}{-2}{2}{7}{0}% + \@hclipfalse \if@fclip \@hcliptrue \fi% + \@gclipfalse \if@eclip \@gcliptrue \fi% + \@fclipfalse \if@clip \@fcliptrue \fi% + \@eclipfalse \if@cclip \@ecliptrue \fi% +\storeclipinfo +}% %substituents on 5 to 8 +\developclipinfo +\Put@Direct(0,0){\set@vrtx@decafusevt{#3}% +\storeclipinfo +}%9 %for 4a position, %10 for 8a position +\developclipinfo +\Put@Direct(171,303){\set@hetatom@sixv{#3}{-1}{0}{4}{0}% +\@clipfalse \if@cclip \@cliptrue \fi% +\@cclipfalse \if@bclip \@ccliptrue \fi% +\@bclipfalse \if@aclip \@bcliptrue \@aclipfalse \fi% +\storeclipinfo +}% %substituents on 2 to 4 +\developclipinfo +{% +\@fclipfalse%locally cancelled 1999/2/15 by Shinsaku Fujita +\Put@Direct(171,303){\set@hetatom@sixv{#3}{5}{5}{7}{0}% +\@aclipfalse \if@fclip \@acliptrue \fi% +\storeclipinfo +}% %substituent on 1 +\developclipinfo +}% +\global\drawsamesubsttrue%2002/05/30 warning on +{% +\@fclipfalse \if@aclip \@fcliptrue \fi% +\Put@Direct(171,303){\setsixringv{#4}{5}{5}{7}{0}}% %substituent on 1 +}% +\global\drawsamesubstfalse%2002/05/30 warning off +{% +\@aclipfalse \if@bclip \@acliptrue \fi% +\@bclipfalse \if@cclip \@bcliptrue \fi% +\@cclipfalse \if@clip \@ccliptrue \fi% +\Put@Direct(171,303){\setsixringv{#4}{-1}{0}{4}{0}}% %substituents on 2 to 4 +}% +{% + \@cclipfalse \if@eclip \@ccliptrue \fi% + \@clipfalse \if@fclip \@cliptrue \fi% + \@eclipfalse \if@gclip \@ecliptrue \fi% + \@fclipfalse \if@hclip \@fcliptrue \fi% +\Put@Direct(0,0){\setsixringv{#4}{-2}{2}{7}{0}}% %substituents on 5 to 8 +}% +{\@clipfusefalse \if@iclip \@clipfusetrue \fi% + \Put@Direct(171,303){\setatombond{#4}{-8}{5}}% %9 %for 4a position +}% +{\@clipfusefalse \if@jclip \@clipfusetrue \fi% + \Put@Direct(0,406){\setatombond{#4}{-9}{11}}% %10 for 8a position +}% +\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \decaheterovt macro +\def\ylhetpositiont#1#2#3#4#5{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}\relax% +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifnum#5<0\relax% +\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax% +\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax\fi +\ifnum\@tmpaa>#3\relax% +\ifnum\@tmpaa<#4\relax% +\ifcase\@tmpaa%0 omit + \or + \ifx\aaa\empty% + \ifx\bbb\empty% aaa and bbb are absent + \gdef\@ylii{0}\gdef\@yli{-406}\global\@ylswtrue%\@ylatrue% subst. on 1 + \else% bbb is present + \gdef\@ylii{0}\gdef\@yli{-442}\global\@ylswtrue%\@ylatrue% subst. on 1 + \fi + \else%aaa is present + \gdef\@ylii{0}\gdef\@yli{-442}\global\@ylswtrue%\@ylatrue% subst. on 1 + \fi + \or + \ifx\bbb\empty + \ifx\ccc\empty% aaa and ccc are absent + \gdef\@ylii{-171}\gdef\@yli{-303}\global\@ylswtrue%\@ylbtrue% subst. on 2 + \else%ccc is present + \gdef\@ylii{-213}\gdef\@yli{-327}\global\@ylswtrue%\@ylbtrue% subst. on 2 + \fi + \else + \gdef\@ylii{-213}\gdef\@yli{-327}\global\@ylswtrue%\@ylbtrue% subst. on 2 + \fi + \or + \ifx\ccc\empty + \ifx\ddd\empty + \ifx\eee\empty% ccc, ddd, eee are absent + \gdef\@ylii{-171}\gdef\@yli{-103}\global\@ylswtrue%\@ylctrue%subst. on 3 + \else%eee is present + \gdef\@ylii{-213}\gdef\@yli{-79}\global\@ylswtrue%\@ylctrue% subst. on 3 + \fi + \else%ddd is present + \gdef\@ylii{-213}\gdef\@yli{-79}\global\@ylswtrue%\@ylctrue% subst. on 3 + \fi + \else%ccc is present + \gdef\@ylii{-213}\gdef\@yli{-79}\global\@ylswtrue%\@ylctrue% subst. on 3 + \fi + \or + \ifx\ddd\empty + \ifx\fff\empty%ddd and fff are absent + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4 + \else%fff present + \gdef\@ylii{0}\gdef\@yli{36}\global\@ylswtrue%\@yldtrue% subst. on 4 + \fi + \else% ddd present + \gdef\@ylii{0}\gdef\@yli{36}\global\@ylswtrue%\@yldtrue% subst. on 4 + \fi + \or + \ifx\eee\empty + \ifx\gggA\empty%eee and ggg are absent + \gdef\@ylii{173}\gdef\@yli{-103}\global\@ylswtrue%\@yletrue% subst. on 5 + \else% ggg is present + \gdef\@ylii{223}\gdef\@yli{-79}\global\@ylswtrue%\@yletrue% subst. on 5 + \fi + \else% eee is present + \gdef\@ylii{223}\gdef\@yli{-79}\global\@ylswtrue%\@yletrue% subst. on 5 + \fi + \or + \ifx\fff\empty + \ifx\hhh\empty%fff and hhh are absent + \gdef\@ylii{173}\gdef\@yli{-303}\global\@ylswtrue%\@ylftrue% subst. on 6 + \else%hhh is present + \gdef\@ylii{213}\gdef\@yli{-327}\global\@ylswtrue%\@ylftrue% subst. on 6 + \fi + \else%fff is present + \gdef\@ylii{213}\gdef\@yli{-327}\global\@ylswtrue%\@ylftrue% subst. on 6 + \fi +\fi%end of ifcase +\fi\fi\fi\fi\fi}}% +\def\set@vrtx@decafusevt#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa\or\or\or + \or%%%%4 + \if\@tmpb a\relax% + \global\@icliptrue%%2001/06/20 by S. Fujita + \putratom{135}{280}{\@memberb}% % right type + \else\relax + \fi + \or\or\or + \or%8 + \if\@tmpb a\relax% + \@jcliptrue%%2001/06/20 by S. Fujita + \putlatom{31}{356}{\@memberb}% % left type + \else\relax + \fi +\or%9 (= 4a) + \@icliptrue%%2001/06/20 by S. Fujita + \putratom{135}{280}{\@memberb}% % right type +\or%10 (= 8a) + \@jcliptrue%%2001/06/20 by S. Fujita + \putlatom{31}{356}{\@memberb}% % left type +\fi\fi}% +}% end of the macro \set@vrtx@decafusevt +\def\quinolinev{% + \@ifnextchar[{\@quinolinev[@}{\@quinolinev[acfhk]}} +\def\@quinolinev[#1]#2{% +\iforigpt \typeout{command `quinolinev' % + is based on `decaheterov'.}\fi% +\decaheterov[#1]{1==N}{#2}} +\def\quinolinevi{% + \@ifnextchar[{\@quinolinevi[@}{\@quinolinevi[acfhk]}} +\def\@quinolinevi[#1]#2{% +\iforigpt \typeout{command `quinolinevi' % + is based on `decaheterovi'.}\fi% +\decaheterovi[#1]{1==N}{#2}} +\def\quinolinevb{% + \@ifnextchar[{\@quinolinevb[@}{\@quinolinevb[acfhk]}} +\def\@quinolinevb[#1]#2{% +\iforigpt \typeout{command `quinolinevb' % + is based on `decaheterovb'.}\fi% +\decaheterovb[#1]{1==N}{#2}} +\def\quinolinevt{% + \@ifnextchar[{\@quinolinevt[@}{\@quinolinevt[acfhk]}} +\def\@quinolinevt[#1]#2{% +\iforigpt \typeout{command `quinolinevt' % + is based on `decaheterovt'.}\fi% +\decaheterovt[#1]{1==N}{#2}} +\def\isoquinolinev{% + \@ifnextchar[{\@isoquinolinev[@}{\@isoquinolinev[acfhk]}} +\def\@isoquinolinev[#1]#2{% +\iforigpt \typeout{command `isoquinolinev' % + is based on `decaheterov'.}\fi% +\decaheterov[#1]{2==N}{#2}} +\def\isoquinolinevi{% + \@ifnextchar[{\@isoquinolinevi[@}{\@isoquinolinevi[acfhk]}} +\def\@isoquinolinevi[#1]#2{% +\iforigpt \typeout{command `isoquinolinevi' % + is based on `decaheterovi'.}\fi% +\decaheterovi[#1]{2==N}{#2}}% +\def\isoquinolinevb{% + \@ifnextchar[{\@isoquinolinevb[@}{\@isoquinolinevb[acfhk]}} +\def\@isoquinolinevb[#1]#2{% +\iforigpt \typeout{command `isoquinolinevb' % + is based on `decaheterovi'.}\fi% +\decaheterovb[#1]{2==N}{#2}}% +\def\isoquinolinevt{% + \@ifnextchar[{\@isoquinolinevt[@}{\@isoquinolinevt[acfhk]}} +\def\@isoquinolinevt[#1]#2{% +\iforigpt \typeout{command `isoquinolinevt' % + is based on `decaheterovt'.}\fi% +\decaheterovt[#1]{2==N}{#2}}% +\def\quinoxalinev{% + \@ifnextchar[{\@quinoxalinev[@}{\@quinoxalinev[acfhk]}} +\def\@quinoxalinev[#1]#2{% +\iforigpt \typeout{command `quinoxalinev' % + is based on `decaheterov'.}\fi% +\decaheterov[#1]{1==N;4==N}{#2}} +\def\quinoxalinevi{% + \@ifnextchar[{\@quinoxalinevi[@}{\@quinoxalinevi[acfhk]}} +\def\@quinoxalinevi[#1]#2{%but v--->vi 2013/03/22 +\iforigpt \typeout{command `quinoxalinevi' % + is based on `decaheterovi'.}\fi% +\decaheterovi[#1]{1==N;4==N}{#2}} +\def\quinoxalinevb{% + \@ifnextchar[{\@quinoxalinevb[@}{\@quinoxalinevb[acfhk]}} +\def\@quinoxalinevb[#1]#2{% +\iforigpt \typeout{command `quinoxalinevb' % + is based on `decaheterovb'.}\fi% +\decaheterovb[#1]{1==N;4==N}{#2}} +\def\quinoxalinevt{% + \@ifnextchar[{\@quinoxalinevt[@}{\@quinoxalinevt[acfhk]}} +\def\@quinoxalinevt[#1]#2{% +\iforigpt \typeout{command `quinoxalinevt' % + is based on `decaheterovt'.}\fi% +\decaheterovt[#1]{1==N;4==N}{#2}} +\def\quinazolinev{% + \@ifnextchar[{\@quinazolinev[@}{\@quinazolinev[acfhk]}} +\def\@quinazolinev[#1]#2{% +\iforigpt \typeout{command `quinazolinev' % + is based on `decaheterov'.}\fi% +\decaheterov[#1]{1==N;3==N}{#2}} +\def\quinazolinevi{% + \@ifnextchar[{\@quinazolinevi[@}{\@quinazolinevi[acfhk]}} +\def\@quinazolinevi[#1]#2{% +\iforigpt \typeout{command `quinazolinevi' % + is based on `decaheterovi'.}\fi% +\decaheterovi[#1]{1==N;3==N}{#2}} +\def\quinazolinevb{% + \@ifnextchar[{\@quinazolinevb[@}{\@quinazolinevb[acfhk]}} +\def\@quinazolinevb[#1]#2{% +\iforigpt \typeout{command `quinazolinevb' % + is based on `decaheterovb'.}\fi% +\decaheterovb[#1]{1==N;3==N}{#2}} +\def\quinazolinevt{% + \@ifnextchar[{\@quinazolinevt[@}{\@quinazolinevt[acfhk]}} +\def\@quinazolinevt[#1]#2{% +\iforigpt \typeout{command `quinazolinevt' % + is based on `decaheterovt'.}\fi% +\decaheterovt[#1]{1==N;3==N}{#2}} +\def\cinnolinev{% + \@ifnextchar[{\@cinnolinev[@}{\@cinnolinev[acfhk]}} +\def\@cinnolinev[#1]#2{% +\iforigpt \typeout{command `cinnolinev' % + is based on `decaheterov'.}\fi% +\decaheterov[#1]{1==N;2==N}{#2}} +\def\cinnolinevi{% + \@ifnextchar[{\@cinnolinevi[@}{\@cinnolinevi[acfhk]}} +\def\@cinnolinevi[#1]#2{% +\iforigpt \typeout{command `cinnolinevi' % + is based on `decaheterovi'.}\fi% +\decaheterovi[#1]{1==N;2==N}{#2}} +\def\cinnolinevb{% + \@ifnextchar[{\@cinnolinevb[@}{\@cinnolinevb[acfhk]}} +\def\@cinnolinevb[#1]#2{% +\iforigpt \typeout{command `cinnolinevb' % + is based on `decaheterovb'.}\fi% +\decaheterovb[#1]{1==N;2==N}{#2}} +\def\cinnolinevt{% + \@ifnextchar[{\@cinnolinevt[@}{\@cinnolinevt[acfhk]}} +\def\@cinnolinevt[#1]#2{% +\iforigpt \typeout{command `cinnolinevt' % + is based on `decaheterovt'.}\fi% +\decaheterovt[#1]{1==N;2==N}{#2}} +\def\pteridinev{\@ifnextchar[{\@pteridinev[@}{\@pteridinev[acfhk]}} +\def\@pteridinev[#1]#2{% +\iforigpt \typeout{command `pteridinev' % + is based on `decaheterov'.}\fi% +\decaheterov[#1]{1==N;3==N;5==N;8==N}{#2}} +\def\pteridinevi{\@ifnextchar[{\@pteridinevi[@}{\@pteridinevi[acfhk]}} +\def\@pteridinevi[#1]#2{% +\iforigpt \typeout{command `pteridinevi' % + is based on `decaheterovi'.}\fi% +\decaheterovi[#1]{1==N;3==N;5==N;8==N}{#2}} +\def\pteridinevb{\@ifnextchar[{\@pteridinevb[@}{\@pteridinevb[acfhk]}} +\def\@pteridinevb[#1]#2{% +\iforigpt \typeout{command `pteridinevb' % + is based on `decaheterovb'.}\fi% +\decaheterovb[#1]{1==N;3==N;5==N;8==N}{#2}} +\def\pteridinevt{\@ifnextchar[{\@pteridinevt[@}{\@pteridinevt[acfhk]}} +\def\@pteridinevt[#1]#2{% +\iforigpt \typeout{command `pteridinevt' % + is based on `decaheterovt'.}\fi% +\decaheterovt[#1]{1==N;3==N;5==N;8==N}{#2}} +\def\nonaheterov{\@ifnextchar({\@nona@heterov(@}{\@nona@heterov(@)}} +\def\@nona@heterov(#1){\@ifnextchar[{\@nona@@heterov(#1)[@}% +{\@nona@@heterov(#1)[@]}} +\def\@nona@@heterov(#1)[#2]#3#4{\@ifnextchar[% +{\@nonaheterov(#1)[#2]{#3}{#4}[@}% +{\@nonaheterov(#1)[#2]{#3}{#4}[@]}} +\def\@nonaheterov(#1)[#2]#3#4[#5]{% +\iniflag\iniatom% +\test@vertix@nonav{#3}% +\@reset@ylsw% +\ylposition{#4}{5}{1}{5}{-1}% %substituents on 1 to 3 +\if@ylsw \ifx\@@ylii\empty\relax +\def\@@ylii{-342}\def\@@yli{0}\fi +\else +{\let\ddd=\eee\let\eee=\fff\let\fff=\gggA +\ylposition{#4}{11}{3}{7}{-1}% %substituents on 5 to 7 +}% +\fi +\if@ylsw \ifx\@@ylii\empty\relax +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\let\aaa=\hhh +\ylposition{#4}{-3}{0}{2}{0}%%substituent on 4 +}% +\fi +\if@ylsw \ifx\@@ylii\empty\relax +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@iclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-8}{7}% %9 %for 7a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty\relax +\def\@@ylii{-171}\def\@@yli{-103}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@jclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-7}{1}% %8 for 3a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty\relax +\def\@@ylii{-171}\def\@@yli{-303}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1200,880)(-\shiftii,-\shifti){nonaheterov}%2002/4/30 by S. Fujita +\begingroup +\resetbdsw% +\@bond@@omit{#5}% +{\let\fff=\jjj \let\eee=\iii% +\Put@Direct(342,0){\set@skel@bond{#1}{a}{c}}% + % bond between 1 and 2 \@aaa -> \skbondc etc +\Put@Direct(342,0){\set@skel@bond{#1}{b}{b}}% + % bond between 2 and 3 \@bbb -> \skbondb etc +\Put@Direct(342,0){\set@skel@longbond{#1}{c}{skbondhoriz}}% + % bond between 3 and 3a \@ccc -> \skbondhoriz etc +\Put@Direct(342,0){\set@skel@bond{#1}{j}{e}}% + % bond between 3a and 7a \@jjj -> \skbonde etc +\Put@Direct(342,0){\set@skel@bond{#1}{i}{d}}% + % bond between 7a and 1 \@iii -> \skbondd etc +}% +{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA% + \let\ccc=\iii\let\bbb=\jjj% +\set@skel@bond{#1}{d}{a}% bond between 3a and 4 \@ddd -> \skbonda etc +\set@skel@bond{#1}{h}{c}% bond between 7 and 7a \@hhh -> \skbondc etc +\set@skel@bond{#1}{g}{d}% bond between 6 and 7 \@ggg -> \skbondd etc +\set@skel@bond{#1}{f}{e}% bond between 5 and 6 \@fff -> \skbonde etc +\set@skel@bond{#1}{e}{f}% bond between 4 and 5 \@eee -> \skbondf etc +}% +\endgroup +\@tfor\member:=#2\do{% +\if\member r\relax% +{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA% + \let\ccc=\iii\let\bbb=\jjj% + \Put@Direct(0,0){\bondb}% bond between 3a and 7a + \Put@Direct(0,0){\bondf}% bond between 4 and 5 + \Put@Direct(0,0){\bondd}% bond between 6 and 7 +}% +\else\if\member l\relax% +\else\if\member a\relax% + \Put@Direct(342,0){\bondc}% bond between 3 and 4 +\else\if\member b\relax% + \Put@Direct(342,0){\bondb}% bond between 2 and 3 +\else\if\member c\relax% + \Put@Direct(342,0){\bondhoriz}% bond between 3 and 3a +\else\if\member d\relax% +{\let\aaa=\hhh \let\bbb=\jjj% + \Put@Direct(0,0){\bonda}% bond between 4 and 3a +}% +\else\if\member e\relax% +{\let\aaa=\hhh \let\fff=\gggA% + \Put@Direct(0,0){\bondf}% bond between 4 and 5 +}% +\else\if\member f\relax% +{\let\eee=\fff \let\fff=\gggA% + \Put@Direct(0,0){\bonde}% bond between 5 and 6 +}% +\else\if\member g\relax% +{\let\ddd=\eee \let\eee=\fff% + \Put@Direct(0,0){\bondd}% bond between 6 and 7 +}% +\else\if\member h\relax% +{\let\ccc=\iii \let\ddd=\eee% + \Put@Direct(0,0){\bondc}% bond between 7 and 7a +}% +\else\if\member i\relax% +{\let\eee=\iii% + \Put@Direct(342,0){\bondd}% bond between 1 and 7a +}% +\else\if\member j\relax% +{\let\ccc=\iii\let\bbb=\jjj% + \Put@Direct(0,0){\bondb}% bond between 7a and 3a +}% +\else\if\member J\relax% +{\let\eee=\iii\let\fff=\jjj% + \Put@Direct(342,0){\bonde}% bond between 7a and 3a +}% +\else\if\member A\relax%left aromatic circle + \Put@oCircle(0,203){240}% %circle +\else\if\member B\relax%left aromatic circle + \Put@oCircle(342,173){180}% %circle 1993/11/20 S.Fujita +\else + \expandafter\twoCH@@R\member//% + \def\aax{7a}\def\aay{3a}% + \if\@@tmpa 1\relax% + \putratom{304}{68}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{402}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{402}{253}{\@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putratom{-38}{282}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putlatom{-60}{120}{\@@tmpb}% % left type + \else\if\@@tmpa 6\relax% + \putlatom{-60}{253}{\@@tmpb}% % left type + \else\if\@@tmpa 7\relax% + \putratom{-38}{68}{\@@tmpb}% % right type + \else\if\@@tmpa 8\relax% + \putratom{60}{253}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aax\relax% + \putratom{60}{253}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aay\relax% + \putratom{60}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 9\relax% + \putratom{60}{120}{\@@tmpb}% % right type + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \expandafter\twoCH@R\member//% + \set@fusion@nonav +\fi\fi\fi\fi\fi\fi\fi\fi\fi% +\fi\fi\fi\fi\fi\fi% +}% +\iniflag\iniatom% +\@tmpclipfalse +\Put@Direct(0,0){\set@hetatom@sixv{#3}{11}{3}{7}{-1}% + \@gclipfalse \if@fclip \@gcliptrue \fi% + \@fclipfalse \if@eclip \@fcliptrue \fi% + \@eclipfalse \if@clip \@ecliptrue \fi% + \@clipfalse%2006/9/5added +\storeclipinfo +}%substituents on 5 to 7 +\Put@Direct(342,0){\set@hetatom@sixv{#3}{5}{1}{5}{-1}% +\storeclipinfo +}% %substituents on 1 to 3 +\Put@Direct(0,0){\set@hetatom@sixv{#3}{-3}{0}{2}{0}% + \@hclipfalse \if@aclip \@hcliptrue \fi% +\storeclipinfo +}%%substituent on 4 +\Put@Direct(0,0){\set@vrtx@nonafusev{#3}% + \@tmpclipfalse + \if@iclip \@tmpcliptrue \fi + \if@jclip \@icliptrue \else \@iclipfalse \fi + \if@tmpclip \@jcliptrue \else \@jclipfalse \fi +\storeclipinfo +%%%====\clipinfo====%%%2006/9/5test +}% fused positions +\developclipinfo +\Put@Direct(342,0){\setsixringv{#4}{5}{1}{5}{-1}}% %substituents on 1 to 3 +{\@clipfalse \if@eclip \@cliptrue \fi% %substituents on 5 to 7 + \@eclipfalse \if@fclip \@ecliptrue \fi% + \@fclipfalse \if@gclip \@fcliptrue \fi% +\Put@Direct(0,0){\setsixringv{#4}{11}{3}{7}{-1}}% +}% +{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 4 +\Put@Direct(0,0){\setsixringv{#4}{-3}{0}{2}{0}}% +}% +{\@clipfusefalse \if@iclip \@clipfusetrue \fi% + \Put@Direct(171,103){\setatombond{#4}{-8}{7}}% %9 for 7a position +}% +{\@clipfusefalse \if@jclip \@clipfusetrue \fi% + \Put@Direct(171,303){\setatombond{#4}{-7}{1}}% %8 for 3a position +}% +\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \nonaheterov macro +\def\test@vertix@nonav#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa% + \or% + \if\@tmpb s\relax\def\ddd{}\else\def\ddd{@}\fi + \or%2 + \if\@tmpb s\relax\def\ccc{}\else\def\ccc{@}\fi + \or%3% + \if\@tmpb a\relax% + \def\jjj{@}%3a + \else\if\@tmpb s\relax% + \def\bbb{}%3 + \else\if\@tmpb h\relax% + \def\bbb{@}%3 + \else\ifx\@tmpb\empty\relax% + \def\bbb{@}%3 + \fi\fi\fi\fi% + \or%4 + \if\@tmpb s\relax\def\hhh{}\else\def\hhh{@}\fi + \or%5 + \if\@tmpb s\relax\def\gggA{}\else\def\gggA{@}\fi + \or%6 + \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi + \or%7 + \if\@tmpb a% + \xdef\iii{@}%7a + \else\if\@tmpb s\relax% + \xdef\eee{}%7s + \else\if\@tmpb h\relax% + \xdef\eee{@}%7h + \else\ifx\@tmpb\empty\relax% + \xdef\eee{@}%7 + \fi\fi\fi\fi% +\or%8 (= 3a) + \if\@tmpb s\relax\def\jjj{}\else\def\jjj{@}\fi +\or%9 (= 7a) + \if\@tmpb s\relax\def\iii{}\else\def\iii{@}\fi +\fi\fi}}% end of \test@vertix@nonav +\def\set@vrtx@nonafusev#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty \relax\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa\or\or + \or%%%%3 + \if\@tmpb a\relax% + \@icliptrue%20001/06/20 by S. Fujita + \putlatom{207}{280}{\@memberb}% % left type + \else\relax + \fi + \or\or\or + \or%7 + \if\@tmpb a\relax% + \@jcliptrue%%20001/06/20 by S. Fujita + \putlatom{207}{65}{\@memberb}% % left type + \else\relax + \fi +\or%8 (= 3a) + \@icliptrue%%20001/06/20 by S. Fujita + \putlatom{207}{280}{\@memberb}% % left type +\or%9 (= 7a) + \@jcliptrue%%20001/06/20 by S. Fujita + \putlatom{207}{65}{\@memberb}% % left type +\fi\fi}% +}% end of the macro \set@vrtx@nonafusev +\def\nonaheterovi{\@ifnextchar({\@nona@heterovi(@}{\@nona@heterovi(@)}} +\def\@nona@heterovi(#1){\@ifnextchar[{\@nona@@heterovi(#1)[@}% +{\@nona@@heterovi(#1)[@]}} +\def\@nona@@heterovi(#1)[#2]#3#4{\@ifnextchar[% +{\@nonaheterovi(#1)[#2]{#3}{#4}[@}% +{\@nonaheterovi(#1)[#2]{#3}{#4}[@]}} +\def\@nonaheterovi(#1)[#2]#3#4[#5]{% +\iniflag\iniatom%initialize +\test@vertix@nonavi{#3}% +\@reset@ylsw% +\ylposition{#4}{0}{0}{4}{0}% %substituents on 1 to 3 +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi +\else +{\let\ddd=\eee\let\eee=\fff\let\fff=\gggA +\ylposition{#4}{0}{3}{7}{0}%%substituents on 4 to 6 +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\let\aaa=\hhh +\ylposition{#4}{-6}{0}{2}{0}%%substituent on 7 +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@iclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-7}{7}% %8 for 3a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-171}\def\@@yli{-103}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@jclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-8}{1}% %9 for 7a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-171}\def\@@yli{-303}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1200,880)(-\shiftii,-\shifti){nonaheterovi}%2002/4/30 by S. Fujita +\begingroup +\resetbdsw% +\@bond@@omit{#5}% +{\let\fff=\jjj \let\eee=\iii% +\Put@Direct(342,0){\set@skel@bond{#1}{a}{a}}% + % bond between 1 and 2 \@aaa -> \skbonda etc +\Put@Direct(342,0){\set@skel@bond{#1}{b}{b}}% + % bond between 2 and 3 \@bbb -> \skbondb etc +\Put@Direct(342,0){\set@skel@longbond{#1}{c}{skbondhorizi}}% + % bond between 3 and 3a \@ccc -> \skbondhoriz etc +\Put@Direct(342,0){\set@skel@bond{#1}{j}{e}}% + % bond between 3a and 7a \@jjj -> \skbonde etc +\Put@Direct(342,0){\set@skel@bond{#1}{i}{f}}% + % bond between 7a and 1 \@iii -> \skbondf etc +}% +{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA% + \let\ccc=\iii\let\bbb=\jjj% +\set@skel@bond{#1}{h}{a}% bond between 7a and 7 \@hhh -> \skbonda etc +\set@skel@bond{#1}{d}{c}% bond between 3a and 4 \@ddd -> \skbondc etc +\set@skel@bond{#1}{e}{d}% bond between 4 and 5 \@eee -> \skbondd etc +\set@skel@bond{#1}{f}{e}% bond between 5 and 6 \@fff -> \skbonde etc +\set@skel@bond{#1}{g}{f}% bond between 6 and 7 \@ggg -> \skbondf etc +}% +\endgroup +\@tfor\member:=#2\do{% +\if\member r\relax% +{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA + \let\ccc=\iii\let\bbb=\jjj + \Put@Direct(0,0){\bondb}% bond between 3a and 7a + \Put@Direct(0,0){\bondf}% bond between 6 and 7 + \Put@Direct(0,0){\bondd}% bond between 4 and 5 +}% +\else\if\member l\relax% +\else\if\member a\relax% + \Put@Direct(342,0){\bonda}% bond between 1 and 2 +\else\if\member b\relax% + \Put@Direct(342,0){\bondb}% bond between 2 and 3 +\else\if\member c\relax% + \Put@Direct(342,0){\bondhorizi}% bond between 3 and 3a +\else\if\member d\relax% +{\let\ccc=\iii \let\ddd=\eee% + \Put@Direct(0,0){\bondc}% bond between 4 and 3a +}% +\else\if\member e\relax% +{\let\ddd=\eee\let\eee=\fff% + \Put@Direct(0,0){\bondd}% bond between 4 and 5 +}% +\else\if\member f\relax% +{\let\eee=\fff \let\fff=\gggA% + \Put@Direct(0,0){\bonde}% bond between 5 and 6 +}% +\else\if\member g\relax% +{\let\aaa=\hhh \let\fff=\gggA% + \Put@Direct(0,0){\bondf}% bond between 7 and 6 +}% +\else\if\member h\relax% +{\let\aaa=\hhh \let\bbb=\jjj% + \Put@Direct(0,0){\bonda}% bond between 7 and 7a +}% +\else\if\member i\relax% +{\let\fff=\jjj% + \Put@Direct(342,0){\bondf}% bond between 1 and 7a +}% +\else\if\member j\relax% +{\let\ccc=\iii\let\bbb=\jjj% + \Put@Direct(0,0){\bondb}% bond between 7a and 3a +}% +\else\if\member J\relax% +{\let\eee=\iii\let\fff=\jjj% + \Put@Direct(342,0){\bonde}% bond between 7a and 3a +}% +\else\if\member A\relax%left aromatic circle + \Put@oCircle(0,203){240}% %circle +\else\if\member B\relax%left aromatic circle + \Put@oCircle(342,233){180}% %circle 1993/11/20 S.Fujita +\else + \expandafter\twoCH@@R\member//% + \def\aax{7a}\def\aay{3a}% + \if\@@tmpa 1\relax% + \putratom{304}{282}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{402}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{402}{253}{\@@tmpb}% % right type + \else\if\@@tmpa 7\relax% + \putratom{-38}{282}{\@@tmpb}% % right type + \else\if\@@tmpa 6\relax% + \putlatom{-60}{120}{\@@tmpb}% % left type + \else\if\@@tmpa 5\relax% + \putlatom{-60}{253}{\@@tmpb}% % left type + \else\if\@@tmpa 4\relax% + \putratom{-38}{68}{\@@tmpb}% % right type + \else\if\@@tmpa 9\relax% + \putratom{60}{253}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aax\relax% + \putratom{60}{253}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aay\relax% + \putratom{60}{120}{\@@tmpb}% % right type + \else\if\@@tmpa 8\relax% + \putratom{60}{120}{\@@tmpb}% % right type + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \expandafter\twoCH@R\member//% + \set@fusion@nonavi +\fi\fi\fi\fi\fi\fi\fi\fi\fi% +\fi\fi\fi\fi\fi\fi% +}% +\iniflag +\Put@Direct(342,0){\set@hetatom@sixv{#3}{0}{0}{4}{0}% + \@xclipfalse \if@aclip \@xcliptrue \@aclipfalse\fi%avoid conflict position 7 2013/03/24 +\storeclipinfo +}% %substituents on 1 to 3 +\developclipinfo +\Put@Direct(0,0){\set@hetatom@sixv{#3}{0}{3}{7}{0}% + \@gclipfalse \if@fclip \@gcliptrue \fi% + \@fclipfalse \if@eclip \@fcliptrue \fi% + \@eclipfalse \if@clip \@ecliptrue \fi +\storeclipinfo +}%substituents on 4 to 6 +\developclipinfo +\Put@Direct(0,0){\set@hetatom@sixv{#3}{-6}{0}{2}{0}% + \@hclipfalse \if@aclip \@hcliptrue \fi +\storeclipinfo +}%%substituent on 7 +\developclipinfo +\Put@Direct(0,0){\set@vrtx@nonafusevi{#3}% +\storeclipinfo +}% fused positions +\developclipinfo +{% +\@aclipfalse \if@xclip \@acliptrue \fi% %avoid conflict 2013/3/24 +\Put@Direct(342,0){\setsixringv{#4}{0}{0}{4}{0}}% %substituents on 1 to 3 +}% +{\@clipfalse \if@eclip \@cliptrue \fi% %substituents on 4 to 6 + \@eclipfalse \if@fclip \@ecliptrue \fi% + \@fclipfalse \if@gclip \@fcliptrue \fi% +\Put@Direct(0,0){\setsixringv{#4}{0}{3}{7}{0}}% +}% +{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 7 +\Put@Direct(0,0){\setsixringv{#4}{-6}{0}{2}{0}}% +}% +{\@clipfusefalse \if@iclip \@clipfusetrue \fi% + \Put@Direct(171,103){\setatombond{#4}{-7}{7}}% %8 for 3a position +}% +{\@clipfusefalse \if@jclip \@clipfusetrue \fi% + \Put@Direct(171,303){\setatombond{#4}{-8}{1}}% %9 for 7a position +}% +\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \nonaheterovi macro +\def\test@vertix@nonavi#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa% + \or% + \if\@tmpb s\relax\def\aaa{}\else\def\aaa{@}\fi + \or%2 + \if\@tmpb s\relax\def\bbb{}\else\def\bbb{@}\fi + \or%3% + \if\@tmpb a\relax% + \def\iii{@}%3a + \else\if\@tmpb s\relax% + \def\ccc{}%3 + \else\if\@tmpb h\relax% + \def\ccc{@}%3 + \else\ifx\@tmpb\empty\relax% + \def\ccc{@}%3 + \fi\fi\fi\fi% + \or%4 + \if\@tmpb s\relax\def\eee{}\else\def\eee{@}\fi + \or%5 + \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi + \or%6 + \if\@tmpb s\relax\def\gggA{}\else\def\gggA{@}\fi + \or%7 + \if\@tmpb a% + \xdef\jjj{@}%7a + \else\if\@tmpb s\relax% + \xdef\hhh{}%7s + \else\if\@tmpb h\relax% + \xdef\hhh{@}%7h + \else\ifx\@tmpb\empty\relax% + \xdef\hhh{@}%7 + \fi\fi\fi\fi% +\or%8 (= 3a) + \if\@tmpb s\relax\def\iii{}\else\def\iii{@}\fi +\or%9 (= 7a) + \if\@tmpb s\relax\def\jjj{}\else\def\jjj{@}\fi +\fi\fi}} +\def\set@vrtx@nonafusevi#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa\or\or + \or%%%%3 + \if\@tmpb a\relax% + \@icliptrue%%20001/06/20 by S. Fujita + \putlatom{207}{65}{\@memberb}% % left type + \else\relax + \fi + \or\or\or + \or%7 + \if\@tmpb a\relax% + \@jcliptrue%%20001/06/20 by S. Fujita + \putlatom{207}{280}{\@memberb}% % left type + \else\relax + \fi +\or%8 (= 3a) + \@icliptrue%%20001/06/20 by S. Fujita + \putlatom{207}{65}{\@memberb}% % left type +\or%9 (= 7a) + \@jcliptrue%%20001/06/20 by S. Fujita + \putlatom{207}{280}{\@memberb}% % left type +\fi\fi}% +}% end of the macro \set@vrtx@nonafusevi +\def\purinev{\@ifnextchar[{\@purinev[@}{\@purinev[ra]}} +\def\@purinev[#1]#2{% +\iforigpt \typeout{command `purinev' % + is based on `nonaheterov'.}\fi% +\nonaheterov[#1]{1==N;3==N;5==N;7==N}{#2}} +\def\purinevi{\@ifnextchar[{\@purinevi[@}{\@purinevi[ra]}} +\def\@purinevi[#1]#2{% +\iforigpt \typeout{command `purinevi' % + is based on `nonaheterovi'.}\fi% +\nonaheterovi[#1]{1==N;3==N;5==N;7==N}{#2}} +\def\indolev{\@ifnextchar[{\@indolev[@}{\@indolev[rb]}} +\def\@indolev[#1]#2{% +\iforigpt \typeout{command `indolev' % + is based on `nonaheterov'.}\fi% +\nonaheterov[#1]{1==N}{#2}} +\def\indolevi{\@ifnextchar[{\@indolevi[@}{\@indolevi[rb]}} +\def\@indolevi[#1]#2{% +\iforigpt \typeout{command `indolevi' % + is based on `nonaheterovi'.}\fi% +\nonaheterovi[#1]{1==N}{#2}} +\def\indolizinev{% + \@ifnextchar[{\@indolizinev[@}{\@indolizinev[aceg]}} +\def\@indolizinev[#1]#2{% +\iforigpt \typeout{command `indolizinev' % + is based on `nonaheterov'.}\fi% +\nonaheterov[#1]{7a==N}{#2}} +\def\indolizinevi{% + \@ifnextchar[{\@indolizinevi[@}{\@indolizinevi[aceg]}} +\def\@indolizinevi[#1]#2{% +\iforigpt \typeout{command `indolizinevi' % + is based on `nonaheterovi'.}\fi% +\nonaheterovi[#1]{7a==N}{#2}} +\def\isoindolev{\@ifnextchar[{\@isoindolev[@}{\@isoindolev[cegi]}} +\def\@isoindolev[#1]#2{% +\iforigpt \typeout{command `isoindolev' % + is based on `nonaheterov'.}\fi% +\nonaheterov[#1]{2==N}{#2}} +\def\isoindolevi{\@ifnextchar[{\@isoindolevi[@}{\@isoindolevi[cegi]}} +\def\@isoindolevi[#1]#2{% +\iforigpt \typeout{command `isoindolevi' % + is based on `nonaheterovi'.}\fi% +\nonaheterovi[#1]{2==N}{#2}} +\def\benzofuranev{% + \@ifnextchar[{\@benzofuranev[@}{\@benzofuranev[rb]}} +\def\@benzofuranev[#1]#2{% +\iforigpt \typeout{command `benzofuranev' % + is based on `nonaheterov'.}\fi% +\nonaheterov[#1]{1==O}{#2}} +\def\benzofuranevi{% + \@ifnextchar[{\@benzofuranevi[@}{\@benzofuranevi[rb]}} +\def\@benzofuranevi[#1]#2{% +\iforigpt \typeout{command `benzofuranevi' % + is based on `nonaheterovi'.}\fi% +\nonaheterovi[#1]{1==O}{#2}} +\def\isobenzofuranev{\@ifnextchar[{\@isobenzofuranev[@}% + {\@isobenzofuranev[cegi]}} +\def\@isobenzofuranev[#1]#2{% +\iforigpt \typeout{command `isobenzofuranev' % + is based on `nonaheterov'.}\fi% +\nonaheterov[#1]{2==O}{#2}} +\def\isobenzofuranevi{\@ifnextchar[{\@isobenzofuranevi[@}% + {\@isobenzofuranevi[cegi]}} +\def\@isobenzofuranevi[#1]#2{% +\iforigpt \typeout{command `isobenzofuranevi' % + is based on `nonaheterovi'.}\fi% +\nonaheterovi[#1]{2==O}{#2}} +\def\benzoxazolev{% + \@ifnextchar[{\@benzoxazolev[@}{\@benzoxazolev[rb]}} +\def\@benzoxazolev[#1]#2{% +\iforigpt \typeout{command `benzoxazolev' % + is based on `nonaheterov'.}\fi% +\nonaheterov[#1]{1==O;3==N}{#2}} +\def\benzoxazolevi{% + \@ifnextchar[{\@benzoxazolevi[@}{\@benzoxazolevi[rb]}} +\def\@benzoxazolevi[#1]#2{% +\iforigpt \typeout{command `benzoxazolevi' % + is based on `nonaheterovi'.}\fi% +\nonaheterovi[#1]{1==O;3==N}{#2}} +\def\sixunitv{\@ifnextchar[{\@sixunitv[@}{\@sixunitv[@]}} +\def\@sixunitv[#1]#2#3#4{\sixheterov[#1]{#2}{#3}[#4]} +\def\fiveunitv{\@ifnextchar[{\@fiveunitv[@}{\@fiveunitv[r]}} +\def\@fiveunitv[#1]#2#3#4{\fiveheterov[#1]{#2}{#3}[#4]} +\def\fiveunitvi{\@ifnextchar[{\@fiveunitvi[@}{\@fiveunitvi[r]}} +\def\@fiveunitvi[#1]#2#3#4{\fiveheterovi[#1]{#2}{#3}[#4]} +\def\bondshoriz{% + \begin{sfpicture}(200,300)(0,0) + \ifx\fff\empty% + \ifx\bbb\empty% + \Put@Line(-138,270)(1,0){134}%double bond 4-3 + \else% + \Put@Line(-138,270)(1,0){115}%double bond 4-3 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(-120,270)(1,0){115}%double bond 4-3 + \else% + \Put@Line(-120,270)(1,0){96}%double bond 4-3 + \fi% + \fi\end{sfpicture}}% +\def\bondshorizi{% + \begin{sfpicture}(200,300)(0,0) + \ifx\eee\empty% + \ifx\ccc\empty% + \Put@Line(-138,136)(1,0){134}%double bond 4-3 + \else%% + \Put@Line(-138,136)(1,0){115}%double bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(-120,136)(1,0){115}%double bond 4-3 + \else% + \Put@Line(-120,136)(1,0){96}%double bond 4-3 + \fi% + \fi\end{sfpicture}}% +\def\skbondshoriz{% + \begin{sfpicture}(200,300)(0,0) + \ifx\fff\empty% + \ifx\bbb\empty% + \Put@Line(-171,303)(1,0){200}%bond 4-3 + \else% + \Put@Line(-171,303)(1,0){158}%bond 4-3 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(29,303)(-1,0){158}%bond 4-3 + \else% + \Put@Line(-129,303)(1,0){116}%bond 4-3 + \fi% + \fi\end{sfpicture}}% +\def\skbondshorizi{% + \begin{sfpicture}(200,300)(0,0) + \ifx\eee\empty% + \ifx\ccc\empty% + \Put@Line(-171,103)(1,0){200}%bond 4-3 + \else% + \Put@Line(-171,103)(1,0){158}%bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(29,103)(-1,0){158}%bond 4-3 + \else% + \Put@Line(-129,103)(1,0){116}%bond 4-3 + \fi% + \fi\end{sfpicture}}% +\def\dotskbondshoriz{% + \begin{sfpicture}(200,300)(0,0) + \ifx\fff\empty% + \ifx\bbb\empty% + \dotorline(-171,303)(1,0){200}/(-171,303)(29,303)% + \else% + \dotorline(-171,303)(1,0){158}/(-171,303)(-29,303)% + \fi% + \else% + \ifx\bbb\empty% + \dotorline(29,303)(-1,0){158}/(29,303)(-129,303)% + \else% + \dotorline(-129,303)(1,0){116}/(-129,303)(-13,303)% + \fi% + \fi\end{sfpicture}}% +\def\dotskbondshorizi{% + \begin{sfpicture}(200,300)(0,0) + \ifx\eee\empty% + \ifx\ccc\empty% + \dotorline(-171,103)(1,0){200}/(-171,103)(29,103)% + \else% + \dotorline(-171,103)(1,0){158}/(-171,103)(-29,103)% + \fi% + \else% + \ifx\ccc\empty% + \dotorline(29,103)(-1,0){158}/(29,103)(-129,103)% + \else% + \dotorline(-129,103)(1,0){116}/(-129,103)(-13,103)% + \fi% + \fi\end{sfpicture}}% +\def\fourhetero{\@ifnextchar({\@four@hetero(@}{\@four@hetero(@)}} +\def\@four@hetero(#1){\@ifnextchar[{\@four@@hetero(#1)[@}% +{\@four@@hetero(#1)[@]}} +\def\@four@@hetero(#1)[#2]#3#4{\@ifnextchar[% +{\@fourhetero(#1)[#2]{#3}{#4}[@}% +{\@fourhetero(#1)[#2]{#3}{#4}[@]}} +\def\@fourhetero(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{e}{c}{b}{f}{@}{@}% +\@reset@ylsw% +\ylposition{#4}{5}{1}{4}{-1}% for 2 to 3 +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{142}\def\@@yli{0}\fi +\else +\ylposition{#4}{4}{4}{6}{0}% for 1 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +\ylposition{#4}{2}{5}{7}{0}% for 4 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-571,-137){fourhetero}% +(571,137)(171,-103)%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@@omit{#5}% +\Put@Direct(0,0){\set@skel@longbond{#1}{a}{skbondshorizi}}% + % bond between 1 and 2 \@aaa -> \skbondshorizi etc +\Put@Direct(-142,0){\set@skel@bond{#1}{b}{b}}% + % bond between 2 and 3 \@bbb -> \skbondb etc +\Put@Direct(0,0){\set@skel@longbond{#1}{c}{skbondshoriz}}% + % bond between 3 and 4 \@ccc -> \skbondshoriz etc +\Put@Direct(0,0){\set@skel@bond{#1}{d}{e}}% + % bond between 4 and 1 \@ddd -> \skbonde etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax% +\else\if\member a\relax \Put@Direct(0,0){\bondshorizi}% +\else\if\member b\relax \Put@Direct(-142,0){\bondb}% +\else\if\member c\relax \Put@Direct(0,0){\bondshoriz}% +\else\if\member d\relax \Put@Direct(0,0){\bonde}% +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@fourv +\fi\fi\fi\fi\fi}% +\Put@Direct(-142,0){\set@hetatom@sixv{#3}{5}{1}{4}{-1}% +\storeclipinfo%added 2001/06/20 by S. Fujita +}% for 2 to 3 +\developclipinfo%added 2001/06/20 by S. Fujita +\Put@Direct(0,0){\set@hetatom@sixv{#3}{4}{4}{6}{0}% +\storeclipinfo%added 2001/06/20 by S. Fujita +}% for 1 +\developclipinfo%added 2001/06/20 by S. Fujita +\Put@Direct(0,0){\set@hetatom@sixv{#3}{2}{5}{7}{0}% +\storeclipinfo%added 2001/06/20 by S. Fujita +}% for 4 +\developclipinfo%added 2001/06/20 by S. Fujita +\Put@Direct(-142,0){\setsixringv{#4}{5}{1}{4}{-1}}% for 2 to 3 +\Put@Direct(0,0){\setsixringv{#4}{4}{4}{6}{0}}% for 1 +\Put@Direct(0,0){\setsixringv{#4}{2}{5}{7}{0}}% for 4 +\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \fourhetero macro +\def\set@fusionadd@fourv{% + \if\@@tmpa 1\relax% + \putlatom{-200}{120}{\scriptsize \@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{60}{120}{\scriptsize \@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{60}{233}{\scriptsize \@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putlatom{-200}{233}{\scriptsize \@@tmpb}% % right type + \else + \set@fusion@fourv + \fi\fi\fi\fi% +}% +\def\set@fusion@fourv{% +\if\@@tmpa d\relax% + \putlratom{-171}{303}{\@@tmpb}% % bond fused + \FuseWarning{0}{200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d}% + \else\if\@@tmpa D\relax% + \putlratom{-171}{103}{\@@tmpb}% % bond fused + \FuseWarning{0}{-200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D}% + \else\if\@@tmpa a\relax% + \putlratom{-173}{103}{\@@tmpb}% % bond fused + \FuseWarning{-200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f}% + \else\if\@@tmpa A\relax% + \putlratom{27}{103}{\@@tmpb}% % bond fused + \FuseWarning{200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% + \else\if\@@tmpa b\relax% + \putlratom{27}{103}{\@@tmpb}% % bond fused + \FuseWarning{0}{-200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}% + \else\if\@@tmpa B\relax% + \putlratom{27}{303}{\@@tmpb}% % bond fused + \FuseWarning{0}{200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}% + \else\if\@@tmpa c\relax% + \putlratom{27}{303}{\@@tmpb}% % bond fused + \FuseWarning{200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}% + \else\if\@@tmpa C\relax% + \putlratom{-171}{303}{\@@tmpb}% % bond fused + \FuseWarning{-200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}% +\fi\fi\fi\fi\fi\fi\fi\fi% +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@fourv +\def\oxetane{\@ifnextchar[{\@oxetane[@}{\@oxetane[]}} +\def\@oxetane[#1]#2{% +\iforigpt \typeout{command `oxetane' % + is based on `fourhetero'.}\fi% +\fourhetero[#1]{1==O}{#2}} +\def\azetidine{\@ifnextchar[{\@azetidine[@}{\@azetidine[]}} +\def\@azetidine[#1]#2{% +\iforigpt \typeout{command `azetidine' % + is based on `fourhetero'.}\fi% +\fourhetero[#1]{1==N}{#2}} +\def\thietane{\@ifnextchar[{\@thietane[@}{\@thietane[]}} +\def\@thietane[#1]#2{% +\iforigpt \typeout{command `thietane' % + is based on `fourhetero'.}\fi% +\fourhetero[#1]{1==S}{#2}} + \def\bondtria{% + \ifx\ddd\empty% + \ifx\bbb\empty% + \Put@Line(-6,42)(3,5){72}% %double bond 1-2 + \else% + \Put@Line(-6,42)(3,5){60}% %double bond 1-2 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(6,62)(3,5){60}% %double bond 1-2 + \else% + \Put@Line(10,32)(3,5){60}% %double bond 1-2 + \fi% + \fi% +}% + \def\bondtrib{% + \ifx\ddd\empty% + \ifx\fff\empty% + \Put@Line(6,42)(-3,5){72}% %double bond 1-3 + \else% + \Put@Line(6,42)(-3,5){60}% %double bond 1-3 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(-6,62)(-3,5){60}% %double bond 1-2 + \else% + \Put@Line(6,42)(-3,5){60}% %double bond 1-2 + \fi% + \fi% + }% +\def\skbondtria{% + \begin{sfpicture}(200,200)(0,0) + \ifx\ddd\empty% + \ifx\bbb\empty% + \Put@Line(0,0)(3,5){103}% %bond 1-2 + \else% + \Put@Line(0,0)(3,5){80}% %bond 1-2 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(103,171)(-3,-5){80}% %bond 1-2 + \else% + \Put@Line(35,21)(3,5){60}% %bond 1-2 + \fi% + \fi\end{sfpicture}}% +\def\skbondtrib{% + \begin{sfpicture}(200,200)(0,0) + \ifx\ddd\empty% + \ifx\fff\empty% + \Put@Line(0,0)(-3,5){103}% %bond 1-3 + \else% + \Put@Line(0,0)(-3,5){80}% %bond 1-3 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(-103,171)(3,-5){80}% %bond 1-3 + \else% + \Put@Line(-35,21)(-3,5){60}% %bond 1-3 + \fi% + \fi\end{sfpicture}}% +\def\dotskbondtria{% + \begin{sfpicture}(200,200)(0,0) + \ifx\ddd\empty% + \ifx\bbb\empty% + \dotorline(0,0)(3,5){103}/(0,0)(103,171)% + \else% + \dotorline(0,0)(3,5){80}/(0,0)(80,133)% + \fi% + \else% + \ifx\bbb\empty% + \dotorline(103,171)(-3,-5){80}/(103,171)(23,38)% + \else% + \dotorline(35,21)(3,5){60}/(35,21)(95,121)% + \fi% + \fi\end{sfpicture}}% +\def\dotskbondtrib{% + \begin{sfpicture}(200,200)(0,0) + \ifx\ddd\empty% + \ifx\fff\empty% + \dotorline(0,0)(-3,5){103}/(0,0)(-103,171)% + \else% + \dotorline(0,0)(-3,5){80}/(0,0)(-80,133)% + \fi% + \else% + \ifx\fff\empty% + \dotorline(-103,171)(3,-5){80}/(-103,171)(-23,38)% + \else% + \dotorline(-35,21)(-3,5){60}/(-35,21)(-95,121)% + \fi% + \fi\end{sfpicture}}% +\def\threehetero{\@ifnextchar({\@three@hetero(@}{\@three@hetero(@)}} +\def\@three@hetero(#1){\@ifnextchar[{\@three@@hetero(#1)[@}% +{\@three@@hetero(#1)[@]}} +\def\@three@@hetero(#1)[#2]#3#4{\@ifnextchar[% +{\@threehetero(#1)[#2]{#3}{#4}[@}% +{\@threehetero(#1)[#2]{#3}{#4}[@]}} +\def\@threehetero(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{d}{b}{f}{@}{@}{@}% +\@reset@ylsw% +\ylposition{#4}{3}{3}{5}{0}%subst 1 +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{68}\def\@@yli{0}\fi +\else +\ylposition{#4}{0}{1}{3}{0}%subst 2 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{142}\def\@@yli{132}\fi +\else +\ylposition{#4}{3}{5}{7}{0}%subst 3 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{132}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,580)(-468,-240){threeheterov}% +(468,240)(68,0)%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@@omit{#5}% +\Put@Direct(-68,0){\set@skel@longbond{#1}{a}{skbondtria}}% + % bond between 1 and 2 \@aaa -> \skbondtria etc +\Put@Direct(0,-132){\set@skel@longbond{#1}{b}{skbondshoriz}}% + % bond between 2 and 3 \@bbb -> \skbondb etc +\Put@Direct(-68,0){\set@skel@longbond{#1}{c}{skbondtrib}}% + % bond between 3 and 1 \@ccc -> \skbondtria etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax% +\else\if\member a\relax\Put@Direct(-68,0){\bondtria}% +\else\if\member b\relax\Put@Direct(0,-126){\bondshoriz}% +\else\if\member c\relax\Put@Direct(-68,0){\bondtrib}% +\else\if\member A\relax% aromatic circle + \Put@oCircle(-70,108){100}% %circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@threev +\fi\fi\fi\fi\fi% +}% +\Put@Direct(-68,0){\set@hetatom@sixv{#3}{3}{3}{5}{0}% +\storeclipinfo +}%subst 1 +\developclipinfo +\Put@Direct(-142,-132){\set@hetatom@sixv{#3}{0}{1}{3}{0}% +\storeclipinfo +}%subst 2 +\developclipinfo +\Put@Direct(0,-132){\set@hetatom@sixv{#3}{3}{5}{7}{0}% +\storeclipinfo +}%subst 3 +\developclipinfo +\Put@Direct(-68,0){\setsixringv{#4}{3}{3}{5}{0}}%subst 1 +\Put@Direct(-142,-132){\setsixringv{#4}{0}{1}{3}{0}}%subst 2 +\Put@Direct(0,-132){\setsixringv{#4}{3}{5}{7}{0}}%subst 3 +\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \threehetero macro +\let\threeheterov=\threehetero +\def\set@fusionadd@threev{% + \if\@@tmpa 0\relax% + \putratom{-94}{92}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 1\relax% + \putratom{-94}{60}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{-52}{120}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{-126}{126}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putratom{-30}{-20}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{52}{110}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 6\relax% + \putratom{-250}{110}{\scriptsize\@@tmpb}% % right type + \else + \set@fusion@threev + \fi\fi\fi\fi\fi\fi\fi% +}% +\def\set@fusion@threev{% +\if\@@tmpa b\relax% + \putlratom{29}{171}{\@@tmpb}% % bond fused + \FuseWarning{200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}% + \else\if\@@tmpa B\relax% + \putlratom{-171}{171}{\@@tmpb}% % bond fused + \FuseWarning{-200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}% + \else\if\@@tmpa a\relax% + \putlratom{-68}{0}{\@@tmpb}% % bond fused + \FuseWarning{-103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}% + \else\if\@@tmpa A\relax% + \putlratom{29}{171}{\@@tmpb}% % bond fused + \FuseWarning{103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% + \else\if\@@tmpa c\relax% + \putlratom{-171}{171}{\@@tmpb}% % bond fused + \FuseWarning{-103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}% + \else\if\@@tmpa C\relax% + \putlratom{-68}{0}{\@@tmpb}% % bond fused + \FuseWarning{103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}% +\fi\fi\fi\fi\fi\fi% +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@threev +\def\oxiranev{\@ifnextchar[{\@oxiranev[@}{\@oxiranev[]}} +\def\@oxiranev[#1]#2{% +\iforigpt \typeout{command `oxiranev' % + is based on `threeheterov'.}\fi% +\threeheterov[#1]{1==O}{#2}} +\def\aziridinev{\@ifnextchar[{\@aziridinev[@}{\@aziridinev[]}} +\def\@aziridinev[#1]#2{% +\iforigpt \typeout{command `aziridinev' % + is based on `threeheterov'.}\fi% +\threeheterov[#1]{1==N}{#2}} +\def\thiiranev{\@ifnextchar[{\@thiiranev[@}{\@thiiranev[]}} +\def\@thiiranev[#1]#2{% +\iforigpt \typeout{command `thiiranev' % + is based on `threeheterov'.}\fi% +\threeheterov[#1]{1==S}{#2}} + \def\Bondtria{% + \ifx\aaa\empty% + \ifx\ccc\empty% + \Put@Line(-6,-42)(3,-5){72}% %double bond 1-2 + \else% + \Put@Line(-6,-42)(3,-5){60}% %double bond 1-2 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(6,-62)(3,-5){60}% %double bond 1-2 + \else% + \Put@Line(10,-32)(3,-5){60}% %double bond 1-2 + \fi% + \fi% +}% + \def\Bondtrib{% + \ifx\aaa\empty% + \ifx\eee\empty% + \Put@Line(6,-42)(-3,-5){72}% %double bond 1-3 + \else% + \Put@Line(6,-42)(-3,-5){60}% %double bond 1-3 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(-6,-62)(-3,-5){60}% %double bond 1-2 + \else% + \Put@Line(6,-42)(-3,-5){60}% %double bond 1-2 + \fi% + \fi% + }% +\def\skBondtria{% + \ifx\aaa\empty% + \ifx\ccc\empty% + \Put@Line(0,0)(3,-5){103}% %bond 1-2 + \else% + \Put@Line(0,0)(3,-5){80}% %bond 1-2 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(103,-171)(-3,5){80}% %bond 1-2 + \else% + \Put@Line(35,-21)(3,-5){60}% %bond 1-2 + \fi% + \fi +}% +\def\skBondtrib{% + \ifx\aaa\empty% + \ifx\eee\empty% + \Put@Line(0,0)(-3,-5){103}% %bond 1-3 + \else% + \Put@Line(0,0)(-3,-5){80}% %bond 1-3 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(-103,-171)(3,5){80}% %bond 1-3 + \else% + \Put@Line(-35,-21)(-3,-5){60}% %bond 1-3 + \fi% + \fi +}% +\def\dotskBondtria{% + \ifx\aaa\empty% + \ifx\ccc\empty% + \dotorline(0,0)(3,-5){103}/(0,0)(103,-171)% + \else% + \dotorline(0,0)(3,-5){80}/(0,0)(80,-133)% + \fi% + \else% + \ifx\ccc\empty% + \dotorline(103,-171)(-3,5){80}/(103,-171)(23,-38)% + \else% + \dotorline(35,-21)(3,-5){60}/(35,-21)(95,-121)% + \fi% + \fi +}% +\def\dotskBondtrib{% + \ifx\aaa\empty% + \ifx\eee\empty% + \dotorline(0,0)(-3,-5){103}/(0,0)(-103,-171)% + \else% + \dotorline(0,0)(-3,-5){80}/(0,0)(-80,-133)% + \fi% + \else% + \ifx\eee\empty% + \dotorline(-103,-171)(3,5){80}/(-103,-171)(-23,-38)% + \else% + \dotorline(-35,-21)(-3,-5){60}/(-35,-21)(-95,-121)% + \fi% + \fi +}% +\def\threeheteroi{\@ifnextchar({\@three@heteroi(@}{\@three@heteroi(@)}} +\def\@three@heteroi(#1){\@ifnextchar[{\@three@@heteroi(#1)[@}% +{\@three@@heteroi(#1)[@]}} +\def\@three@@heteroi(#1)[#2]#3#4{\@ifnextchar[% +{\@threeheteroi(#1)[#2]{#3}{#4}[@}% +{\@threeheteroi(#1)[#2]{#3}{#4}[@]}} +\def\@threeheteroi(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{a}{c}{e}{@}{@}{@}% +\@reset@ylsw% +\ylposition{#4}{0}{0}{2}{0}%subst 1 +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{68}\def\@@yli{406}\fi +\else +\ylposition{#4}{1}{2}{4}{0}%subst 2 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{142}\def\@@yli{275}\fi +\else +\ylposition{#4}{2}{4}{6}{0}%subst 3 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{275}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,580)(-468,-340){threeheterovi}% +(468,340)(68,0)%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@@omit{#5}% +\Put@Direct(-68,0){\set@skel@longbond{#1}{a}{skBondtria}}% + % bond between 1 and 2 \@aaa -> \skBondtria etc +\Put@Direct(0,-275){\set@skel@longbond{#1}{b}{skbondshorizi}}% + % bond between 2 and 3 \@bbb -> \skbondb etc +\Put@Direct(-68,0){\set@skel@longbond{#1}{c}{skBondtrib}}% + % bond between 3 and 1 \@ccc -> \skBondtrib etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax% +\else\if\member a\relax\Put@Direct(-68,0){\Bondtria}% +\else\if\member b\relax\Put@Direct(0,-274){\bondshorizi}% +\else\if\member c\relax\Put@Direct(-68,0){\Bondtrib}% +\else\if\member A\relax% aromatic circle + \Put@oCircle(-70,-108){100}% %circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@threevi +\fi\fi\fi\fi\fi% +}% +\Put@Direct(-68,-406){\set@hetatom@sixv{#3}{0}{0}{2}{0}% +\storeclipinfo +}%subst 1 +\developclipinfo +\Put@Direct(0,-275){\set@hetatom@sixv{#3}{2}{4}{6}{0}% +\storeclipinfo +}%subst 3 +\developclipinfo +\Put@Direct(-142,-275){\set@hetatom@sixv{#3}{1}{2}{4}{0}% +\storeclipinfo +}%subst 2 +\developclipinfo +\Put@Direct(-68,-406){\setsixringv{#4}{0}{0}{2}{0}}%subst 1 +\Put@Direct(0,-275){\setsixringv{#4}{2}{4}{6}{0}}%subst 3 +\Put@Direct(-142,-275){\setsixringv{#4}{1}{2}{4}{0}}%subst 2 +\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \threeheteroi macro +\let\threeheterovi=\threeheteroi +\def\set@fusionadd@threevi{% + \if\@@tmpa 0\relax% + \putratom{-94}{-120}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 1\relax% + \putratom{-94}{-80}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{-52}{-150}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{-126}{-150}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putratom{-30}{0}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{32}{-130}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 6\relax% + \putratom{-230}{-130}{\scriptsize\@@tmpb}% % right type + \else + \set@fusion@threevi + \fi\fi\fi\fi\fi\fi\fi% +}% +\def\set@fusion@threevi{% +\if\@@tmpa b\relax% + \putlratom{29}{-171}{\@@tmpb}% % bond fused + \FuseWarning{200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}% + \else\if\@@tmpa B\relax% + \putlratom{-171}{-171}{\@@tmpb}% % bond fused + \FuseWarning{-200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}% + \else\if\@@tmpa a\relax% + \putlratom{-68}{0}{\@@tmpb}% % bond fused + \FuseWarning{-103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}% + \else\if\@@tmpa A\relax% + \putlratom{29}{-171}{\@@tmpb}% % bond fused + \FuseWarning{103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% + \else\if\@@tmpa c\relax% + \putlratom{-171}{-171}{\@@tmpb}% % bond fused + \FuseWarning{103}{171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}% + \else\if\@@tmpa C\relax% + \putlratom{-68}{0}{\@@tmpb}% % bond fused + \FuseWarning{-103}{-171}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}% +\fi\fi\fi\fi\fi\fi% +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@threevi +\def\oxiranevi{\@ifnextchar[{\@oxiranevi[@}{\@oxiranevi[]}} +\def\@oxiranevi[#1]#2{% +\iforigpt \typeout{command `oxiranevi' % + is based on `threeheterovi'.}\fi% +\threeheterovi[#1]{1==O}{#2}} +\def\aziridinevi{\@ifnextchar[{\@aziridinevi[@}{\@aziridinevi[]}} +\def\@aziridinevi[#1]#2{% +\iforigpt \typeout{command `aziridinevi' % + is based on `threeheterovi'.}\fi% +\threeheterovi[#1]{1==N}{#2}} +\def\thiiranevi{\@ifnextchar[{\@thiiranevi[@}{\@thiiranevi[]}} +\def\@thiiranevi[#1]#2{% +\iforigpt \typeout{command `thiiranevi' % + is based on `threeheterovi'.}\fi% +\threeheterovi[#1]{1==S}{#2}} +\endinput +%% +%% End of file `hetarom.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/hetaromh.sty b/Master/texmf-dist/tex/latex/xymtex/base/hetaromh.sty new file mode 100644 index 00000000000..1a8fcf5e1cc --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/hetaromh.sty @@ -0,0 +1,2323 @@ +%% +%% This is file `hetaromh.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hetaromh.dtx (with options: `hetaromh') +%% +%% This is a generated file. +%% +%% Copyright 1996,1998,2000,2001,2002, 2004, 2006, 2010, 2013 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% +%% Old Versions: +%% Version 1.01 Released on August 16, 1996 +%% Version 1.02 Released on October 31, 1996 (private version) +%% Version 2.00 Released on December 25, 1998 +%% Version 2.00a Released on November 11, 2000 +%% Version 2.01 Released on June 20, 2001 (private version) +%% Version 3.00 Released on April 30, 2002 +%% Version 4.00 Released on May 30, 2002 (private version) +%% Version 4.01 Released on August 30, 2004 +%% Version 4.02 Released on December 20, 2004 +%% Version 4.03b Released on September 5, 2006 +%% Version 5.00 Released on October 01, 2010 +%% +%% The Present Version: +%% Version 5.01 Released on March 19, 2013 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files hetaromh.dtx and hetaromh.ins +%% and the derived file hetaromh.sty. +%% +%% ======================================= +%% +%% File: hetaromh.dtx +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{XyMTeX for Drawing Chemical Structural Formulas. Version 5.01} +\typeout{ -- Released March 19, 2013 by Shinsaku Fujita} +\def\j@urnalname{hetaromh} +\def\versi@ndate{March 19, 2013} +\def\versi@nno{ver5.01} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\@ifundefined{setsixringv}{\input chemstr.sty\relax}{}% +\@ifundefined{test@vertix@decavi}{\input hetarom.sty\relax}{}% +\unitlength=0.1pt% +\iniatom% +\def\hbonda{% + \ifx\aaa\empty% + \ifx\bbb\empty% + \Put@Line(42,6)(3,5){78}% %double bond 1-2 + \else% + \Put@Line(42,6)(3,5){62}% %double bond 1-2 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(57,36)(3,5){62}% %double bond 1-2 + \else% + \Put@Line(57,36)(3,5){62}% %double bond 1-2 + \fi\fi}% +\def\hbondf{% + \ifx\aaa\empty% + \ifx\fff\empty% + \Put@Line(42,-6)(3,-5){78}% %double bond 1-6 + \else% + \Put@Line(42,-6)(3,-5){62}% %double bond 1-6 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(57,-36)(3,-5){62}% %double bond 1-6 + \else% + \Put@Line(57,-36)(3,-5){62}% %double bond 1-6 + \fi\fi}% + \def\hbondb{% + \ifx\bbb\empty% + \ifx\ccc\empty% + \Put@Line(129,138)(1,0){148}% %double bond 2-3 + \else% + \Put@Line(129,138)(1,0){134}% %double bond 3-2 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(143,138)(1,0){134}% %double bond 3-2 + \else% + \Put@Line(143,138)(1,0){110}% %double bond 3-2 + \fi\fi}% + \def\hbondc{% + \ifx\ddd\empty% + \ifx\ccc\empty% + \Put@Line(364,6)(-3,5){78}% %double bond 4-3 + \else% + \Put@Line(364,6)(-3,5){62}% %double bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(349,36)(-3,5){62}% %double bond 4-3 + \else% + \Put@Line(349,36)(-3,5){62}% %double bond 4-3 + \fi\fi}% + \def\hbondd{% + \ifx\ddd\empty% + \ifx\eee\empty% + \Put@Line(364,-6)(-3,-5){78}% %double bond 4-5 + \else% + \Put@Line(364,-6)(-3,-5){62}% %double bond 4-5 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(349,-36)(-3,-5){62}% %double bond 4-5 + \else% + \Put@Line(349,-36)(-3,-5){62}% %double bond 4-5 + \fi\fi}% +\def\hbonde{% + \ifx\fff\empty% + \ifx\eee\empty% + \Put@Line(129,-138)(1,0){148}% %double bond 6-5 + \else% + \Put@Line(129,-138)(1,0){134}% %double bond 5-6 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(143,-138)(1,0){134}% %double bond 5-6 + \else% + \Put@Line(143,-138)(1,0){110}% %double bond 5-6 + \fi\fi}% +\def\hbondvert{% + \ifx\fff\empty% + \ifx\bbb\empty% + \Put@Line(136,-138)(0,1){277}% %double bond 4-3 + \else% + \Put@Line(136,-138)(0,1){258}% %double bond 4-3 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(136,-120)(0,1){258}% %double bond 4-3 + \else + \Put@Line(136,-120)(0,1){239}% %double bond 4-3 + \fi\fi}% +\def\hbondverti{% + \ifx\eee\empty% + \ifx\ccc\empty% + \Put@Line(270,-138)(0,0){277}% %double bond 4-3 + \else% + \Put@Line(270,-138)(0,1){258}% %double bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(270,-120)(0,1){258}% %double bond 4-3 + \else% + \Put@Line(270,-120)(0,1){239}% %double bond 4-3 + \fi\fi}% +\def\hskbonda{% + \ifx\aaa\empty% + \ifx\bbb\empty% + \Put@Line(0,0)(3,5){103}% %bond 1-2 + \else% + \Put@Line(0,0)(3,5){79}% %bond 1-2 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(24,40)(3,5){79}% %bond 1-2 + \else% + \Put@Line(24,40)(3,5){62}% %bond 1-2 + \fi\fi}% +\def\hskbondf{% + \ifx\aaa\empty% + \ifx\fff\empty + \Put@Line(0,0)(3,-5){103}% %bond 1-6 + \else% + \Put@Line(0,0)(3,-5){79}% %bond 1-6 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(24,-40)(3,-5){79}% %bond 1-6 + \else% + \Put@Line(24,-40)(3,-5){62}% %bond 1-6 + \fi\fi}% +\def\hskbondc{% + \ifx\ddd\empty% + \ifx\ccc\empty% + \Put@Line(406,0)(-3,5){103}% %bond 4-3 + \else% + \Put@Line(406,0)(-3,5){79}% %bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(382,40)(-3,5){79}% %bond 4-3 + \else% + \Put@Line(382,40)(-3,5){62}% %bond 4-3 + \fi\fi}% +\def\hskbondd{% + \ifx\ddd\empty% + \ifx\eee\empty% + \Put@Line(406,0)(-3,-5){103}% %bond 4-5 + \else% + \Put@Line(406,0)(-3,-5){79}% %bond 4-5 + \fi% + \else% + \ifx\eee\empty% + \Put@Line(382,-40)(-3,-5){79}% %bond 4-5 + \else% + \Put@Line(382,-40)(-3,-5){62}% %bond 4-5 + \fi\fi}% +\def\hskbondb{% + \ifx\bbb\empty% + \ifx\ccc\empty% + \Put@Line(103,171)(1,0){200}% %bond 2-3 + \else% + \Put@Line(103,171)(1,0){160}% %bond 3-2 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(143,171)(1,0){160}% %bond 3-2 + \else% + \Put@Line(143,171)(1,0){120}% %bond 3-2 + \fi\fi}% +\def\hskbonde{% + \ifx\eee\empty% + \ifx\fff\empty% + \Put@Line(103,-171)(1,0){200}% %bond 6-5 + \else% + \Put@Line(143,-171)(1,0){160}% %bond 5-6 + \fi% + \else% + \ifx\fff\empty% + \Put@Line(103,-171)(1,0){160}% %bond 5-6 + \else% + \Put@Line(143,-171)(1,0){120}% %bond 5-6 + \fi\fi}% +\def\hskbondvert{% + \ifx\fff\empty% + \ifx\bbb\empty% + \Put@Line(103,-171)(0,1){342}% %bond 4-3 + \else% + \Put@Line(103,-171)(0,1){300}% %bond 4-3 + \fi% + \else% + \ifx\bbb\empty% + \Put@Line(103,171)(0,-1){300}% %bond 4-3 + \else% + \Put@Line(103,-129)(0,1){258}% %bond 4-3 + \fi\fi}% +\def\hskbondverti{% + \ifx\eee\empty% + \ifx\ccc\empty% + \Put@Line(303,-171)(0,1){342}% %bond 4-3 + \else% + \Put@Line(303,-171)(0,1){300}% %bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(303,171)(0,-1){300}% %bond 4-3 + \else% + \Put@Line(303,-129)(0,1){258}% %bond 4-3 + \fi\fi}% +\def\dothskbonda{% + \ifx\aaa\empty% + \ifx\bbb\empty% + \dotorline(0,0)(3,5){103}/(0,0)(103,171)% + \else% + \dotorline(0,0)(3,5){79}/(0,0)(79,132)% + \fi% + \else% + \ifx\bbb\empty% + \dotorline(24,40)(3,5){79}/(24,40)(103,171)% + \else% + \dotorline(24,40)(3,5){62}/(24,40)(86,143)% + \fi\fi}% +\def\dothskbondb{% + \ifx\bbb\empty% + \ifx\ccc\empty% + \dotorline(103,171)(1,0){200}/(103,171)(303,171)% + \else% + \dotorline(103,171)(1,0){160}/(103,171)(263,171)% + \fi% + \else% + \ifx\ccc\empty% + \dotorline(143,171)(1,0){160}/(143,171)(303,171)% + \else% + \dotorline(143,171)(1,0){120}/(143,171)(263,171)% + \fi\fi}% +\def\dothskbondc{% + \ifx\ddd\empty% + \ifx\ccc\empty% + \dotorline(406,0)(-3,5){103}/(406,0)(303,171)% + \else% + \dotorline(406,0)(-3,5){79}/(406,0)(327,132)% + \fi% + \else% + \ifx\ccc\empty% + \dotorline(382,40)(-3,5){79}/(382,40)(303,171)% + \else% + \dotorline(382,40)(-3,5){62}/(382,40)(320,143)% + \fi\fi}% +\def\dothskbondd{% + \ifx\ddd\empty% + \ifx\eee\empty% + \dotorline(406,0)(-3,-5){103}/(406,0)(303,-171)% + \else% + \dotorline(406,0)(-3,-5){79}/(406,0)(327,-132)% + \fi% + \else% + \ifx\eee\empty% + \dotorline(382,-40)(-3,-5){79}/(382,-40)(303,-171)% + \else% + \dotorline(382,-40)(-3,-5){62}/(382,-40)(320,-143)% + \fi\fi}% +\def\dothskbonde{% + \ifx\eee\empty% + \ifx\fff\empty% + \dotorline(103,-171)(1,0){200}/(103,-171)(303,-171)% + \else% + \dotorline(143,-171)(1,0){160}/(143,-171)(303,-171)% + \fi% + \else% + \ifx\fff\empty% + \dotorline(103,-171)(1,0){160}/(103,-171)(263,-171)% + \else% + \dotorline(143,-171)(1,0){120}/(143,-171)(263,-171)% + \fi\fi}% +\def\dothskbondf{% + \ifx\aaa\empty% + \ifx\fff\empty + \dotorline(0,0)(3,-5){103}/(0,0)(103,-171)% + \else% + \dotorline(0,0)(3,-5){79}/(0,0)(79,-131)% + \fi% + \else% + \ifx\fff\empty% + \dotorline(24,-40)(3,-5){79}/(24,-40)(103,-171)% + \else% + \dotorline(24,-40)(3,-5){62}/(24,-40)(86,-143)% + \fi\fi}% +\def\dothskbondvert{% + \ifx\fff\empty% + \ifx\bbb\empty% + \dotorline(103,-171)(0,1){342}/(103,-171)(103,171)% + \else% + \dotorline(103,-171)(0,1){300}/(103,-171)(103,129)% + \fi% + \else% + \ifx\bbb\empty% + \dotorline(103,171)(0,-1){300}/(103,171)(103,-129)% + \else% + \dotorline(103,-129)(0,1){258}/(103,-129)(103,129)% + \fi\fi}% +\def\dothskbondverti{% + \ifx\eee\empty% + \ifx\ccc\empty% + \dotorline(303,-171)(0,1){342}/(303,-171)(303,171)% + \else% + \dotorline(303,-171)(0,1){300}/(303,-171)(303,129)% + \fi% + \else% + \ifx\ccc\empty% + \dotorline(303,171)(0,-1){300}/(303,171)(303,-129)% + \else% + \dotorline(303,-129)(0,1){258}/(303,-129)(303,129)% + \fi\fi}% +\def\set@skel@bondh#1#2#3{% + \expandafter\if\csname @#2#2#2\endcsname #2\relax%OK + % \if\@aaa #2\relax%OK + \def\skbondreplace{#3}% + \@skbondlistfalse + \@tfor\member:=#1\do{% + \expandafter\twoCH@@R\member//% + \if\@@tmpa #2\relax% + \if\@@tmpb A\relax% + \@skbondlisttrue + \expandafter\csname dothskbond#3\endcsname% \dothskbonda etc. + \else\if\@@tmpb B\relax% + \@skbondlisttrue + {\thicklines + \expandafter\csname hskbond#3\endcsname% \hskbonda etc. + }% + \else%%%added for color 2010/10/01 + \@skbondlisttrue% + \put(0,0){\@@tmpb}% + \fi\fi + \fi% + }% + \if@skbondlist\else + {\thinlines + \expandafter\csname hskbond#3\endcsname% \hskbonda etc. + }% + \fi% + \else + \expandafter\ifx\csname @#2#2#2\endcsname \empty\relax% + % \ifx\@aaa\empty\relax + \@tfor\member:=#1\do{% + \expandafter\twoCH@@R\member//% + \if\@@tmpa #2\relax% + \XyMTeXWarning{Unavailable bond `#2' in SKBONDLIST}\fi + }% + \fi\fi +}% end of \set@skel@bondh +\def\sixheteroh{\@ifnextchar({\@six@heteroh(@}{\@six@heteroh(@)}} +\def\@six@heteroh(#1){\@ifnextchar[{\@six@@heteroh(#1)[@}% +{\@six@@heteroh(#1)[@]}} +\def\@six@@heteroh(#1)[#2]#3#4{\@ifnextchar[% +{\@sixheteroh(#1)[#2]{#3}{#4}[@}% +{\@sixheteroh(#1)[#2]{#3}{#4}[@]}} +\def\@sixheteroh(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vrtx@sixh{#3}% +\@reset@ylsw% +\ylpositionh{#4}{0}{0}{7}{0}% +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(880,800)(-240,-400){sixheteroh}%2002/4/30 by S. Fujita +{% +\resetbdsw% +\@bond@@omit{#5}% +\set@skel@bondh{#1}{a}{a}% bond between 1 and 2 \@aaa -> \hskbonda etc +\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc +\set@skel@bondh{#1}{c}{c}% bond between 3 and 4 \@ccc -> \hskbondc etc +\set@skel@bondh{#1}{d}{d}% bond between 4 and 5 \@ddd -> \hskbondd etc +\set@skel@bondh{#1}{e}{e}% bond between 5 and 6 \@eee -> \hskbonde etc +\set@skel@bondh{#1}{f}{f}% bond between 6 and 1 \@fff -> \hskbondf etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax \hbondd\hbondf\hbondb% +\else \if\member l\relax \hbonda\hbondc\hbonde% +\else \if\member a\relax \hbonda% +\else \if\member b\relax \hbondb% +\else \if\member c\relax \hbondc% +\else \if\member d\relax \hbondd% +\else \if\member e\relax \hbonde% +\else \if\member f\relax \hbondf% +\else \if\member A%left aromatic circle + \Put@oCircle(203,0){240}% %circle +\else \expandafter\twoCH@@R\member//% + \set@fusionadd@sixh +\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\set@hetatom@sixh{#3}{0}{0}{7}{0}% %atom 1--6% +\setsixringh{#4}{0}{0}{7}{0}% %subst 1--6 +\end{ShiftPicEnv}% +\iniatom\iniflag}% %end of \sixheteroh macro +\def\test@vrtx@sixh#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa% + \or% \xdef\aaa{\@memberb}% + \if\@tmpb s\relax\def\aaa{}\else\def\aaa{@}\fi + \or% \xdef\bbb{\@memberb}% + \if\@tmpb s\relax\def\bbb{}\else\def\bbb{@}\fi + \or% \xdef\ccc{\@memberb}% + \if\@tmpb s\relax\def\ccc{}\else\def\ccc{@}\fi + \or% \xdef\ddd{\@memberb}% + \if\@tmpb s\relax\def\ddd{}\else\def\ddd{@}\fi + \or% \xdef\eee{\@memberb}% + \if\@tmpb s\relax\def\eee{}\else\def\eee{@}\fi + \or% \xdef\fff{\@memberb}% + \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi +\fi\fi}% +}% end of \test@vrtx@sixh +\def\sixheterohi{\@ifnextchar({\@six@heterohi(@}{\@six@heterohi(@)}} +\def\@six@heterohi(#1){\@ifnextchar[{\@six@@heterohi(#1)[@}% +{\@six@@heterohi(#1)[@]}} +\def\@six@@heterohi(#1)[#2]#3#4{\@ifnextchar[% +{\@sixheterohi(#1)[#2]{#3}{#4}[@}% +{\@sixheterohi(#1)[#2]{#3}{#4}[@]}} +\def\@sixheterohi(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vrtx@sixhi{#3}% +\@reset@ylsw% +\ylpositionh{#4}{5}{0}{5}{-1}% %subst 1--4 +\ylpositionh{#4}{11}{4}{7}{-1}% %subst 5 and 6 +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(880,800)(-240,-400){sixheterohi}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@@omit{#5}% +\set@skel@bondh{#1}{a}{c}% bond between 1 and 2 \@aaa -> \hskbondc etc +\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc +\set@skel@bondh{#1}{c}{a}% bond between 3 and 4 \@ccc -> \hskbonda etc +\set@skel@bondh{#1}{d}{f}% bond between 4 and 5 \@ddd -> \hskbondf etc +\set@skel@bondh{#1}{e}{e}% bond between 5 and 6 \@eee -> \hskbonde etc +\set@skel@bondh{#1}{f}{d}% bond between 6 and 1 \@fff -> \hskbondd etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax \hbondd \hbondf \hbondb% +\else \if\member l\relax \hbonda \hbondc \hbonde% +\else \if\member a\relax \hbondc% +\else \if\member b\relax \hbondb% +\else \if\member c\relax \hbonda% +\else \if\member d\relax \hbondf% +\else \if\member e\relax \hbonde% +\else \if\member f\relax \hbondd% +\else \if\member A%left aromatic circle + \Put@oCircle(203,0){240}% %circle +\else \expandafter\twoCH@@R\member//% + \set@fusionadd@sixhi +\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\set@hetatom@sixh{#3}{5}{0}{5}{-1}% %subst 1--4 +\set@hetatom@sixh{#3}{11}{4}{7}{-1}% %subst 5 and 6 +\setsixringh{#4}{5}{0}{5}{-1}% %subst 1--4 +\setsixringh{#4}{11}{4}{7}{-1}% %subst 5 and 6 +\end{ShiftPicEnv}% +\iniatom\iniflag}% %end of \sixheterohi macro +\def\test@vrtx@sixhi#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa% + \or \if\@tmpb s\relax\def\ddd{}\else\def\ddd{@}\fi + \or \if\@tmpb s\relax\def\ccc{}\else\def\ccc{@}\fi + \or \if\@tmpb s\relax\def\bbb{}\else\def\bbb{@}\fi + \or \if\@tmpb s\relax\def\aaa{}\else\def\aaa{@}\fi + \or \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi + \or \if\@tmpb s\relax\def\eee{}\else\def\eee{@}\fi +\fi\fi}% +}% end of \test@vrtx@sixhi +\def\pyridineh{\@ifnextchar[{\@pyridineh[@}{\@pyridineh[r]}}% +\def\@pyridineh[#1]#2{% +\iforigpt \typeout{command `pyridineh' % + is based on `sixheteroh'.}\fi% +\sixheteroh[#1]{1==N}{#2}}%end of \pyridineh macro +\def\pyridinehi{\@ifnextchar[{\@pyridinehi}{\@pyridinehi[r]}}% +\def\@pyridinehi[#1]#2{% +\iforigpt \typeout{command `pyridinehi' % + is based on `sixheterohi'.}\fi% +\sixheterohi[#1]{1==N}{#2}}% %end of \pyridinehi macro +\def\pyrazineh{\@ifnextchar[{\@pyrazineh[@}{\@pyrazineh[r]}}% +\def\@pyrazineh[#1]#2{% +\iforigpt \typeout{command `pyrazineh' % + is based on `sixheteroh'.}\fi% +\sixheteroh[#1]{1==N;4==N}{#2}}%end of \pyrazineh macro +\def\pyrazinehi{\@ifnextchar[{\@pyrazinehi[@}{\@pyrazinehi[r]}}% +\def\@pyrazinehi[#1]#2{% +\iforigpt \typeout{command `pyrazinehi' % + is based on `sixheterohi'.}\fi% +\sixheterohi[#1]{1==N;4==N}{#2}}%end of \pyrazinehi macro +\def\pyrimidineh{% + \@ifnextchar[{\@pyrimidineh[@}{\@pyrimidineh[r]}}% +\def\@pyrimidineh[#1]#2{% +\iforigpt \typeout{command `pyrimidineh' % + is based on `sixheteroh'.}\fi% +\sixheteroh[#1]{1==N;3==N}{#2}}% + %end of \pyrimidineh macro +\def\pyrimidinehi{% + \@ifnextchar[{\@pyrimidinehi[@}{\@pyrimidinehi[r]}}% +\def\@pyrimidinehi[#1]#2{% +\iforigpt \typeout{command `pyrimidinehi' % + is based on `sixheterohi'.}\fi% +\sixheterohi[#1]{1==N;3==N}{#2}}%end of \pyrimidinehi macro +\def\pyridazineh{\@ifnextchar[{\@pyridazineh[@}{\@pyridazineh[r]}}% +\def\@pyridazineh[#1]#2{% +\iforigpt \typeout{command `pyridazineh' % + is based on `sixheteroh'.}\fi% +\sixheteroh[#1]{1==N;2==N}{#2}}% + %end of \pyridazineh macro +\def\pyridazinehi{% + \@ifnextchar[{\@pyridazinehi}{\@pyridazinehi[r]}}% +\def\@pyridazinehi[#1]#2{% +\iforigpt \typeout{command `pyridazinehi' % + is based on `sixheterohi'.}\fi% +\sixheterohi[#1]{1==N;2==N}{#2}}%end of \pyridazinehi macro +\def\triazineh{\@ifnextchar[{\@triazineh[@}{\@triazineh[r]}}% +\def\@triazineh[#1]#2{% +\iforigpt \typeout{command `triazineh' % + is based on `sixheteroh'.}\fi% +\sixheteroh[#1]{1==N;3==N;5==N}{#2}}%end of \triazineh macro +\def\triazinehi{\@ifnextchar[{\@triazinehi[@}{\@triazinehi[r]}}% +\def\@triazinehi[#1]#2{% +\iforigpt \typeout{command `triazinehi' % + is based on `sixheterohi'.}\fi% +\sixheterohi[#1]{1==N;3==N;5==N}{#2}}%end of \triazinehi macro +\def\fiveheteroh{\@ifnextchar({\@five@heteroh(@}{\@five@heteroh(@)}} +\def\@five@heteroh(#1){\@ifnextchar[{\@five@@heteroh(#1)[@}% +{\@five@@heteroh(#1)[@]}} +\def\@five@@heteroh(#1)[#2]#3#4{\@ifnextchar[% +{\@fiveheteroh(#1)[#2]{#3}{#4}[@}% +{\@fiveheteroh(#1)[#2]{#3}{#4}[@]}} +\def\@fiveheteroh(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vrtx@fivehi{#3}% +\@reset@ylsw% +\ylpositionh{#4}{5}{1}{5}{-1}% % for 1 to 3 +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +\ylpositionh{#4}{10}{4}{7}{-1}% % for 4 to 5 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-240,-400){fiveheteroh}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@@omit{#5}% +\set@skel@bondh{#1}{a}{c}% bond between 1 and 2 \@aaa -> \skbondc etc +\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc +\set@skel@longbond{#1}{c}{hskbondvert}% + % bond between 3 and 4 \@ccc -> \skbondhoriz etc +\set@skel@bondh{#1}{d}{e}% bond between 4 and 5 \@ddd -> \skbonde etc +\set@skel@bondh{#1}{e}{d}% bond between 5 and 1 \@eee -> \skbondd etc +}% +\@tfor\member:=#2\do{% +\if\member r% +\else \if\member a\relax \hbondc% +\else \if\member b\relax \hbondb% +\else \if\member c\relax \hbondvert% +\else \if\member d\relax \hbonde% +\else \if\member e\relax \hbondd% +\else \if\member A%left aromatic circle + \Put@oCircle(233,0){180}% %circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@fiveh +\fi\fi\fi\fi\fi\fi\fi}% +\Put@Direct(0,0){\set@hetatom@sixh{#3}{5}{1}{5}{-1}% +\storeclipinfo%added 2001/06/20 by S. Fujita +}% % for 1 to 3 +\developclipinfo%added 2001/06/20 by S. Fujita +\Put@Direct(0,0){\set@hetatom@sixh{#3}{10}{4}{7}{-1}% +\storeclipinfo%added 2001/06/20 by S. Fujita +}% % for 4 to 5 +\developclipinfo%added 2001/06/20 by S. Fujita +\Put@Direct(0,0){\setsixringh{#4}{5}{1}{5}{-1}}% % for 1 to 3 +\Put@Direct(0,0){\setsixringh{#4}{10}{4}{7}{-1}}% % for 4 to 5 +\end{ShiftPicEnvB}% +\iniatom\iniflag}% %end of \fiveheteroh macro +\def\test@vrtx@fivehi#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa% + \or \if\@tmpb s\relax\def\ddd{}\else\def\ddd{@}\fi + \or \if\@tmpb s\relax\def\ccc{}\else\def\ccc{@}\fi + \or \if\@tmpb s\relax\def\bbb{}\else\def\bbb{@}\fi + \or \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi + \or \if\@tmpb s\relax\def\eee{}\else\def\eee{@}\fi + \or \if\@tmpb s\relax\def\aaa{}\else\def\aaa{@}\fi% dummy +\fi\fi}% +}% end of \test@vrtx@sixhi +\def\fiveheterohi{\@ifnextchar({\@five@heterohi(@}{\@five@heterohi(@)}} +\def\@five@heterohi(#1){\@ifnextchar[{\@five@@heterohi(#1)[@}% +{\@five@@heterohi(#1)[@]}} +\def\@five@@heterohi(#1)[#2]#3#4{\@ifnextchar[% +{\@fiveheterohi(#1)[#2]{#3}{#4}[@}% +{\@fiveheterohi(#1)[#2]{#3}{#4}[@]}} +\def\@fiveheterohi(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{a}{b}{c}{e}{f}{d}%d--dummy +\@reset@ylsw% +\ylpositionh{#4}{0}{0}{4}{0}% % for 1 to 3 +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +\ylpositionh{#4}{1}{4}{7}{0}% % for 4 to 5 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(800,880)(-240,-400){fiveheterohi}%2002/4/30 by S. Fujita +{\resetbdsw% +\@bond@@omit{#5}% +\set@skel@bondh{#1}{a}{a}% bond between 1 and 2 \@aaa -> \hskbonda etc +\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc +\set@skel@longbond{#1}{c}{hskbondverti}% + % bond between 3 and 4 \@ccc -> \hskbondverti etc +\set@skel@bondh{#1}{d}{e}% bond between 4 and 5 \@ddd -> \hskbonde etc +\set@skel@bondh{#1}{e}{f}% bond between 5 and 6 \@eee -> \hskbondf etc +}% +\@tfor\member:=#2\do{% +\if\member r% +\else \if\member a\relax \hbonda% +\else \if\member b\relax \hbondb% +\else \if\member c\relax \hbondverti% +\else \if\member d\relax \hbonde% +\else \if\member e\relax \hbondf% +\else \if\member A%left aromatic circle + \Put@oCircle(173,0){180}% %circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@fivehi +\fi\fi\fi\fi\fi\fi\fi}% +\set@hetatom@sixh{#3}{0}{0}{4}{0}% % for 1 to 3 +\set@hetatom@sixh{#3}{1}{4}{7}{0}% % for 4 to 5 +\setsixringh{#4}{0}{0}{4}{0}% % for 1 to 3 +\setsixringh{#4}{1}{4}{7}{0}% % for 4 to 5 +\end{ShiftPicEnvB}% +\iniatom\iniflag}% %end of \fiveheterohi macro +\def\pyrroleh{\@ifnextchar[{\@pyrroleh[@}{\@pyrroleh[bd]}}% +\def\@pyrroleh[#1]#2{% +\iforigpt \typeout{command `pyrroleh' % + is based on `fiveheteroh'.}\fi% +\fiveheteroh[#1]{1==N}{#2}}% +\def\pyrazoleh{\@ifnextchar[{\@pyrazoleh[@}{\@pyrazoleh[bd]}}% +\def\@pyrazoleh[#1]#2{% +\iforigpt \typeout{command `pyrazoleh' % + is based on `fiveheteroh'.}\fi% +\fiveheteroh[#1]{1==N;2==N}{#2}}% +\def\imidazoleh{\@ifnextchar[{\@imidazoleh[@}{\@imidazoleh[bd]}}% +\def\@imidazoleh[#1]#2{% +\iforigpt \typeout{command `imidazoleh' % + is based on `fiveheteroh'.}\fi% +\fiveheteroh[#1]{1==N;3==N}{#2}}% +\def\isoxazoleh{\@ifnextchar[{\@isoxazoleh[@}{\@isoxazoleh[bd]}}% +\def\@isoxazoleh[#1]#2{% +\iforigpt \typeout{command `isoxazoleh' % + is based on `fiveheteroh'.}\fi% +\fiveheteroh[#1]{1==O;2==N}{#2}}% +\def\oxazoleh{\@ifnextchar[{\@oxazoleh[@}{\@oxazoleh[bd]}}% +\def\@oxazoleh[#1]#2{% +\iforigpt \typeout{command `oxazoleh' % + is based on `fiveheteroh'.}\fi% +\fiveheteroh[#1]{1==O;3==N}{#2}}% +\def\furanh{\@ifnextchar[{\@furanh[@}{\@furanh[bd]}} +\def\@furanh[#1]#2{% +\iforigpt \typeout{command `furanh' % + is based on `fiveheteroh'.}\fi% +\fiveheteroh[#1]{1==O}{#2}} +\def\thiopheneh{\@ifnextchar[{\@thiopheneh[@}{\@thiopheneh[bd]}} +\def\@thiopheneh[#1]#2{% +\iforigpt \typeout{command `thiopheneh' % + is based on `fiveheteroh'.}\fi% +\fiveheteroh[#1]{1==S}{#2}} +\def\pyrrolehi{\@ifnextchar[{\@pyrrolehi[@}{\@pyrrolehi[bd]}}% +\def\@pyrrolehi[#1]#2{% +\iforigpt \typeout{command `pyrrolehi' % + is based on `fiveheterohi'.}\fi% +\fiveheterohi[#1]{1==N}{#2}}% +\def\pyrazolehi{\@ifnextchar[{\@pyrazolehi[@}{\@pyrazolehi[bd]}}% +\def\@pyrazolehi[#1]#2{% +\iforigpt \typeout{command `pyrazolehi' % + is based on `fiveheterohi'.}\fi% +\fiveheterohi[#1]{1==N;2==N}{#2}}% +\def\imidazolehi{\@ifnextchar[{\@imidazolehi[@}{\@imidazolehi[bd]}}% +\def\@imidazolehi[#1]#2{% +\iforigpt \typeout{command `imidazolehi' % + is based on `fiveheterohi'.}\fi% +\fiveheterohi[#1]{1==N;3==N}{#2}}% +\def\isoxazolehi{\@ifnextchar[{\@isoxazolehi[@}{\@isoxazolehi[bd]}}% +\def\@isoxazolehi[#1]#2{% +\iforigpt \typeout{command `isoxazolehi' % + is based on `fiveheterohi'.}\fi% +\fiveheterohi[#1]{1==O;2==N}{#2}}% +\def\oxazolehi{\@ifnextchar[{\@oxazolehi[@}{\@oxazolehi[bd]}}% +\def\@oxazolehi[#1]#2{% +\iforigpt \typeout{command `oxazolehi' % + is based on `fiveheterohi'.}\fi% +\fiveheterohi[#1]{1==O;3==N}{#2}}% +\def\furanhi{\@ifnextchar[{\@furanhi[@}{\@furanhi[bd]}} +\def\@furanhi[#1]#2{% +\iforigpt \typeout{command `furanhi' % + is based on `fiveheterohi'.}\fi% +\fiveheterohi[#1]{1==O}{#2}} +\def\thiophenehi{\@ifnextchar[{\@thiophenehi[@}{\@thiophenehi[bd]}} +\def\@thiophenehi[#1]#2{% +\iforigpt \typeout{command `thiophenehi' % + is based on `fiveheterohi'.}\fi% +\fiveheterohi[#1]{1==S}{#2}} +\def\decaheteroh{\@ifnextchar({\@deca@heteroh(@}{\@deca@heteroh(@)}} +\def\@deca@heteroh(#1){\@ifnextchar[{\@deca@@heteroh(#1)[@}% +{\@deca@@heteroh(#1)[@]}} +\def\@deca@@heteroh(#1)[#2]#3#4{\@ifnextchar[% +{\@decaheteroh(#1)[#2]{#3}{#4}[@}% +{\@decaheteroh(#1)[#2]{#3}{#4}[@]}} +\def\@decaheteroh(#1)[#2]#3#4[#5]{% +\iniflag\iniatom% +\test@vertix@sixv{#3}{a}{b}{c}{d}{e}{f}% +\test@vertix@decav{#3}{g}{h}{i}{j}{@}{@}% +\@reset@ylsw% +\ylhetpositionh{#4}{0}{0}{5}{0}% %substituents on 1 to 4 +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\let\ddd=\eee\let\eee=\fff\let\fff=\gggA +\ylhetpositionh{#4}{-1}{3}{7}{0}% %substituents on 5 to 7 +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{342}\fi +\else +{\let\aaa=\hhh +\ylhetpositionh{#4}{-7}{0}{2}{0}% %substituent on 8 +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{342}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@iclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-8}{4}% %9 for 4a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-303}\def\@@yli{171}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@jclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-9}{10}% %10 for 8a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-103}\def\@@yli{171}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1200,1200)(-400,-800){decaheteroh}%2002/4/30 by S. Fujita +\begingroup +\resetbdsw% +\@bond@@omit{#5}% +{\let\fff=\jjj \let\eee=\iii% +\set@skel@bondh{#1}{a}{a}% bond between 1 and 2 \@aaa -> \hskbonda etc +\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc +\set@skel@bondh{#1}{c}{c}% bond between 3 and 4 \@ccc -> \hskbondc etc +\set@skel@bondh{#1}{d}{d}% bond between 4 and 5 \@ddd -> \skbondd etc +\set@skel@bondh{#1}{k}{e}% bond between 7 and 8 \@kkk -> \skbonde etc +\set@skel@bondh{#1}{j}{f}% bond between 7 and 8 \@jjj -> \skbondf etc +}% +{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA% + \let\ccc=\iii\let\bbb=\jjj% +\Put@Direct(0,-342){\set@skel@bondh{#1}{i}{a}}% + % bond between 8a and 8 \@iii -> \hskbonda etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{e}{c}}% + % bond between 4a and 5 \@eee -> \hskbondc etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{f}{d}}% + % bond between 5 and 6 \@fff -> \hskbondd etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{g}{e}}% + % bond between 6 and 7 \@ggg -> \hskbonde etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{h}{f}}% + % bond between 7 and 8 \@hhh -> \hskbondf etc +}% +\endgroup +\@tfor\member:=#2\do{% +\if\member r\relax% +{\let\fff=\jjj \let\eee=\iii% + \Put@Direct(0,0){\hbonda}% bond between 1 and 2% + \Put@Direct(0,0){\hbondc}% bond between 3 and 4% +}% +{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA% + \let\ccc=\iii\let\bbb=\jjj% + \Put@Direct(0,-342){\hbondb}% bond between 8a and 4a + \Put@Direct(0,-342){\hbondf}% bond between 8 and 7 + \Put@Direct(0,-342){\hbondd}% bond between 5 and 6 +}% +\else \if\member l\relax% +\else \if\member a\relax% + \Put@Direct(0,0){\hbonda}% bond between 1 and 2 +\else \if\member b\relax% + \Put@Direct(0,0){\hbondb}% bond between 2 and 3 +\else \if\member c\relax% + \Put@Direct(0,0){\hbondc}% bond between 3 and 4 +\else \if\member d\relax% +{\let\eee=\iii% + \Put@Direct(0,0){\hbondd}% bond between 4 and 4a +}% +\else \if\member e\relax% +{\let\ccc=\iii \let\ddd=\eee% + \Put@Direct(0,-342){\hbondc}% bond between 5 and 4a +}% +\else \if\member f\relax% +{\let\ddd=\eee \let\eee=\fff% + \Put@Direct(0,-342){\hbondd}% bond between 5 and 6 +}% +\else \if\member g\relax% +{\let\eee=\fff \let\fff=\gggA% + \Put@Direct(0,-342){\hbonde}% bond between 6 and 7 +}% +\else \if\member h\relax% +{\let\aaa=\hhh \let\fff=\gggA% + \Put@Direct(0,-342){\hbondf}% bond between 8 and 7 +}% +\else \if\member i\relax% +{\let\aaa=\hhh \let\bbb=\jjj% + \Put@Direct(0,-342){\hbonda}% bond between 8 and 8a +}% +\else \if\member j\relax% +{\let\fff=\jjj% + \Put@Direct(0,0){\hbondf}% bond between 1 and 8a +}% +\else \if\member k\relax% +{\let\ccc=\iii\let\bbb=\jjj% + \Put@Direct(0,-342){\hbondb}% bond between 8a and 4a +}% +\else \if\member K\relax% +{\let\eee=\iii\let\fff=\jjj% + \Put@Direct(0,0){\hbonde}% bond between 8a and 4a in the other ring +}% +\else \if\member A%left aromatic circle + \Put@oCircle(203,0){240}% %circle +\else \if\member B%left aromatic circle + \Put@oCircle(203,-342){240}% %circle +\else + \expandafter\twoCH@@R\member//% + \def\aax{8a}\def\aay{4a}\def\aaz{10}% + \if\@@tmpa 4\relax% + \putratom{272}{-18}{\@@tmpb}% % right type + \else\if\@@tmpa 1\relax% + \putratom{68}{-18}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{233}{60}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{120}{60}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aaz\relax% + \putratom{120}{-110}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aax\relax% + \putratom{120}{-110}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aay\relax + \putratom{233}{-110}{\@@tmpb}% % right type + \else\if\@@tmpa 9\relax% + \putratom{233}{-110}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{272}{-360}{\@@tmpb}% % right type + \else\if\@@tmpa 8\relax% + \putratom{68}{-360}{\@@tmpb}% % right type + \else\if\@@tmpa 6\relax% + \putratom{233}{-452}{\@@tmpb}% % right type + \else\if\@@tmpa 7\relax% + \putratom{120}{-452}{\@@tmpb}% % right type + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \expandafter\twoCH@R\member//% + \set@fusion@decah +\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +\fi\fi\fi\fi\fi\fi}% +\iniflag +\Put@Direct(0,0){\set@hetatom@sixh{#3}{0}{0}{5}{0}% +\storeclipinfo +}% %substituents on 1 to 4 +\developclipinfo +\Put@Direct(0,-342){\iniflag%2000/11/11 by Shinsaku Fujita + \set@hetatom@sixh{#3}{-1}{3}{7}{0}% + \@gclipfalse \if@fclip \@gcliptrue \fi% + \@fclipfalse \if@eclip \@fcliptrue \fi% + \@eclipfalse \if@clip \@ecliptrue \fi + \@clipfalse%2006/9/5added +\storeclipinfo +}%substituents on 5 to 7 +\Put@Direct(0,-342){\iniflag%2000/11/11 by Shinsaku Fujita + \set@hetatom@sixh{#3}{-7}{0}{2}{0}% + \@hclipfalse \if@aclip \@hcliptrue \fi + \@aclipfalse%2006/9/5added +\storeclipinfo +}%%substituent on 8 +\Put@Direct(0,0){\set@vrtx@fuseh{#3}% +\storeclipinfo +}% fused positions +\developclipinfo +\global\drawsamesubsttrue%2002/05/30 warning on +\Put@Direct(0,0){\setsixringh{#4}{0}{0}{5}{0}}% %substituents on 1 to 4 +\global\drawsamesubstfalse%2002/05/30 warning off +{\@clipfalse \if@eclip \@cliptrue \fi% %substituents on 5 to 7 + \@eclipfalse \if@fclip \@ecliptrue \fi% + \@fclipfalse \if@gclip \@fcliptrue \fi% +\Put@Direct(0,-342){\setsixringh{#4}{-1}{3}{7}{0}}% +}% +{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 8 +\Put@Direct(0,-342){\setsixringh{#4}{-7}{0}{2}{0}}% +}% +{\@clipfusefalse \if@iclip \@clipfusetrue \fi% + \Put@Direct(303,-171){\setatombond{#4}{-8}{4}}% %9 for 4a position +}% +{\@clipfusefalse \if@jclip \@clipfusetrue \fi% + \Put@Direct(103,-171){\setatombond{#4}{-9}{10}}% %10 for 8a position +}% +\end{ShiftPicEnvB}% +\iniatom\iniflag}% %end of \decaheteroh macro +\def\ylhetpositionh#1#2#3#4#5{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifnum#5<0\relax% +\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax% +\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax\fi +\ifnum\@tmpaa>#3\relax% +\ifnum\@tmpaa<#4\relax% +\ifcase\@tmpaa%0 omit + \or + \ifx\aaa\empty + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%\@ylatrue% subst. on 1 + \else + \gdef\@ylii{30}\gdef\@yli{0}\global\@ylswtrue%\@ylatrue% subst. on 1 + \fi + \or + \ifx\bbb\empty + \gdef\@ylii{-103}\gdef\@yli{-171}\global\@ylswtrue%\@ylbtrue% subst. on 2 + \else + \gdef\@ylii{-73}\gdef\@yli{-223}\global\@ylswtrue%\@ylbtrue% subst. on 2 + \fi + \or + \ifx\ccc\empty + \gdef\@ylii{-303}\gdef\@yli{-171}\global\@ylswtrue%\@ylctrue% subst. on 3 + \else + \gdef\@ylii{-333}\gdef\@yli{-223}\global\@ylswtrue%\@ylctrue% subst. on 3 + \fi + \or + \ifx\ddd\empty + \gdef\@ylii{-406}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4 + \else + \gdef\@ylii{-436}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4 + \fi + \or + \ifx\eee\empty + \gdef\@ylii{-303}\gdef\@yli{171}\global\@ylswtrue%\@yletrue% subst. on 5 + \else + \gdef\@ylii{-333}\gdef\@yli{223}\global\@ylswtrue%\@yletrue% subst. on 5 + \fi + \or + \ifx\fff\empty + \gdef\@ylii{-103}\gdef\@yli{171}\global\@ylswtrue%\@ylftrue% subst. on 6 + \else + \gdef\@ylii{-73}\gdef\@yli{223}\global\@ylswtrue%\@ylftrue% subst. on 6 + \fi +\fi%end of ifcase +\fi\fi\fi\fi\fi}}% +\def\decaheterohi{\@ifnextchar({\@deca@heterohi(@}{\@deca@heterohi(@)}} +\def\@deca@heterohi(#1){\@ifnextchar[{\@deca@@heterohi(#1)[@}% +{\@deca@@heterohi(#1)[@]}} +\def\@deca@@heterohi(#1)[#2]#3#4{\@ifnextchar[% +{\@decaheterohi(#1)[#2]{#3}{#4}[@}% +{\@decaheterohi(#1)[#2]{#3}{#4}[@]}} +\def\@decaheterohi(#1)[#2]#3#4[#5]{% +\iniflag\iniatom% +\test@vertix@decavi{#3}% +\@reset@ylsw% +\ylhetpositionh{#4}{5}{0}{5}{-1}% %substituents on 1 to 4 +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\let\ddd=\eee\let\eee=\fff\let\fff=\gggA +\ylhetpositionh{#4}{12}{3}{7}{-1}% %substituents on 6 to 8 +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{342}\fi +\else +{\let\aaa=\hhh +\ylhetpositionh{#4}{-4}{0}{2}{0}% %substituent on 5 +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{342}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@iclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-9}{4}% %10 for 8a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-303}\def\@@yli{171}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@jclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-8}{10}% %9 for 4a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-103}\def\@@yli{171}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1200,1200)(-400,-800){decaheterohi}%2002/4/30 by S. Fujita +\begingroup +\resetbdsw% +\@bond@@omit{#5}% +{\let\fff=\jjj \let\eee=\iii% +\set@skel@bondh{#1}{a}{c}% bond between 1 and 2 \@aaa -> \hskbondc etc +\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc +\set@skel@bondh{#1}{c}{a}% bond between 3 and 4 \@ccc -> \hskbonda etc +\set@skel@bondh{#1}{d}{f}% bond between 4 and 4a \@ddd -> \hskbondf etc +\set@skel@bondh{#1}{k}{e}% bond between 4a and 8a \@kkk -> \hskbonde etc +\set@skel@bondh{#1}{j}{d}% bond between 8a and 1 \@jjj -> \hskbondd etc +}% +{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA% + \let\ccc=\iii\let\bbb=\jjj% +\Put@Direct(0,-342){\set@skel@bondh{#1}{e}{a}}% + % bond between 4a and 5 \@eee -> \hskbonda etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{i}{c}}% + % bond between 8a and 8 \@iii -> \hskbondc etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{h}{d}}% + % bond between 7 and 8 \@hhh -> \hskbondd etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{g}{e}}% + % bond between 6 and 7 \@ggg -> \hskbonde etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{f}{f}}% + % bond between 5 and 6 \@fff -> \hskbondf etc +}% +\endgroup +\@tfor\member:=#2\do{% +\if\member r\relax% +{\let\fff=\jjj \let\eee=\iii% + \Put@Direct(0,0){\hbonda}% bond between 1 and 2 + \Put@Direct(0,0){\hbondc}% bond between 3 and 4 +}% +{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA% + \let\ccc=\iii\let\bbb=\jjj% + \Put@Direct(0,-342){\hbondb}% bond between 8a and 4a + \Put@Direct(0,-342){\hbondf}% bond between 8 and 7 + \Put@Direct(0,-342){\hbondd}% bond between 5 and 6 +}% +\else \if\member l\relax% +\else \if\member a\relax% + \Put@Direct(0,0){\hbondc}% bond between 3 and 4 +\else \if\member b\relax + \Put@Direct(0,0){\hbondb}% bond between 2 and 3 +\else \if\member c\relax + \Put@Direct(0,0){\hbonda}% bond between 1 and 2 +\else \if\member d\relax% +{\let\fff=\jjj% + \Put@Direct(0,0){\hbondf}% bond between 1 and 8a +}% +\else \if\member e\relax% +{\let\aaa=\hhh \let\bbb=\jjj% + \Put@Direct(0,-342){\hbonda}% bond between 8 and 8a +}% +\else \if\member f\relax% +{\let\aaa=\hhh \let\fff=\gggA% + \Put@Direct(0,-342){\hbondf}% bond between 8 and 7 +}% +\else \if\member g\relax% +{\let\eee=\fff \let\fff=\gggA% + \Put@Direct(0,-342){\hbonde}% bond between 6 and 7 +}% +\else \if\member h\relax% +{\let\ddd=\eee \let\eee=\fff% + \Put@Direct(0,-342){\hbondd}% bond between 5 and 6 +}% +\else \if\member i\relax% +{\let\ccc=\iii \let\ddd=\eee% + \Put@Direct(0,-342){\hbondc}% bond between 5 and 4a +}% +\else \if\member j\relax% +{\let\eee=\iii% + \Put@Direct(0,0){\hbondd}% bond between 4 and 4a +}% +\else \if\member k\relax% +{\let\ccc=\iii\let\bbb=\jjj% + \Put@Direct(0,-342){\hbondb}% bond between 8a and 4a +}% +\else \if\member K\relax% +{\let\eee=\iii\let\fff=\jjj% + \Put@Direct(0,0){\hbonde}% bond between 8a and 4a +}% +\else \if\member A%left aromatic circle + \Put@oCircle(203,0){240}% %circle +\else \if\member B%left aromatic circle + \Put@oCircle(203,-342){240}% %circle +\else \expandafter\twoCH@@R\member//% + \def\aax{8a}\def\aay{4a}\def\aaz{10}% + \if\@@tmpa 4\relax% + \putratom{68}{-18}{\@@tmpb}% % right type + \else\if\@@tmpa 1\relax% + \putratom{272}{-18}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{120}{60}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{233}{60}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aaz\relax% + \putratom{233}{-110}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aax\relax% + \putratom{233}{-110}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aay\relax% + \putratom{120}{-110}{\@@tmpb}% % right type + \else\if\@@tmpa 9\relax% + \putratom{120}{-110}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{68}{-360}{\@@tmpb}% % right type + \else\if\@@tmpa 8\relax% + \putratom{272}{-360}{\@@tmpb}% % right type + \else\if\@@tmpa 6\relax% + \putratom{120}{-452}{\@@tmpb}% % right type + \else\if\@@tmpa 7\relax% + \putratom{233}{-452}{\@@tmpb}% % right type + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \expandafter\twoCH@R\member//% + \set@fusion@decahi +\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +\fi\fi\fi\fi\fi\fi}% +\iniflag +\@tmpclipfalse +\Put@Direct(0,0){\set@hetatom@sixh{#3}{5}{0}{5}{-1}% +\storeclipinfo +}% %substituents on 1 to 4 +\developclipinfo +\Put@Direct(0,-342){\iniflag%2000/11/11 by Shinsaku Fujita + \set@hetatom@sixh{#3}{12}{3}{7}{-1}% + \@gclipfalse \if@fclip \@gcliptrue \fi% + \@fclipfalse \if@eclip \@fcliptrue \fi% + \@eclipfalse \if@clip \@ecliptrue \fi% +\storeclipinfo +}%substituents on 6 to 8 +\developclipinfo +\Put@Direct(0,-342){\set@hetatom@sixh{#3}{-4}{0}{2}{0}% + \@aclipfalse \if@aclip \@hcliptrue \fi% +\storeclipinfo +}%%substituent on 5 +\developclipinfo +\Put@Direct(0,0){\set@vrtx@decafusehi{#3}% + \@tmpclipfalse + \if@iclip \@tmpcliptrue \fi + \if@jclip \@icliptrue \fi + \if@tmpclip \@jcliptrue \fi +\storeclipinfo +}% fused positions +\developclipinfo +\global\drawsamesubsttrue%2002/05/30 warning on +\Put@Direct(0,0){\setsixringh{#4}{5}{0}{5}{-1}}% %substituents on 1 to 4 +\global\drawsamesubstfalse%2002/05/30 warning off +{\@clipfalse \if@eclip \@cliptrue \fi% %substituents on 6 to 8 + \@eclipfalse \if@fclip \@ecliptrue \fi% + \@fclipfalse \if@gclip \@fcliptrue \fi% +\Put@Direct(0,-342){\setsixringh{#4}{12}{3}{7}{-1}}% +}% +{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 5 +\Put@Direct(0,-342){\setsixringh{#4}{-4}{0}{2}{0}}% +}% +{\@clipfusefalse \if@iclip \@clipfusetrue \fi% + \Put@Direct(303,-171){\setatombond{#4}{-9}{4}}% %10 for 8a position +}% +{\@clipfusefalse \if@jclip \@clipfusetrue \fi + \Put@Direct(103,-171){\setatombond{#4}{-8}{10}}% %9 for 4a position +}% +\end{ShiftPicEnvB}% +\iniatom\iniflag}% %end of \decaheterohi macro +\def\set@vrtx@decafusehi#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa\or\or\or + \or%%%%4 + \if\@tmpb a% + \global\@icliptrue% + \putlatom{135}{-211}{\@memberb}% % left type + \else\if\@tmpb h% + \XyMTeXWarning{Forbidden fused position `4a' or `9'}% + \else\if\@tmpb s% + \XyMTeXWarning{Forbidden fused position `4a' or `9'}% + \else\ifx\@tmpb\empty\relax + \else + \XyMTeXWarning{Forbidden fused position `4a' or `9'}% + \fi\fi\fi\fi + \or\or\or + \or%8 + \if\@tmpb a% + \global\@jcliptrue% + \putratom{273}{-211}{\@memberb}% % right type + \else\if\@tmpb h% + \XyMTeXWarning{Forbidden fused position `8a' or `10'}% + \else\if\@tmpb s% + \XyMTeXWarning{Forbidden fused position `8a' or `10'}% + \else\ifx\@tmpb\empty\relax + \else + \XyMTeXWarning{Forbidden fused position `8a' or `10'}% + \fi\fi\fi\fi +\or%9 (= 4a) + \ifx\@tmpb\empty% + \global\@icliptrue% + \putlatom{135}{-211}{\@memberb}% % left type + \else + \XyMTeXWarning{Forbidden fused position `4a' or `9'}% + \fi +\or%10 (= 8a) + \ifx\@tmpb\empty% + \global\@jcliptrue% + \putratom{273}{-211}{\@memberb}% % right type + \else + \XyMTeXWarning{Forbidden fused position `8a' or `10'}% + \fi +\fi\fi}% +}% end of the macro \set@vrtx@decafusehi +\def\set@fusion@decahi{% + \let\@@tmpa=\@tmpa + \let\@@tmpb=\@tmpb + \if\@tmpa a% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \else\if\@tmpa A% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \else\if\@tmpa b% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \else\if\@tmpa B% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \else\if\@tmpa c% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \else\if\@tmpa C% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \else\if\@tmpa d% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `d'}% + \fi + \else\if\@tmpa D% + \let\@@tmpa=\@tmpa + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `D'}% + \fi + \else\if\@tmpa e% + \edef\@@tmpa{c}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `e'}% + \fi + \else\if\@tmpa E% + \edef\@@tmpa{C}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `E'}% + \fi + \else\if\@tmpa f% + \edef\@@tmpa{d}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \else\if\@tmpa F% + \edef\@@tmpa{D}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \else\if\@tmpa g% + \edef\@@tmpa{e}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \else\if\@tmpa G% + \edef\@@tmpa{E}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \else\if\@tmpa h% + \edef\@@tmpa{f}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \else\if\@tmpa H% + \edef\@@tmpa{F}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \else\if\@tmpa i% + \edef\@@tmpa{a}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `i'}% + \fi + \else\if\@tmpa I% + \edef\@@tmpa{A}% + \Put@Direct(0,-342){\set@fusionadd@sixhi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `I'}% + \fi + \else\if\@tmpa j% + \edef\@@tmpa{f}% + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `j'}% + \fi + \else\if\@tmpa J% + \edef\@@tmpa{F}% + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \if@smallringsw\else + \XyMTeXWarning{Unfavorable Fusion for bond `J'}% + \fi + \else\if\@tmpa k% + \edef\@@tmpa{e}% + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \if@smallringsw\else + \XyMTeXWarning{Forbidden Fusion for bond `k'}% + \fi + \else\if\@tmpa K% + \edef\@@tmpa{E}% + \Put@Direct(0,0){\set@fusionadd@sixhi}% + \if@smallringsw\else + \XyMTeXWarning{Forbidden Fusion for bond `K'}% + \fi + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% +}% end of the macro \set@fusion@decahi +\def\quinolineh{% + \@ifnextchar[{\@quinolineh[@}{\@quinolineh[acfhk]}}% +\def\@quinolineh[#1]#2{% +\iforigpt \typeout{command `quinolineh' % + is based on `decaheteroh'.}\fi% +\decaheteroh[#1]{1==N}{#2}}% +\def\quinolinehi{% + \@ifnextchar[{\@quinolinehi[@}{\@quinolinehi[acfhk]}}% +\def\@quinolinehi[#1]#2{% +\iforigpt \typeout{command `quinolinehi' % + is based on `decaheterohi'.}\fi% +\decaheterohi[#1]{1==N}{#2}}% +\def\isoquinolineh{% + \@ifnextchar[{\@isoquinolineh[@}{\@isoquinolineh[acfhk]}}% +\def\@isoquinolineh[#1]#2{% +\iforigpt \typeout{command `isoquinolineh' % + is based on `decaheteroh'.}\fi% +\decaheteroh[#1]{2==N}{#2}}% +\def\isoquinolinehi{% + \@ifnextchar[{\@isoquinolinehi[@}{\@isoquinolinehi[acfhk]}}% +\def\@isoquinolinehi[#1]#2{% +\iforigpt \typeout{command `isoquinolinehi' % + is based on `decaheterohi'.}\fi% +\decaheterohi[#1]{2==N}{#2}}% +\def\quinoxalineh{% + \@ifnextchar[{\@quinoxalineh[@}{\@quinoxalineh[acfhk]}}% +\def\@quinoxalineh[#1]#2{% +\iforigpt \typeout{command `quinoxalineh' % + is based on `decaheteroh'.}\fi% +\decaheteroh[#1]{1==N;4==N}{#2}}% +\def\quinoxalinehi{% + \@ifnextchar[{\@quinoxalinehi[@}{\@quinoxalinehi[acfhk]}}% +\def\@quinoxalinehi[#1]#2{% +\iforigpt \typeout{command `quinoxalinehi' % + is based on `decaheterohi'.}\fi% +\decaheterohi[#1]{1==N;4==N}{#2}}% +\def\quinazolineh{% + \@ifnextchar[{\@quinazolineh[@}{\@quinazolineh[acfhk]}}% +\def\@quinazolineh[#1]#2{% +\iforigpt \typeout{command `quinazolineh' % + is based on `decaheteroh'.}\fi% +\decaheteroh[#1]{1==N;3==N}{#2}}% +\def\quinazolinehi{% + \@ifnextchar[{\@quinazolinehi[@}{\@quinazolinehi[acfhk]}}% +\def\@quinazolinehi[#1]#2{% +\iforigpt \typeout{command `quinazolinehi' % + is based on `decaheterohi'.}\fi% +\decaheterohi[#1]{1==N;3==N}{#2}}% +\def\cinnolineh{% + \@ifnextchar[{\@cinnolineh[@}{\@cinnolineh[acfhk]}}% +\def\@cinnolineh[#1]#2{% +\iforigpt \typeout{command `cinnolineh' % + is based on `decaheteroh'.}\fi% +\decaheteroh[#1]{1==N;2==N}{#2}}% +\def\cinnolinehi{% + \@ifnextchar[{\@cinnolinehi[@}{\@cinnolinehi[acfhk]}}% +\def\@cinnolinehi[#1]#2{% +\iforigpt \typeout{command `cinnolinehi' % + is based on `decaheterohi'.}\fi% +\decaheterohi[#1]{1==N;2==N}{#2}}% +\def\pteridineh{% + \@ifnextchar[{\@pteridineh[@}{\@pteridineh[acfhk]}}% +\def\@pteridineh[#1]#2{% +\iforigpt \typeout{command `pteridineh' % + is based on `decaheteroh'.}\fi% +\decaheteroh[#1]{1==N;3==N;5==N;8==N}{#2}}% +\def\pteridinehi{% + \@ifnextchar[{\@pteridinehi[@}{\@pteridinehi[acfhk]}}% +\def\@pteridinehi[#1]#2{% +\iforigpt \typeout{command `pteridinehi' % + is based on `decaheterohi'.}\fi% +\decaheterohi[#1]{1==N;3==N;5==N;8==N}{#2}}% +\def\nonaheteroh{\@ifnextchar({\@nona@heteroh(@}{\@nona@heteroh(@)}} +\def\@nona@heteroh(#1){\@ifnextchar[{\@nona@@heteroh(#1)[@}% +{\@nona@@heteroh(#1)[@]}} +\def\@nona@@heteroh(#1)[#2]#3#4{\@ifnextchar[% +{\@nonaheteroh(#1)[#2]{#3}{#4}[@}% +{\@nonaheteroh(#1)[#2]{#3}{#4}[@]}} +\def\@nonaheteroh(#1)[#2]#3#4[#5]{% +\iniflag\iniatom% +\test@vertix@nonav{#3}% +\@reset@ylsw% +\ylpositionh{#4}{5}{1}{5}{-1}% %substituents on 1 to 3 +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\let\ddd=\eee\let\eee=\fff\let\fff=\gggA +\ylpositionh{#4}{11}{3}{7}{-1}% %substituents on 5 to 7 +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{342}\fi +\else +{\let\aaa=\hhh +\ylpositionh{#4}{-3}{0}{2}{0}%%substituent on 4 +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{342}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@iclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-8}{4}% %9 for 7a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-303}\def\@@yli{171}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@jclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-7}{10}% %8 for 3a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-103}\def\@@yli{171}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1200,1200)(-400,-800){nonaheteroh}%2002/4/30 by S. Fujita +\begingroup +\resetbdsw% +\@bond@@omit{#5}% +{\let\fff=\jjj \let\eee=\iii% +\set@skel@bondh{#1}{a}{c}% bond between 1 and 2 \@aaa -> \hskbondc etc +\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc +\set@skel@longbond{#1}{c}{hskbondvert}% + % bond between 3 and 3a \@ccc -> \hskbondhoriz etc +\set@skel@bondh{#1}{j}{e}% bond between 3a and 7a \@jjj -> \hskbonde etc +\set@skel@bondh{#1}{i}{d}% bond between 7a and 1 \@iii -> \hskbondd etc +}% +{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA + \let\ccc=\iii\let\bbb=\jjj% +\Put@Direct(0,-342){\set@skel@bondh{#1}{d}{a}}% + % bond between 3a and 4 \@ddd -> \hskbonda etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{h}{c}}% + % bond between 7a and 7 \@hhh -> \hskbondc etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{g}{d}}% + % bond between 6 and 7 \@ggg -> \hskbondd etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{f}{e}}% + % bond between 5 and 6 \@fff -> \hskbonde etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{e}{f}}% + % bond between 4 and 5 \@eee -> \hskbondf etc +}% +\endgroup +\@tfor\member:=#2\do{% +\if\member r\relax% +{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA% + \let\ccc=\iii\let\bbb=\jjj% + \Put@Direct(0,-342){\hbondb}% bond between 3a and 7a + \Put@Direct(0,-342){\hbondf}% bond between 4 and 5 + \Put@Direct(0,-342){\hbondd}% bond between 6 and 7 +}% +\else \if\member l\relax% +\else \if\member a\relax% + \Put@Direct(0,0){\hbondc}% bond between 3 and 4 +\else \if\member b\relax% + \Put@Direct(0,0){\hbondb}% bond between 2 and 3 +\else \if\member c\relax% + \Put@Direct(0,0){\hbondvert}% bond between 3 and 3a +\else \if\member d\relax% +{\let\aaa=\hhh \let\bbb=\jjj% + \Put@Direct(0,-342){\hbonda}% bond between 4 and 3a +}% +\else \if\member e\relax% +{\let\aaa=\hhh \let\fff=\gggA% + \Put@Direct(0,-342){\hbondf}% bond between 4 and 5 +}% +\else \if\member f\relax% +{\let\eee=\fff \let\fff=\gggA% + \Put@Direct(0,-342){\hbonde}% bond between 5 and 6 +}% +\else \if\member g\relax% +{\let\ddd=\eee \let\eee=\fff% + \Put@Direct(0,-342){\hbondd}% bond between 6 and 7 +}% +\else \if\member h\relax% +{\let\ccc=\iii \let\ddd=\eee% + \Put@Direct(0,-342){\hbondc}% bond between 7 and 7a +}% +\else \if\member i\relax% +{\let\eee=\iii% + \Put@Direct(0,0){\hbondd}% bond between 1 and 7a +}% +\else \if\member j\relax% +{\let\ccc=\iii\let\bbb=\jjj% + \Put@Direct(0,-342){\hbondb}% bond between 7a and 3a +}% +\else \if\member J\relax% +{\let\eee=\iii\let\fff=\jjj% + \Put@Direct(0,0){\hbonde}% bond between 7a and 3a +}% +\else \if\member B%left aromatic circle + \Put@oCircle(233,0){180}% %circle (five-membered) +\else \if\member A%left aromatic circle + \Put@oCircle(203,-342){240}% %circle (six-membered) +\else + \expandafter\twoCH@@R\member//% + \def\aax{3a}\def\aay{7a}% + \if\@@tmpa 1\relax% + \putratom{272}{-18}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{233}{60}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{120}{60}{\@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putratom{68}{-360}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{120}{-452}{\@@tmpb}% % right type + \else\if\@@tmpa 6\relax% + \putratom{233}{-452}{\@@tmpb}% % right type + \else\if\@@tmpa 7\relax% + \putratom{272}{-360}{\@@tmpb}% % right type + \else\if\@@tmpa 8\relax% + \putratom{120}{-110}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aax\relax% + \putratom{120}{-110}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aay\relax% + \putratom{233}{-110}{\@@tmpb}% % right type + \else\if\@@tmpa 9\relax% + \putratom{233}{-110}{\@@tmpb}% % right type + \else\if\@@tmpa 0\relax% + \putratom{196}{-30}{\@@tmpb}% % right type + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \expandafter\twoCH@R\member//% + \set@fusion@nonah +\fi\fi\fi\fi\fi\fi\fi\fi\fi% +\fi\fi\fi\fi\fi\fi}% +\iniflag +\@tmpclipfalse +\Put@Direct(0,-342){% +%%\@clipfalse%2003/5/1 bugfix by Shinsaku Fujita deleted/2006/9/5 +\set@hetatom@sixh{#3}{11}{3}{7}{-1}% + \@gclipfalse \if@fclip \@gcliptrue \fi% + \@fclipfalse \if@eclip \@fcliptrue \fi% + \@eclipfalse \if@clip \@ecliptrue \fi% + \@clipfalse%2006/9/5added +\storeclipinfo +}%substituents on 5 to 7 +%%\developclipinfo%%2006/9/5 deleted +\Put@Direct(0,0){\set@hetatom@sixh{#3}{5}{1}{5}{-1}% +\storeclipinfo +}% %substituents on 1 to 3 +%%\developclipinfo%%2006/9/5 deleted +\Put@Direct(0,-342){\set@hetatom@sixh{#3}{-3}{0}{2}{0}% + \@hclipfalse \if@aclip \@hcliptrue \fi%%2006/9/5 bugfix +\storeclipinfo +}%%substituent on 4 +%%\developclipinfo%%2006/9/5 deleted +\Put@Direct(0,0){\set@vrtx@nonafuseh{#3}% + \@iclipfalse%2006/9/5 bugfix by Shinsaku Fujita + \@jclipfalse%2006/9/5 bugfix by Shinsaku Fujita + \@tmpclipfalse +%% \if@iclip \global\@tmpcliptrue \fi +%% \if@jclip \global\@icliptrue \fi +%% \if@tmpclip \global\@jcliptrue \fi + \if@iclip \@tmpcliptrue \fi + \if@jclip \@icliptrue \else \@iclipfalse \fi + \if@tmpclip \@jcliptrue \else \@jclipfalse \fi +\storeclipinfo +}% fused positions +\developclipinfo +\Put@Direct(0,0){\setsixringh{#4}{5}{1}{5}{-1}}% %substituents on 1 to 3 +{\@clipfalse \if@eclip \@cliptrue \fi% %substituents on 5 to 7 + \@eclipfalse \if@fclip \@ecliptrue \fi% + \@fclipfalse \if@gclip \@fcliptrue \fi% +\Put@Direct(0,-342){\setsixringh{#4}{11}{3}{7}{-1}}% +}% +{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 4 +\Put@Direct(0,-342){\setsixringh{#4}{-3}{0}{2}{0}}% +}% +{% + \@clipfusefalse \if@jclip \@clipfusetrue \fi%2006/9/5 + \Put@Direct(303,-171){\setatombond{#4}{-8}{4}}% %9 for 7a position +}% +{% + \@clipfusefalse \if@iclip \@clipfusetrue \fi%2006/9/5 + \Put@Direct(103,-171){\setatombond{#4}{-7}{10}}% %8 for 3a position +}% +\end{ShiftPicEnvB}% +\iniatom\iniflag}% %end of \nonaheteroh macro +\def\set@vrtx@nonafuseh#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa\or\or + \or%%%%3 + \if\@tmpb a% + \global\@icliptrue% + \putlatom{135}{-211}{\@memberb}% % left type + \else\if\@tmpb h% + \XyMTeXWarning{Forbidden fused position `3a' or `8'}% + \else\if\@tmpb s% + \XyMTeXWarning{Forbidden fused position `3a' or `8'}% + \else\ifx\@tmpb\empty\relax + \else + \XyMTeXWarning{Forbidden fused position `3a' or `8'}% + \fi\fi\fi\fi + \or\or\or + \or%7 + \if\@tmpb a% + \global\@jcliptrue% + \putratom{273}{-211}{\@memberb}% % right type + \else\if\@tmpb h% + \XyMTeXWarning{Forbidden fused position `7a' or `9'}% + \else\if\@tmpb s% + \XyMTeXWarning{Forbidden fused position `7a' or `9'}% + \else\ifx\@tmpb\empty\relax + \else + \XyMTeXWarning{Forbidden fused position `7a' or `9'}% + \fi\fi\fi\fi +\or%8 (= 3a) + \ifx\@tmpb\empty% + \global\@icliptrue% + \putlatom{135}{-211}{\@memberb}% % left type + \else + \XyMTeXWarning{Forbidden fused position `3a' or `8'}% + \fi +\or%9 (= 7a) + \ifx\@tmpb\empty% + \global\@jcliptrue% + \putratom{273}{-211}{\@memberb}% % right type + \else + \XyMTeXWarning{Forbidden fused position `7a' or `9'}% + \fi +\fi\fi}% +}% end of the macro \set@vrtx@nonafuseh +\def\nonaheterohi{\@ifnextchar({\@nona@heterohi(@}{\@nona@heterohi(@)}} +\def\@nona@heterohi(#1){\@ifnextchar[{\@nona@@heterohi(#1)[@}% +{\@nona@@heterohi(#1)[@]}} +\def\@nona@@heterohi(#1)[#2]#3#4{\@ifnextchar[% +{\@nonaheterohi(#1)[#2]{#3}{#4}[@}% +{\@nonaheterohi(#1)[#2]{#3}{#4}[@]}} +\def\@nonaheterohi(#1)[#2]#3#4[#5]{% +\iniflag\iniatom%initialize +\test@vertix@nonavi{#3}% +\@reset@ylsw% +\ylpositionh{#4}{0}{0}{4}{0}% %substituents on 1 to 3 +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\let\ddd=\eee\let\eee=\fff\let\fff=\gggA +\ylpositionh{#4}{0}{3}{7}{0}%%substituents on 4 to 6 +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{342}\fi +\else +{\let\aaa=\hhh +\ylpositionh{#4}{-6}{0}{2}{0}%%substituent on 7 +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{342}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@iclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-7}{4}% %8 for 3a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-303}\def\@@yli{171}\fi +\else +{% +\clipdetection% +\@clipfusefalse \if@jclip \@clipfusetrue \fi% +\ylatombondposition{#4}{-8}{10}%%9 for 7a position +}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-103}\def\@@yli{171}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1200,1200)(-400,-800){nonaheterohi}%2002/4/30 by S. Fujita +\begingroup +\resetbdsw% +\@bond@@omit{#5}% +{\let\fff=\jjj \let\eee=\iii% +\set@skel@bondh{#1}{a}{a}% bond between 1 and 2 \@aaa -> \hskbonda etc +\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc +\set@skel@longbond{#1}{c}{hskbondverti}% + % bond between 3 and 3a \@ccc -> \hskbondverti etc +\set@skel@bondh{#1}{j}{e}% bond between 3a and 7a \@jjj -> \hskbonde etc +\set@skel@bondh{#1}{i}{f}% bond between 7a and 1 \@iii -> \hskbondf etc +}% +{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA% + \let\ccc=\iii\let\bbb=\jjj% +\Put@Direct(0,-342){\set@skel@bondh{#1}{h}{a}}% + % bond between 7a and 7 \@hhh -> \hskbonda etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{d}{c}}% + % bond between 3a and 4 \@ddd -> \hskbondc etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{e}{d}}% + % bond between 4 and 5 \@eee -> \hskbondd etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{f}{e}}% + % bond between 5 and 6 \@fff -> \hskbonde etc +\Put@Direct(0,-342){\set@skel@bondh{#1}{g}{f}}% + % bond between 6 and 7 \@ggg -> \hskbondf etc +}% +\endgroup +\@tfor\member:=#2\do{% +\if\member r\relax% +{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA% + \let\ccc=\iii\let\bbb=\jjj% + \Put@Direct(0,-342){\hbondb}% bond between 3a and 7a + \Put@Direct(0,-342){\hbondf}% bond between 6 and 7 + \Put@Direct(0,-342){\hbondd}% bond between 4 and 5 +}% +\else \if\member l\relax% +\else \if\member a\relax% + \Put@Direct(0,0){\hbonda}% bond between 1 and 2 +\else \if\member b\relax% + \Put@Direct(0,0){\hbondb}% bond between 2 and 3 +\else \if\member c\relax% + \Put@Direct(0,0){\hbondverti}% bond between 3 and 3a +\else \if\member d\relax% +{\let\ccc=\iii \let\ddd=\eee% + \Put@Direct(0,-342){\hbondc}% bond between 4 and 3a +}% +\else \if\member e\relax% +{\let\ddd=\eee\let\eee=\fff% + \Put@Direct(0,-342){\hbondd}% bond between 4 and 5 +}% +\else \if\member f\relax% +{\let\eee=\fff \let\fff=\gggA% + \Put@Direct(0,-342){\hbonde}% bond between 5 and 6 +}% +\else \if\member g\relax% +{\let\aaa=\hhh \let\fff=\gggA% + \Put@Direct(0,-342){\hbondf}% bond between 7 and 6 +}% +\else \if\member h\relax% +{\let\aaa=\hhh \let\bbb=\jjj% + \Put@Direct(0,-342){\hbonda}% bond between 7 and 7a +}% +\else \if\member i\relax% +{\let\fff=\jjj% + \Put@Direct(0,0){\hbondf}% bond between 1 and 7a +}% +\else \if\member j\relax% +{\let\ccc=\iii\let\bbb=\jjj% + \Put@Direct(0,-342){\hbondb}% bond between 7a and 3a +}% +\else \if\member J\relax% +{\let\eee=\iii\let\fff=\jjj% + \Put@Direct(0,0){\hbonde}% bond between 7a and 3a +}% +\else \if\member B%aromatic circle + \Put@oCircle(173,0){180}% %circle (five-membered) +\else \if\member A%aromatic circle + \Put@oCircle(203,-342){240}% %circle (six-membered) +\else + \expandafter\twoCH@@R\member//% + \def\aax{7a}\def\aay{3a}% + \if\@@tmpa 1\relax% + \putratom{68}{-18}{\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{233}{60}{\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{120}{60}{\@@tmpb}% % right type + \else\if\@@tmpa 7\relax% + \putratom{68}{-360}{\@@tmpb}% % right type + \else\if\@@tmpa 6\relax% + \putratom{120}{-452}{\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{233}{-452}{\@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putratom{272}{-360}{\@@tmpb}% % right type + \else\if\@@tmpa 9\relax% + \putratom{120}{-110}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aax\relax% + \putratom{120}{-110}{\@@tmpb}% % right type + \else\ifx\@@tmpa\aay\relax% + \putratom{233}{-110}{\@@tmpb}% % right type + \else\if\@@tmpa 8\relax% + \putratom{233}{-110}{\@@tmpb}% % right type + \else\if\@@tmpa 0\relax% + \putratom{140}{-30}{\@@tmpb}% % right type + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \expandafter\twoCH@R\member//% + \set@fusion@nonahi +\fi\fi\fi\fi\fi\fi\fi\fi\fi% +\fi\fi\fi\fi\fi\fi}% +\iniflag +\Put@Direct(0,0){\set@hetatom@sixh{#3}{0}{0}{4}{0}% +\storeclipinfo +}% %substituents on 1 to 3 +\developclipinfo +\Put@Direct(0,-342){\set@hetatom@sixh{#3}{0}{3}{7}{0}% + \@gclipfalse \if@fclip \@gcliptrue \fi% + \@fclipfalse \if@eclip \@fcliptrue \fi% + \@eclipfalse \if@clip \@ecliptrue \fi +\storeclipinfo +}%substituents on 4 to 6 +\developclipinfo +\Put@Direct(0,-342){% +\@aclipfalse\@bclipfalse\@cclipfalse%2003/05/01 bugfix by Shinsaku Fujita +\set@hetatom@sixh{#3}{-6}{0}{2}{0}% + \@hclipfalse \if@aclip \@hcliptrue \fi +\storeclipinfo +}%%substituent on 7 +\developclipinfo +\Put@Direct(0,0){\set@vrtx@nonafusehi{#3}% +\storeclipinfo +}% fused positions +\developclipinfo +\Put@Direct(0,0){\setsixringh{#4}{0}{0}{4}{0}}% %substituents on 1 to 3 +{\@clipfalse \if@eclip \@cliptrue \fi% %substituents on 4 to 6 + \@eclipfalse \if@fclip \@ecliptrue \fi% + \@fclipfalse \if@gclip \@fcliptrue \fi% +\Put@Direct(0,-342){\setsixringh{#4}{0}{3}{7}{0}}% +}% +{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 7 +\Put@Direct(0,-342){\setsixringh{#4}{-6}{0}{2}{0}}% +}% +{\@clipfusefalse \if@iclip \@clipfusetrue \fi% + \Put@Direct(303,-171){\setatombond{#4}{-7}{4}}% %8 for 3a position +}% +{\@clipfusefalse \if@jclip \@clipfusetrue \fi% + \Put@Direct(103,-171){\setatombond{#4}{-8}{10}}%%9 for 7a position +}% +\end{ShiftPicEnvB}% +\iniatom\iniflag}% %end of \nonaheterohi macro +\def\set@vrtx@nonafusehi#1{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoCH@R\@membera//% +\ifcase\@tmpa% + \or + \or + \or%%%%3 + \if\@tmpb a% + \global\@icliptrue% + \putratom{273}{-211}{\@memberb}% % right type + \else\relax + \fi + \or%4 + \or%5 + \or%6 + \or%7 + \if\@tmpb a% + \global\@jcliptrue% + \putlatom{135}{-211}{\@memberb}% % left type + \else\relax + \fi +\or%8 (= 3a) + \ifx\@tmpb\empty + \global\@icliptrue% + \putratom{273}{-211}{\@memberb}% % right type + \else + \XyMTeXWarning{Forbidden spiro ring for the 3a position}% + \fi +\or%9 (= 7a) + \ifx\@tmpb\empty + \global\@jcliptrue% + \putlatom{135}{-211}{\@memberb}% % left type + \else + \XyMTeXWarning{Forbidden spiro ring for the 7a position}% + \fi +\fi\fi}% +}% end of the macro \set@vrtx@nonafusehi +\def\purineh{\@ifnextchar[{\@purineh[@}{\@purineh[ra]}}% +\def\@purineh[#1]#2{% +\iforigpt \typeout{command `purineh' % + is based on `nonaheteroh'.}\fi% +\nonaheteroh[#1]{1==N;3==N;5==N;7==N}{#2}}% +\def\purinehi{\@ifnextchar[{\@purinehi[@}{\@purinehi[ra]}}% +\def\@purinehi[#1]#2{% +\iforigpt \typeout{command `purinehi' % + is based on `nonaheterohi'.}\fi% +\nonaheterohi[#1]{1==N;3==N;5==N;7==N}{#2}}% +\def\indoleh{\@ifnextchar[{\@indoleh[@}{\@indoleh[rb]}}% +\def\@indoleh[#1]#2{% +\iforigpt \typeout{command `indoleh' % + is based on `nonaheteroh'.}\fi% +\nonaheteroh[#1]{1==N}{#2}}% +\def\indolehi{\@ifnextchar[{\@indolehi[@}{\@indolehi[rb]}}% +\def\@indolehi[#1]#2{% +\iforigpt \typeout{command `indolehi' % + is based on `nonaheterohi'.}\fi% +\nonaheterohi[#1]{1==N}{#2}}% +\def\indolizineh{% + \@ifnextchar[{\@indolizineh[@}{\@indolizineh[aceg]}}% +\def\@indolizineh[#1]#2{% +\iforigpt \typeout{command `indolizineh' % + is based on `nonaheteroh'.}\fi% +\nonaheteroh[#1]{7a==N}{#2}}% +\def\indolizinehi{% + \@ifnextchar[{\@indolizinehi[@}{\@indolizinehi[aceg]}}% +\def\@indolizinehi[#1]#2{% +\iforigpt \typeout{command `indolizinehi' % + is based on `nonaheterohi'.}\fi% +\nonaheterohi[#1]{7a==N}{#2}}% +\def\isoindoleh{% + \@ifnextchar[{\@isoindoleh[@}{\@isoindoleh[cegi]}}% +\def\@isoindoleh[#1]#2{% +\iforigpt \typeout{command `isoindoleh' % + is based on `nonaheteroh'.}\fi% +\nonaheteroh[#1]{2==N}{#2}}% +\def\isoindolehi{% + \@ifnextchar[{\@isoindolehi[@}{\@isoindolehi[cegi]}}% +\def\@isoindolehi[#1]#2{% +\iforigpt \typeout{command `isoindolehi' % + is based on `nonaheterohi'.}\fi% +\nonaheterohi[#1]{2==N}{#2}}% +\def\benzofuraneh{% + \@ifnextchar[{\@benzofuraneh[@}{\@benzofuraneh[rb]}}% +\def\@benzofuraneh[#1]#2{% +\iforigpt \typeout{command `benzofuraneh' % + is based on `nonaheteroh'.}\fi% +\nonaheteroh[#1]{1==O}{#2}}% +\def\benzofuranehi{% + \@ifnextchar[{\@benzofuranehi[@}{\@benzofuranehi[rb]}}% +\def\@benzofuranehi[#1]#2{% +\iforigpt \typeout{command `benzofuranehi' % + is based on `nonaheterohi'.}\fi% +\nonaheterohi[#1]{1==O}{#2}}% +\def\isobenzofuraneh{\@ifnextchar[{\@isobenzofuraneh[@}% + {\@isobenzofuraneh[cegi]}}% +\def\@isobenzofuraneh[#1]#2{% +\iforigpt \typeout{command `isobenzofuraneh' % + is based on `nonaheteroh'.}\fi% +\nonaheteroh[#1]{2==O}{#2}}% +\def\isobenzofuranehi{\@ifnextchar[{\@isobenzofuranehi[@}% + {\@isobenzofuranehi[cegi]}}% +\def\@isobenzofuranehi[#1]#2{% +\iforigpt \typeout{command `isobenzofuranehi' % + is based on `nonaheterohi'.}\fi% +\nonaheterohi[#1]{2==O}{#2}}% +\def\benzoxazoleh{% + \@ifnextchar[{\@benzoxazoleh[@}{\@benzoxazoleh[rb]}}% +\def\@benzoxazoleh[#1]#2{% +\iforigpt \typeout{command `benzoxazoleh' % + is based on `nonaheteroh'.}\fi% +\nonaheteroh[#1]{1==O;3==N}{#2}}% +\def\benzoxazolehi{% + \@ifnextchar[{\@benzoxazolehi[@}{\@benzoxazolehi[rb]}}% +\def\@benzoxazolehi[#1]#2{% +\iforigpt \typeout{command `benzoxazolehi' % + is based on `nonaheterohi'.}\fi% +\nonaheterohi[#1]{1==O;3==N}{#2}}% +\def\sixunith{\@ifnextchar[{\@sixunith[@}{\@sixunith[@]}} +\def\@sixunith[#1]#2#3#4{\sixheteroh[#1]{#2}{#3}[#4]} +\def\fiveunith{\@ifnextchar[{\@fiveunith[@}{\@fiveunith[r]}} +\def\@fiveunith[#1]#2#3#4{\fiveheteroh[#1]{#2}{#3}[#4]} +\def\fiveunithi{\@ifnextchar[{\@fiveunithi[@}{\@fiveunithi[r]}} +\def\@fiveunithi[#1]#2#3#4{\fiveheterohi[#1]{#2}{#3}[#4]} + +\def\threeheteroh{\@ifnextchar({\@three@heteroh(@}{\@three@heteroh(@)}} +\def\@three@heteroh(#1){\@ifnextchar[{\@three@@heteroh(#1)[@}% +{\@three@@heteroh(#1)[@]}} +\def\@three@@heteroh(#1)[#2]#3#4{\@ifnextchar[% +{\@threeheteroh(#1)[#2]{#3}{#4}[@}% +{\@threeheteroh(#1)[#2]{#3}{#4}[@]}} +\def\@threeheteroh(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{d}{f}{b}{@}{@}{@}%tentative use for six-h +\@reset@ylsw% +\ylpositionh{#4}{3}{3}{5}{0}%subst 1 +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{235}\def\@@yli{-103}\fi +\else +\ylpositionh{#4}{-1}{1}{3}{0}%subst 3 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{103}\def\@@yli{-29}\fi +\else +\ylpositionh{#4}{4}{5}{7}{0}%subst 2 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{103}\def\@@yli{-171}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(580,700)(-200,-240){threeheteroh}% +(200,240)%2002/4/30 by S. Fujita +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{c}{e}{a}{@}{@}{@}% +\test@vertix@sixv{#3}{b}{d}{f}{@}{@}{@}% +{\resetbdsw% +\@bond@@omit{#5}% +\Put@Direct(0,0){\set@skel@bond{#1}{a}{c}}% + % bond between 1 and 2 \@aaa -> \skbondc etc +\Put@Direct(171,-103){\set@skel@bond{#1}{b}{e}}% + % bond between 2 and 3 \@bbb -> \skbonde etc +\Put@Direct(0,-200){\set@skel@bond{#1}{c}{a}}% + % bond between 3 and 1 \@ccc -> \skbonda etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax% +\else\if\member a\relax\Put@Direct(0,0){\bondc}% +\else\if\member b\relax\Put@Direct(171,-103){\bonde}% +\else\if\member c\relax\Put@Direct(0,-200){\bonda}% +\else\if\member A\relax% aromatic circle + \Put@oCircle(70,103){100}% %circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@threeh +\fi\fi\fi\fi\fi% +}% +\iniflag +\Put@Direct(-215,103){\set@hetatom@sixh{#3}{3}{3}{5}{0}% +\storeclipinfo +}%subst 1 <--six h 4 +\developclipinfo +\Put@Direct(-103,29){\set@hetatom@sixh{#3}{-1}{1}{3}{0}% +\storeclipinfo +}%subst 3 <--six h 2 +\developclipinfo +\Put@Direct(-103,171){\set@hetatom@sixh{#3}{4}{5}{7}{0}% +\storeclipinfo +}%subst 2 <--six h 6 +\developclipinfo +\Put@Direct(-235,103){\setsixringh{#4}{3}{3}{5}{0}}%subst 1 +\Put@Direct(-103,29){\setsixringh{#4}{-1}{1}{3}{0}}%subst 3 +\Put@Direct(-103,171){\setsixringh{#4}{4}{5}{7}{0}}%subst 2 +\end{ShiftPicEnvB}% +\iniatom\iniflag}% %end of \threeheteroh macro +\def\set@fusionadd@threeh{% + \if\@@tmpa 0\relax% + \putratom{35}{85}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 1\relax% + \putratom{80}{85}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 2\relax% + \putratom{15}{50}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 3\relax% + \putratom{15}{120}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 4\relax% + \putratom{180}{130}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 5\relax% + \putratom{20}{-60}{\scriptsize\@@tmpb}% % right type + \else\if\@@tmpa 6\relax% + \putratom{20}{230}{\scriptsize\@@tmpb}% % right type + \else + \set@fusion@threeh + \fi\fi\fi\fi\fi\fi\fi% +}% +\def\set@fusion@threeh{% +\if\@@tmpa b\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{0}{-200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}% + \else\if\@@tmpa B\relax% + \putlratom{0}{200}{\@@tmpb}% % bond fused + \FuseWarning{0}{200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}% + \else\if\@@tmpa a\relax% + \putlratom{171}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}% + \else\if\@@tmpa A\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% + \else\if\@@tmpa c\relax% + \putlratom{0}{200}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}% + \else\if\@@tmpa C\relax% + \putlratom{171}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}% +\fi\fi\fi\fi\fi\fi% +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@threeh +\def\oxiraneh{\@ifnextchar[{\@oxiraneh[@}{\@oxiraneh[]}} +\def\@oxiraneh[#1]#2{% +\iforigpt \typeout{command `oxiraneh' % + is based on `threeheteroh'.}\fi% +\threeheteroh[#1]{1==O}{#2}} +\def\aziridineh{\@ifnextchar[{\@aziridineh[@}{\@aziridineh[]}} +\def\@aziridineh[#1]#2{% +\iforigpt \typeout{command `aziridineh' % + is based on `threeheteroh'.}\fi% +\threeheteroh[#1]{1==N}{#2}} +\def\thiiraneh{\@ifnextchar[{\@thiiraneh[@}{\@thiiraneh[]}} +\def\@thiiraneh[#1]#2{% +\iforigpt \typeout{command `thiiraneh' % + is based on `threeheteroh'.}\fi% +\threeheteroh[#1]{1==S}{#2}} +\def\threeheterohi{\@ifnextchar({\@three@heterohi(@}{\@three@heterohi(@)}} +\def\@three@heterohi(#1){\@ifnextchar[{\@three@@heterohi(#1)[@}% +{\@three@@heterohi(#1)[@]}} +\def\@three@@heterohi(#1)[#2]#3#4{\@ifnextchar[% +{\@threeheterohi(#1)[#2]{#3}{#4}[@}% +{\@threeheterohi(#1)[#2]{#3}{#4}[@]}} +\def\@threeheterohi(#1)[#2]#3#4[#5]{% +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{a}{e}{c}{@}{@}{@}%tentative use for six-h +\@reset@ylsw% +\ylpositionh{#4}{0}{0}{2}{0}%subst 1 +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{171}\def\@@yli{-103}\fi +\else +\ylpositionh{#4}{0}{2}{4}{0}%subst 3 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{303}\def\@@yli{-29}\fi +\else +\ylpositionh{#4}{3}{4}{6}{0}%subst 2 +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{303}\def\@@yli{-171}\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(580,700)(-400,-240){threeheterohi}% +(400,240)%2002/4/30 by S. Fujita +\iniatom\iniflag%initialize +\test@vertix@sixv{#3}{e}{c}{a}{@}{@}{@}% +\test@vertix@sixv{#3}{f}{d}{b}{@}{@}{@}% +{\resetbdsw% +\@bond@@omit{#5}% +\Put@Direct(0,0){\set@skel@bond{#1}{a}{d}}% + % bond between 1 and 2 \@aaa -> \skbondd etc +\Put@Direct(-171,-103){\set@skel@bond{#1}{b}{b}}% + % bond between 2 and 3 \@bbb -> \skbondb etc +\Put@Direct(0,-200){\set@skel@bond{#1}{c}{f}}% + % bond between 3 and 1 \@ccc -> \skbondf etc +}% +\@tfor\member:=#2\do{% +\if\member r\relax% +\else\if\member a\relax\Put@Direct(0,0){\bondd}% +\else\if\member b\relax\Put@Direct(-171,-103){\bondb}% +\else\if\member c\relax\Put@Direct(0,-200){\bondf}% +\else\if\member A\relax% aromatic circle + \Put@oCircle(70,103){100}% %circle +\else + \expandafter\twoCH@@R\member//% + \set@fusionadd@threehi +\fi\fi\fi\fi\fi% +}% +\iniflag +\Put@Direct(-171,103){\set@hetatom@sixh{#3}{0}{0}{2}{0}% +\storeclipinfo +}%subst 1 <--six h 1 +\developclipinfo +\Put@Direct(-303,29){\set@hetatom@sixh{#3}{0}{2}{4}{0}% +\storeclipinfo +\developclipinfo +}%subst 3 <--six h 3 +\Put@Direct(-303,171){\set@hetatom@sixh{#3}{3}{4}{6}{0}% +\storeclipinfo +}%subst 2 <--six h 5 +\developclipinfo +\Put@Direct(-171,103){\setsixringh{#4}{0}{0}{2}{0}}%subst 1 +\Put@Direct(-303,29){\setsixringh{#4}{0}{2}{4}{0}}%subst 3 +\Put@Direct(-303,171){\setsixringh{#4}{3}{4}{6}{0}}%subst 2 +\end{ShiftPicEnvB}% +\iniatom\iniflag}% %end of \threeheterohi macro +\def\set@fusionadd@threehi{% + \if\@@tmpa 0\relax% + \putlatom{-35}{85}{\scriptsize\@@tmpb}% % left type + \else\if\@@tmpa 1\relax% + \putlatom{-80}{85}{\scriptsize\@@tmpb}% % left type + \else\if\@@tmpa 2\relax% + \putlatom{-15}{50}{\scriptsize\@@tmpb}% % left type + \else\if\@@tmpa 3\relax% + \putlatom{-15}{120}{\scriptsize\@@tmpb}% % left type + \else\if\@@tmpa 4\relax% + \putlatom{-180}{130}{\scriptsize\@@tmpb}% % left type + \else\if\@@tmpa 5\relax% + \putlatom{-20}{-60}{\scriptsize\@@tmpb}% % left type + \else\if\@@tmpa 6\relax% + \putlatom{-20}{230}{\scriptsize\@@tmpb}% % left type + \else + \set@fusion@threehi + \fi\fi\fi\fi\fi\fi\fi% +}% +\def\set@fusion@threehi{% +\if\@@tmpa b\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{0}{-200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}% + \else\if\@@tmpa B\relax% + \putlratom{0}{200}{\@@tmpb}% % bond fused + \FuseWarning{0}{200}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}% + \else\if\@@tmpa a\relax% + \putlratom{-171}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}% + \else\if\@@tmpa A\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% + \else\if\@@tmpa c\relax% + \putlratom{0}{200}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}% + \else\if\@@tmpa C\relax% + \putlratom{-171}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}% +\fi\fi\fi\fi\fi\fi% +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@threehi +\def\oxiranehi{\@ifnextchar[{\@oxiranehi[@}{\@oxiranehi[]}} +\def\@oxiranehi[#1]#2{% +\iforigpt \typeout{command `oxiranehi' % + is based on `threeheterohi'.}\fi% +\threeheterohi[#1]{1==O}{#2}} +\def\aziridinehi{\@ifnextchar[{\@aziridinehi[@}{\@aziridinehi[]}} +\def\@aziridinehi[#1]#2{% +\iforigpt \typeout{command `aziridinehi' % + is based on `threeheterohi'.}\fi% +\threeheterohi[#1]{1==N}{#2}} +\def\thiiranehi{\@ifnextchar[{\@thiiranehi[@}{\@thiiranehi[]}} +\def\@thiiranehi[#1]#2{% +\iforigpt \typeout{command `thiiranehi' % + is based on `threeheterohi'.}\fi% +\threeheterohi[#1]{1==S}{#2}} +\endinput +%% +%% End of file `hetaromh.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/lewisstruc.sty b/Master/texmf-dist/tex/latex/xymtex/base/lewisstruc.sty new file mode 100644 index 00000000000..66180f6010a --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/lewisstruc.sty @@ -0,0 +1,629 @@ +%% +%% This is file `lewisstruc.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% lewisstruc.dtx (with options: `lewisstruc') +%% +%% This is a generated file. +%% +%% Copyright 2009,2010,2013 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% Old Versions: +%% Version 1.00 Released on November 03, 2009 +%% Version 5.00 Released on October 01, 2010 +%% +%% The Present Version: +%% Version 5.01 Released on August 02, 2013 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files lewisstruc.dtx and lewisstruc.ins +%% and the derived file lewisstruc.sty. +%% +%% ======================================= +%% +%% File: lewisstruc.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{Part of XyMTeX for Drawing Chemical Structural Formulas. Version 5.01} +\typeout{ -- Released August 02, 2013 by Shinsaku Fujita} +\def\j@urnalname{lewisstruc} +\def\versi@ndate{August 02, 2013} +\def\versi@nno{ver5.01} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\RequirePackage{aliphat} +\def\dotnodimension{\smash{\hbox to0pt{\hss.\hss}}} +\def\verticalpair{\vbox{% +\dotnodimension +\nointerlineskip +\kern0.3em +\dotnodimension}} +\def\horizontalpair{% +\hbox{\dotnodimension\kern0.3em\dotnodimension}} +\def\nwlonepair{% +\vtop{\hbox to0.21em{\hss\dotnodimension}% +\nointerlineskip +\kern0.21em +\hbox to0.21em{\dotnodimension\hss}% +}} +\def\selonepair{% +\vbox{\hbox to0.21em{\hss\dotnodimension}% +\nointerlineskip +\kern0.21em +\hbox to0.21em{\dotnodimension\hss}% +}} +\def\swlonepair{% +\vbox{\hbox to0.21em{\dotnodimension\hss}% +\nointerlineskip +\kern0.21em +\hbox to0.21em{\hss\dotnodimension}% +}} +\def\nelonepair{% +\vtop{\hbox to0.21em{\dotnodimension\hss}% +\nointerlineskip +\kern0.21em +\hbox to0.21em{\hss\dotnodimension}% +}} +\def\LewisSbond{\raise0.12em\hbox to0.25em{\hss\verticalpair\hss}} +\def\overpair#1{\leavevmode\setbox0=\hbox{#1}% +\vbox{\hbox to\wd0{\hss\horizontalpair\hss}% +\nointerlineskip\kern0.08em +\box0}} +\def\underpair#1{\leavevmode\setbox0=\hbox{#1}% +\dimen0=\wd0 +\vbox to\ht0{\box0 +\nointerlineskip +\hbox{\vbox to0pt{\kern0.2em +\hbox to\dimen0{\hss\horizontalpair\hss}\vss}}% +\vss}}%bug fix 2013/08/02 \vss added +\def\overpairover#1#2{\leavevmode\setbox0=\hbox{#1}% +\edef\temp@@a{#2}% +\dimen0=\wd0% +\ifx\temp@@a\empty\box0\else% +\vbox{% +\hbox to\dimen0{\hss#2\hss}% +\nointerlineskip\kern0.2em +\hbox to\dimen0{\hss\horizontalpair\hss}% +\nointerlineskip\kern0.08em +\hbox{\box0}}\fi} +\def\underpairunder#1#2{\leavevmode\setbox0=\hbox{#1}% +\edef\temp@@a{#2}% +\dimen0=\wd0\dimen1=\ht0 +\ifx\temp@@a\empty\box0\else% +\vbox to\dimen1{\hbox{\box0}% +\nointerlineskip +\hbox{\vbox to0pt{\kern0.18em +\hbox to\dimen0{\hss\horizontalpair\hss}% +\nointerlineskip\kern0.08em +\hbox to\dimen0{\hss#2\hss}% +\vss}}% +\vss}\fi}%bug fix2013/08/02 +\def\leftlonepairover#1#2{\leavevmode% +\edef\temp@@{#2}% +\ifx\temp@@\empty#1\else +\hbox to0pt{\hss\raise0.9em\hbox{#2}\kern-0.05em\raise0.8em\hbox{\nwlonepair}\kern-0.1em}#1\fi} +\def\rightlonepairover#1#2{\leavevmode% +#1% +\edef\temp@@{#2}% +\ifx\temp@@\empty\else +\hbox to0pt{\kern-0.1em\raise0.8em\hbox{\nelonepair}\kern-0.05em% +\raise0.9em\hbox{#2}\hss}\fi} +\def\leftlonepairunder#1#2{\leavevmode% +\edef\temp@@{#2}% +\ifx\temp@@\empty#1\else +\hbox to0pt{\hss\lower0.9em\hbox{#2}\kern-0.05em% +\lower0.2em\hbox{\swlonepair}\kern-0.1em}#1\fi} +\def\rightlonepairunder#1#2{\leavevmode% +#1% +\edef\temp@@{#2}% +\ifx\temp@@\empty\else +\hbox to0pt{\kern-0.1em\lower0.2em\hbox{\selonepair}\kern-0.05em% +\lower0.9em\hbox{#2}\hss}\fi} +\def\LewistetrahedralA#1{\begingroup% +\let\temp@a=\empty% +\let\temp@b=\empty% +\let\temp@c=\empty% +\let\temp@d=\empty% +\let\temp@e=\empty% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa \edef\temp@a{\@memberb}%central atom +\or\edef\temp@b{\@memberb}% +\or\edef\temp@c{\@memberb}% +\or\edef\temp@d{\@memberb}% +\or\edef\temp@e{\@memberb}% +\fi%end of ifcase +\fi\fi +}% +\leavevmode% +\ifx\temp@e\empty +\ifx\temp@c\empty +\underpairunder{\overpairover{\temp@a}{\temp@b}}{\temp@d}% +\else%c not empty +\underpairunder{\overpairover{\temp@a}{\temp@b}}{\temp@d}% +\LewisSbond\temp@c +\fi +\else%e not empty +\ifx\temp@c\empty +\temp@e\LewisSbond\underpairunder{\overpairover{\temp@a}{\temp@b}}{\temp@d}% +\else +\temp@e\LewisSbond\underpairunder{\overpairover{\temp@a}{\temp@b}}{\temp@d}% +\LewisSbond\temp@c +\fi\fi +\endgroup +} +\def\LewistetrahedralB#1{\begingroup% +\let\temp@a=\empty% +\let\temp@b=\empty% +\let\temp@c=\empty% +\let\temp@d=\empty% +\let\temp@e=\empty% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa \edef\temp@a{\@memberb}%central atom +\or\edef\temp@b{\@memberb}% +\or\edef\temp@c{\@memberb}% +\or\edef\temp@d{\@memberb}% +\or\edef\temp@e{\@memberb}% +\fi%end of ifcase +\fi\fi +}% +\leavevmode% +\rightlonepairover{% +\leftlonepairover{\leftlonepairunder{% +\rightlonepairunder{\temp@a}{\temp@c}}{\temp@d}}{\temp@e}}{\temp@b}% +\endgroup} +\def\lonepairAitoiv#1#2#3#4#5{\leavevmode +\begingroup\setbox0=\hbox{#5}% +\dimen0=\ht0 +\dimen1=1.22\wd0% +\setbox1=\hbox to\wd0{\hss% +\smash{%\raise0.01em +\hbox to\wd0{\hss% +\ifnum#4=0\relax +\phantom{\lower0.05em\hbox to0pt{\hss\vbox to\dimen0{\vss\verticalpair\vss}}}% +\else +\lower0.05em\hbox to0pt{\hss\vbox to\dimen0{\vss\verticalpair\vss}}% +\fi% +\lower0.2em\hbox{\vbox{\ifnum#1=0\relax +\phantom{\hbox to\dimen1{\hss\horizontalpair\hss}}% +\else +\hbox to\dimen1{\hss\horizontalpair\hss}\fi% +\nointerlineskip +\kern0.08em +\hbox to\dimen1{\hss#5\hss}% +\nointerlineskip +\kern0.2em +\ifnum#3=0\relax +\phantom{\hbox to\dimen1{\hss\horizontalpair\hss}}% +\else +\hbox to\dimen1{\hss\horizontalpair\hss}% +\fi +}}% +\ifnum#2=0\relax +\phantom{\lower0.05em\hbox to0pt{\vbox to\dimen0{\vss\verticalpair\vss}\hss}}% +\else +\lower0.05em\hbox to0pt{\vbox to\dimen0{\vss\verticalpair\vss}\hss}\fi% +\hss}}\hss}% +\wd1=\wd0 \ht1=\ht0\box1\endgroup} +\def\fromfourobjects#1#2{% +\ifnum#1=1234\relax +\TEMP@Command{1}{1}{1}{1}{#2}% +\else\ifnum#1=123\relax +\TEMP@Command{1}{1}{1}{0}{#2}% +\else\ifnum#1=124\relax +\TEMP@Command{1}{1}{0}{1}{#2}% +\else\ifnum#1=134\relax +\TEMP@Command{1}{0}{1}{1}{#2}% +\else\ifnum#1=234\relax +\TEMP@Command{0}{1}{1}{1}{#2}% +\else\ifnum#1=12\relax +\TEMP@Command{1}{1}{0}{0}{#2}% +\else\ifnum#1=13\relax +\TEMP@Command{1}{0}{1}{0}{#2}% +\else\ifnum#1=14\relax +\TEMP@Command{1}{0}{0}{1}{#2}% +\else\ifnum#1=23\relax +\TEMP@Command{0}{1}{1}{0}{#2}% +\else\ifnum#1=24\relax +\TEMP@Command{0}{1}{0}{1}{#2}% +\else\ifnum#1=34\relax +\TEMP@Command{0}{0}{1}{1}{#2}% +\else\ifnum#1=1\relax +\TEMP@Command{1}{0}{0}{0}{#2}% +\else\ifnum#1=2\relax +\TEMP@Command{0}{1}{0}{0}{#2}% +\else\ifnum#1=3\relax +\TEMP@Command{0}{0}{1}{0}{#2}% +\else\ifnum#1=4\relax +\TEMP@Command{0}{0}{0}{1}{#2}% +\else +\TEMP@Command{1}{1}{1}{1}{#2}% +\fi\fi\fi\fi\fi +\fi\fi\fi\fi\fi +\fi\fi\fi\fi\fi} +\def\lonepairA{\@ifnextchar[{\l@nepairA}{\l@nepairA[1234]}} +\def\l@nepairA[#1]#2{\leavevmode% +\begingroup\let\TEMP@Command=\lonepairAitoiv% +\fromfourobjects{#1}{#2}\endgroup} +\def\chemradical{\hbox to0pt{\hss.\hss}} +\def\tetraradical#1#2#3#4#5{\leavevmode\setbox0=\hbox{#5}% +\dimen0=\ht0 +\dimen1=1.22\wd0% +\setbox1=\hbox to\wd0{\hss% +\smash{%\raise0.01em +\hbox to\wd0{\hss% +\ifnum#4=0\relax +\phantom{\raise0.02em\hbox to0pt{\hss\vbox to\dimen0{\vss\chemradical\vss}}}% +\else +\raise0.02em\hbox to0pt{\hss\vbox to\dimen0{\vss\chemradical\vss}}% +\fi% +\lower0.22em\hbox{\vbox{% +\ifnum#1=0\relax +\phantom{\hbox to\dimen1{\hss\chemradical\hss}}% +\else +\hbox to\dimen1{\hss\chemradical\hss}\fi% +\nointerlineskip +\kern0.08em +\hbox to\dimen1{\hss#5\hss}% +\nointerlineskip +\kern0.12em +\ifnum#3=0\relax +\phantom{\hbox to\dimen1{\hss\chemradical\hss}}% +\else +\hbox to\dimen1{\hss\chemradical\hss}% +\fi +}}% +\ifnum#2=0\relax +\phantom{\raise0.02em\hbox to0pt{\vbox to\dimen0{\vss\chemradical\vss}\hss}}% +\else +\raise0.02em\hbox to0pt{\vbox to\dimen0{\vss\chemradical\vss}\hss}\fi% +\hss}}\hss}% +\wd1=\wd0 \ht1=\ht0\box1} +\def\chemradicalA{\@ifnextchar[{\chemr@dicalA}{\chemr@dicalA[1234]}} +\def\chemr@dicalA[#1]#2{\leavevmode +\begingroup\let\TEMP@Command=\tetraradical% +\fromfourobjects{#1}{#2}\endgroup} +\def\lonepairBitoiv#1#2#3#4#5{\begingroup\setbox0=\hbox{#5}% +\dimen0=\ht0 \dimen1=1.22\wd0% +\setbox1=\hbox to\wd0{\hss% +\smash{\lower0.04em\hbox to0pt{% +\hss\vbox to\dimen0{\vss% +\ifnum#4=0\relax \phantom{\nwlonepair}\else +\nwlonepair\fi% +\nointerlineskip +\kern0.45em +\ifnum#3=0\relax \phantom{\swlonepair}\else +\swlonepair\fi +\vss}\kern-0.2em}% +\hbox to\dimen1{\hss#5\hss}% +\lower0.04em\hbox to0pt{\kern-0.22em% +\vbox to\dimen0{\vss% +\ifnum#1=0\relax \phantom{\nelonepair}\else +\nelonepair\fi% +\nointerlineskip +\kern0.45em +\ifnum#2=0\relax \phantom{\selonepair}\else +\selonepair\fi\vss}\hss}% +}\hss}% +\ht1=\ht0\box1\endgroup} +\def\lonepairB{\@ifnextchar[{\l@nepairB}{\l@nepairB[1234]}} +\def\l@nepairB[#1]#2{\leavevmode% +\begingroup\let\TEMP@Command=\lonepairBitoiv% +\fromfourobjects{#1}{#2}\endgroup} +\def\tetraradicalB#1#2#3#4#5{\setbox0=\hbox{#5}% +\dimen0=\ht0 \dimen1=1.22\wd0% +\setbox1=\hbox to\wd0{\hss% +\smash{\lower0.009em\hbox to0pt{% +\hss\vbox to\dimen0{\vss% +\ifnum#4=0\relax \phantom{\chemradical}\else +\chemradical\fi% +\nointerlineskip +\kern0.7em +\ifnum#3=0\relax \phantom{\chemradical}\else +\chemradical\fi +\vss}\kern-0.05em}% +\hbox to\dimen1{\hss#5\hss}% +\lower0.009em\hbox to0pt{\kern-0.05em% +\vbox to\dimen0{\vss% +\ifnum#1=0\relax \phantom{\chemradical}\else +\chemradical\fi% +\nointerlineskip +\kern0.7em +\ifnum#2=0\relax \phantom{\chemradical}\else +\chemradical\fi\vss}\hss}% +}\hss}% +\ht1=\ht0\box1} +\def\chemradicalB{\@ifnextchar[{\chemr@dicalB}{\chemr@dicalB[1234]}} +\def\chemr@dicalB[#1]#2{\leavevmode +\begingroup\let\TEMP@Command=\tetraradicalB% +\fromfourobjects{#1}{#2}\endgroup} +\def\LewisTetrahedralA{% +\@ifnextchar[{\@LewisTetrahedralA[r}{\@LewisTetrahedralA[r]}} +\def\@LewisTetrahedralA#1]#2{% +\@ifnextchar<{\@@LewisTetrahedralA#1]{#2}}{\@@LewisTetrahedralA#1]{#2}<,,,>}} +\def\@@LewisTetrahedralA#1]#2<#3,#4,#5,#6>{% +\begingroup +\let\Northbond=\Northlonepair +\let\Southbond=\Southlonepair +\let\Eastbond=\Eastlonepair +\let\Westbond=\Westlonepair +\let\yltetrahedralposition=\ylLewisTetrahedralAposition +\@@tetrahedral#1]#2<#3,#4,#5,#6>% +\endgroup +\West@bondfalse +\East@bondfalse +}%end of macro LewisTetrahedralA +\def\Northlonepair{% +\@ifnextchar[{\N@rthlonepair}{\N@rthlonepair[]}} +\def\N@rthlonepair[#1]{% + \if\@tmpb D\relax% + \put(0,60){\hbox to0pt{\hss\horizontalpair\hss}}% + \put(0,90){\hbox to0pt{\hss\horizontalpair\hss}}% + \putlratom{-40}{120}{\@memberb}%==1 upper substituent + \else\if\@tmpb T\relax% + \put(0,60){\hbox to0pt{\hss\horizontalpair\hss}}% + \put(0,90){\hbox to0pt{\hss\horizontalpair\hss}}% + \put(0,120){\hbox to0pt{\hss\horizontalpair\hss}}% + \putlratom{-40}{150}{\@memberb}%==1 upper substituent + \else\if\@tmpb N\relax%normal single bond + \Put@Line(0,52)(0,1){110}% + \putlratom{-40}{171}{\@memberb}%==1 upper substituent + \else + \put(0,60){\hbox to0pt{\hss\horizontalpair\hss}}% + \putlratom{-40}{90}{\@memberb}%==1 upper substituent + \fi\fi\fi% +} +\def\Southlonepair{% +\@ifnextchar[{\S@uthlonepair}{\S@uthlonepair[]}} +\def\S@uthlonepair[#1]{% + \if\@tmpb D\relax% + \put(0,-60){\hbox to0pt{\hss\horizontalpair\hss}}% + \put(0,-90){\hbox to0pt{\hss\horizontalpair\hss}}% + \putlratom{-40}{-180}{\@memberb}%==3 down substituent + \else\if\@tmpb T\relax% + \put(0,-60){\hbox to0pt{\hss\horizontalpair\hss}}% + \put(0,-90){\hbox to0pt{\hss\horizontalpair\hss}}% + \put(0,-120){\hbox to0pt{\hss\horizontalpair\hss}}% + \putlratom{-40}{-210}{\@memberb}%==3 down substituent + \else\if\@tmpb N\relax%normal single bond + \Put@Line(0,-48)(0,-1){110}% + \putlratom{-40}{-250}{\@memberb}%==1 upper substituent + \else + \put(0,-60){\hbox to0pt{\hss\horizontalpair\hss}}% + \putlratom{-40}{-150}{\@memberb}%==3 down substituent + \fi\fi\fi% +} +\def\Eastlonepair{% +\@ifnextchar[{\E@stlonepair}{\E@stlonepair[]}} +\def\E@stlonepair[#1]{% + \if\@tmpb D\relax% + \put(60,-18){\hbox to0pt{\hss\verticalpair\hss}}% + \put(90,-18){\hbox to0pt{\hss\verticalpair\hss}}% + \putratom{120}{-33}{\@memberb}%==3 down substituent + \else\if\@tmpb T\relax% + \put(60,-18){\hbox to0pt{\hss\verticalpair\hss}}% + \put(90,-18){\hbox to0pt{\hss\verticalpair\hss}}% + \put(120,-18){\hbox to0pt{\hss\verticalpair\hss}}% + \putratom{150}{-33}{\@memberb}%==3 down substituent + \else\if\@tmpb N\relax%normal single bond + \Put@Line(50,0)(1,0){140}% + \putratom{190}{-33}{\@memberb}%==1 upper substituent + \else + \put(60,-18){\hbox to0pt{\hss\verticalpair\hss}}% + \putratom{90}{-33}{\@memberb}%==3 down substituent + \fi\fi\fi% +} +\def\Westlonepair{% +\@ifnextchar[{\W@stlonepair}{\W@stlonepair[]}} +\def\W@stlonepair[#1]{% + \if\@tmpb D\relax% + \put(-65,-18){\hbox to0pt{\hss\verticalpair\hss}}% + \put(-95,-18){\hbox to0pt{\hss\verticalpair\hss}}% + \putlatom{-120}{-33}{\@memberb}%==3 down substituent + \else\if\@tmpb T\relax% + \put(-65,-18){\hbox to0pt{\hss\verticalpair\hss}}% + \put(-95,-18){\hbox to0pt{\hss\verticalpair\hss}}% + \put(-125,-18){\hbox to0pt{\hss\verticalpair\hss}}% + \putlatom{-150}{-33}{\@memberb}%==3 down substituent + \else\if\@tmpb N\relax%normal single bond + \Put@Line(-50,0)(-1,0){140}% + \putlatom{-190}{-33}{\@memberb}%==1 upper substituent + \else + \put(-65,-18){\hbox to0pt{\hss\verticalpair\hss}}% + \putlatom{-90}{-33}{\@memberb}%==3 down substituent + \fi\fi\fi% +} +\def\ylLewisTetrahedralAposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\West@bondfalse +\East@bondfalse +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw% +\ifcase\@tmpa% + \or%1 + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 1 + \else% + \gdef\@ylii{45}\gdef\@yli{33}\global\@ylswtrue%N subst. on 1 + \fi% + \or%2 + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% + \else% + \gdef\@ylii{40}\gdef\@yli{30}\global\@ylswtrue% + \fi% + \East@bondtrue%W subst. on 1 + \or%3 + \ifno@centeratom% + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%S subst. on 1 + \else% + \gdef\@ylii{35}\gdef\@yli{40}\global\@ylswtrue%S subst. on 1 + \fi% + \or%4 + \ifno@centeratom% + \gdef\@ylii{-72}\gdef\@yli{0}\global\@ylswtrue%?????? + \else% + \gdef\@ylii{-40}\gdef\@yli{32}\global\@ylswtrue% + \fi% + \West@bondtrue%E subst. on 1 +\fi%end of ifcase +\fi\fi\fi}}% +\def\LewisTetrahedralB{% +\@ifnextchar[{\@LewisTetrahedralB[r}{\@LewisTetrahedralB[r]}} +\def\@LewisTetrahedralB#1]#2{% +\begingroup +\let\NEbond=\NEbondlonepair +\let\SEbond=\SEbondlonepair +\let\SWbond=\SWbondlonepair +\let\NWbond=\NWbondlonepair +\let\ylsquareposition=\ylLewisTetrahedralBposition +\@squareplanar#1]{#2}% +\endgroup +}%end of macro LewisTetrahedralB +\def\NEbondlonepair{% +\begin{sfpicture}(100,300)(0,0)% + \if\@tmpb D\relax% + \put(50,50){\hbox to0pt{\hss\nelonepair\hss}}% + \put(75,75){\hbox to0pt{\hss\nelonepair\hss}}% + \putratom{90}{82}{\@memberb}%==1 northeast substituent + \else\if\@tmpb T\relax% + \put(50,50){\hbox to0pt{\hss\nelonepair\hss}}% + \put(75,75){\hbox to0pt{\hss\nelonepair\hss}}% + \put(100,100){\hbox to0pt{\hss\nelonepair\hss}}% + \putratom{115}{107}{\@memberb}%==1 northeast substituent + \else\if\@tmpb N\relax%normal single bond + \Put@Line(40,47)(1,1){95}% + \putratom{145}{137}{\@memberb}%==1 (northeast substituent) + \else + \put(50,50){\hbox to0pt{\hss\nelonepair\hss}}% + \putratom{65}{57}{\@memberb}%==1 northeast substituent + \fi\fi\fi% +\end{sfpicture}% +} +\def\SEbondlonepair{% +\begin{sfpicture}(100,300)(0,0)% + \if\@tmpb D\relax% + \put(50,-50){\hbox to0pt{\hss\selonepair\hss}}% + \put(75,-75){\hbox to0pt{\hss\selonepair\hss}}% + \putratom{90}{-148}{\@memberb}%==2 southeast substituent + \else\if\@tmpb T\relax% + \put(50,-50){\hbox to0pt{\hss\selonepair\hss}}% + \put(75,-75){\hbox to0pt{\hss\selonepair\hss}}% + \put(100,-100){\hbox to0pt{\hss\selonepair\hss}}% + \putratom{115}{-173}{\@memberb}%==2 southeast substituent + \else\if\@tmpb N\relax%normal single bond + \Put@Line(40,-47)(1,-1){95}% + \putratom{145}{-203}{\@memberb}%==2 (southeast substituent) + \else + \put(50,-50){\hbox to0pt{\hss\selonepair\hss}}% + \putratom{65}{-123}{\@memberb}%==2 southeast substituent + \fi\fi\fi% +\end{sfpicture}% +} +\def\SWbondlonepair{% +\begin{sfpicture}(100,300)(0,0)% + \if\@tmpb D\relax% + \put(-50,-50){\hbox to0pt{\hss\swlonepair\hss}}% + \put(-75,-75){\hbox to0pt{\hss\swlonepair\hss}}% + \putlatom{-90}{-148}{\@memberb}%==3 southeast substituent + \else\if\@tmpb T\relax% + \put(-50,-50){\hbox to0pt{\hss\swlonepair\hss}}% + \put(-75,-75){\hbox to0pt{\hss\swlonepair\hss}}% + \put(-100,-100){\hbox to0pt{\hss\swlonepair\hss}}% + \putlatom{-115}{-173}{\@memberb}%==3 southeast substituent + \else\if\@tmpb N\relax%normal single bond + \Put@Line(-50,-47)(-1,-1){95}% + \putlatom{-163}{-203}{\@memberb}%==3 (southwest substituent) + \else + \put(-50,-50){\hbox to0pt{\hss\swlonepair\hss}}% + \putlatom{-65}{-123}{\@memberb}%==3 southeast substituent + \fi\fi\fi% +\end{sfpicture}% +} +\def\NWbondlonepair{% +\begin{sfpicture}(100,300)(0,0)% + \if\@tmpb D\relax% + \put(-50,50){\hbox to0pt{\hss\nwlonepair\hss}}% + \put(-75,75){\hbox to0pt{\hss\nwlonepair\hss}}% + \putlatom{-90}{82}{\@memberb}%==4 northwest substituent + \else\if\@tmpb T\relax% + \put(-50,50){\hbox to0pt{\hss\nwlonepair\hss}}% + \put(-75,75){\hbox to0pt{\hss\nwlonepair\hss}}% + \put(-100,100){\hbox to0pt{\hss\nwlonepair\hss}}% + \putlatom{-115}{107}{\@memberb}%==4 northwest substituent + \else\if\@tmpb N\relax%normal single bond + \Put@Line(-40,47)(-1,1){95}% + \putlatom{-145}{137}{\@memberb}%==4 (northwest substituent) + \else + \put(-50,50){\hbox to0pt{\hss\nwlonepair\hss}}% + \putlatom{-65}{57}{\@memberb}%==1 northwest substituent + \fi\fi\fi% +\end{sfpicture}% +} +\def\ylLewisTetrahedralBposition#1{% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#1\do{% +\if@@ylsw\else +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax +\expandafter\threech@r\@membera{}{}\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpa + \or% + \gdef\@ylii{-28}\gdef\@yli{40}\global\@ylswtrue% NE subst. on 1 + \or%2 + \gdef\@ylii{-28}\gdef\@yli{35}\global\@ylswtrue% SE subst. on 2 + \or%3 + \gdef\@ylii{35}\gdef\@yli{22}\global\@ylswtrue% SW subst. on 3 + \or%4 + \gdef\@ylii{35}\gdef\@yli{40}\global\@ylswtrue% NW subst. on 4 +\fi%end of ifcase +\fi\fi\fi}}% +\endinput +%% +%% End of file `lewisstruc.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/locant.sty b/Master/texmf-dist/tex/latex/xymtex/base/locant.sty new file mode 100644 index 00000000000..4f0ce53a3ca --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/locant.sty @@ -0,0 +1,123 @@ +%% +%% This is file `locant.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% locant.dtx (with options: `locant') +%% +%% This is a generated file. +%% +%% Copyright 1996, 2001, 2002, 2004, 2010 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% +%% Old Versins: +%% Released on August 16, 1996 +%% Released on June 20, 2001 (version 2.01) (private version) +%% Released on April 30, 2002 (version 3.00) +%% Version 4.00 Released on May 30, 2002 (private version) +%% Version 4.01 Released on August 30, 2004 +%% +%% The Present Version: +%% Version 5.00 Released on October 01, 2010 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files locant.dtx and locant.ins +%% and the derived file locant.sty. +%% +%% ======================================= +%% +%% File: locant.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{XyMTeX for Drawing Chemical Structural Formulas. Version 5.00} +\typeout{ -- Released October 01, 2010 by Shinsaku Fujita} +\def\j@urnalname{locant} +\def\versi@ndate{October 01, 2010} +\def\versi@nno{ver4.00} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\let\locantnumsize=\scriptsize +\def\bdloocant#1#2#3#4#5#6{% +\begin{sfpicture}(0,0)(-\shiftii,-\shifti) +\putratom{90}{380}{\locantnumsize #1}% +\putratom{200}{180}{\locantnumsize #2}% +\putratom{90}{-20}{\locantnumsize #3}% +\putlatom{-90}{380}{\locantnumsize #6}% +\putlatom{-200}{180}{\locantnumsize #5}% +\putlatom{-90}{-20}{\locantnumsize #4}% +\end{sfpicture}}% +\def\bdlocant{\bdloocant{a}{b}{c}{d}{e}{f}} +\def\sxloocant#1#2#3#4#5#6{% +\begin{sfpicture}(0,0)(-\shiftii,-\shifti)% +\putratom{-10}{340}{\locantnumsize #1}% +\putlatom{150}{260}{\locantnumsize #2}% +\putlatom{150}{110}{\locantnumsize #3}% +\putratom{-10}{40}{\locantnumsize #4}% +\putratom{-150}{110}{\locantnumsize #5}% +\putratom{-150}{260}{\locantnumsize #6}% +\end{sfpicture}}% +\def\sxlocant{\sxloocant{1}{2}{3}{4}{5}{6}} +\def\bdloocnth#1#2#3#4#5#6{% +\begin{sfpicture}(0,0)(-\shifti,-\shiftii)% +\putlatom{10}{80}{\locantnumsize #1}% +\putratom{180}{210}{\locantnumsize #2}% +\putratom{380}{80}{\locantnumsize #3}% +\putratom{380}{-120}{\locantnumsize #4}% +\putratom{180}{-260}{\locantnumsize #5}% +\putlatom{10}{-120}{\locantnumsize #6}% +\end{sfpicture}}% +\def\bdlocnth{\bdloocnth{a}{b}{c}{d}{e}{f}} +\def\sxloocnth#1#2#3#4#5#6{% +\begin{sfpicture}(0,0)(-\shifti,-\shiftii)% +\putratom{40}{-20}{\locantnumsize #1}% +\putratom{110}{100}{\locantnumsize #2}% +\putlatom{290}{100}{\locantnumsize #3}% +\putlatom{380}{-20}{\locantnumsize #4}% +\putratom{110}{-140}{\locantnumsize #6}% +\putlatom{290}{-140}{\locantnumsize #5}% +\end{sfpicture}}% +\def\sxlocnth{\sxloocnth{1}{2}{3}{4}{5}{6}} +\def\sixsugarhloocnt#1#2#3#4#5#6{% +\begin{sfpicture}(0,0)(-\shifti,-\shiftii)% +\putratom{40}{-20}{\locantnumsize #1}% +\putratom{120}{125}{\locantnumsize #2}% +\putlatom{400}{125}{\locantnumsize #3}% +\putlatom{492}{-20}{\locantnumsize #4}% +\putratom{120}{-160}{\locantnumsize #6}% +\putlatom{400}{-160}{\locantnumsize #5}% +\end{sfpicture}}% +\def\sixsugarhlocant{\sixsugarhloocnt{4}{5}{6}{1}{2}{3}} +\endinput +%% +%% End of file `locant.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/lowcycle.sty b/Master/texmf-dist/tex/latex/xymtex/base/lowcycle.sty new file mode 100644 index 00000000000..f8e2f30a100 --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/lowcycle.sty @@ -0,0 +1,145 @@ +%% +%% This is file `lowcycle.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% lowcycle.dtx (with options: `lowcycle') +%% +%% This is a generated file. +%% +%% Copyright 1996,1998,2001,2002,2004,2010 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% Old Versions: +%% Version 1.01 Released on August 16, 1996 +%% Version 1.02 Released on October 31, 1996 (private version) +%% Version 2.00 Released on December 25, 1998 +%% Version 2.01 Released on June 20, 2001 (private version) +%% Version 3.00 Released on April 30, 2002 +%% Version 4.00 Released on May 30, 2002 (private version) +%% Version 4.00 Released on August 30, 2004 +%% +%% The Present Version: +%% Version 5.00 Released on October 01, 2010 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files lowcycle.dtx and lowcycle.ins +%% and the derived file lowcycle.sty. +%% +%% ======================================= +%% +%% File: lowcycle.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{XyMTeX for Drawing Chemical Structural Formulas. Version 5.00} +\typeout{ -- Released October 01, 2010 by Shinsaku Fujita} +\def\j@urnalname{lowcycle} +\def\versi@ndate{October 01, 2010} +\def\versi@nno{ver5.00} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\@ifundefined{setsixringv}{\input chemstr.sty\relax}{} +\@ifundefined{threehetero}{\input hetarom.sty\relax}{} +\@ifundefined{sixheteroh}{\input hetaromh.sty\relax}{} +\unitlength=0.1pt +\def\cyclopentanev{\@ifnextchar[{\@cyclopentanev[@}{\@cyclopentanev[]}} +\def\@cyclopentanev[#1]#2{% +\iforigpt \typeout{command `cyclopentanev' % + is based on `fiveheterov'.}\fi% +\fiveheterov[#1]{}{#2}} +\def\cyclopentanevi{\@ifnextchar[{\@cyclopentanevi[@}{\@cyclopentanevi[]}} +\def\@cyclopentanevi[#1]#2{% +\iforigpt \typeout{command `cyclopentanevi' % + is based on `fiveheterovi'.}\fi% +\fiveheterovi[#1]{}{#2}} +\def\cyclopentaneh{\@ifnextchar[{\@cyclopentaneh[@}{\@cyclopentaneh[]}} +\def\@cyclopentaneh[#1]#2{% +\iforigpt \typeout{command `cyclophentaneh' % + is based on `fiveheteroh'.}\fi% +\fiveheteroh[#1]{}{#2}} +\def\cyclopentanehi{% + \@ifnextchar[{\@cyclopentanehi[@}{\@cyclopentanehi[]}} +\def\@cyclopentanehi[#1]#2{% +\iforigpt \typeout{command `cyclopentanehi' % + is based on `fiveheterohi'.}\fi% +\fiveheterohi[#1]{}{#2}} +\def\indanev{\@ifnextchar[{\@indanev[@}{\@indanev[rb]}} +\def\@indanev[#1]#2{% +\iforigpt \typeout{command `indanev' % + is based on `nonaheterov'.}\fi% +\nonaheterov[#1]{}{#2}} +\def\indanevi{\@ifnextchar[{\@indanevi[@}{\@indanevi[rb]}} +\def\@indanevi[#1]#2{% +\iforigpt \typeout{command `indanevi' % + is based on `nonaheterovi'.}\fi% +\nonaheterovi[#1]{}{#2}} +\def\indaneh{\@ifnextchar[{\@indaneh[@}{\@indaneh[rb]}} +\def\@indaneh[#1]#2{% +\iforigpt \typeout{command `indaneh' % + is based on `nonaheteroh'.}\fi% +\nonaheteroh[#1]{}{#2}} +\def\indanehi{\@ifnextchar[{\@indanehi[@}{\@indanehi[rb]}} +\def\@indanehi[#1]#2{% +\iforigpt \typeout{command `indanehi' % + is based on `nonaheterohi'.}\fi% +\nonaheterohi[#1]{}{#2}} +\def\cyclobutane{\@ifnextchar[{\@cyclobutane[@}{\@cyclobutane[]}} +\def\@cyclobutane[#1]#2{% +\iforigpt \typeout{command `cyclobutane' % + is based on `fourhetero'.}\fi% +\fourhetero[#1]{}{#2}} +\def\cyclopropane{\@ifnextchar[{\@cyclopropane[@}{\@cyclopropane[]}} +\def\@cyclopropane[#1]#2{% +\iforigpt \typeout{command `cyclopropane' % + is based on `threehetero'.}\fi% +\threehetero[#1]{}{#2}} +\let\cyclopropanev=\cyclopropane +\def\cyclopropanei{\@ifnextchar[{\@cyclopropanei[@}{\@cyclopropanei[]}} +\def\@cyclopropanei[#1]#2{% +\iforigpt \typeout{command `cyclopropanei' % + is based on `threeheteroi'.}\fi% +\threeheteroi[#1]{}{#2}} +\let\cyclopropanevi=\cyclopropanei +\def\cyclopropaneh{\@ifnextchar[{\@cyclopropaneh[@}{\@cyclopropaneh[]}} +\def\@cyclopropaneh[#1]#2{% +\iforigpt \typeout{command `cyclopropaneh' % + is based on `threeheteroh'.}\fi% +\threeheteroh[#1]{}{#2}} +\def\cyclopropanehi{\@ifnextchar[{\@cyclopropanehi[@}{\@cyclopropanehi[]}} +\def\@cyclopropanehi[#1]#2{% +\iforigpt \typeout{command `cyclopropanehi' % + is based on `threeheterohi'.}\fi% +\threeheterohi[#1]{}{#2}} +\endinput +%% +%% End of file `lowcycle.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/methylen.sty b/Master/texmf-dist/tex/latex/xymtex/base/methylen.sty new file mode 100644 index 00000000000..f456e4a3d41 --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/methylen.sty @@ -0,0 +1,3484 @@ +%% +%% This is file `methylen.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% methylen.dtx (with options: `methylen') +%% +%% This is a generated file. +%% +%% Copyright 1998, 2001,2002,2004,2005,2010,2013 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% Old Versions: +%% Version 1.02 Released on October 31, 1996 (private version) +%% Version 2.00 Released on December 25, 1998 +%% Version 2.01 Released on June 20, 2001 (private version) +%% Version 3.00 Released on April 30, 2002 +%% Version 4.00 Released on May 30, 2002 (private version) +%% Version 4.00 Released on August 30, 2004 +%% Version 4.03 Released on July 20, 2005 +%% Version 5.00 Released on October 01, 2010 +%% Version 5.01b Released on March 29, 2013 +%% Version 5.01bb Released on June 22, 2013 +%% Version 5.01bbb Released on June 27, 2013 +%% +%% The Present Version: +%% Version 5.01 Released on July 20, 2013 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files methylen.dtx and methylen.ins +%% and the derived file methylen.sty. +%% +%% ======================================= +%% +%% File: methylen.dtx +\def\copyrighth@lder{SF} % Shinsaku Fujita +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{XyMTeX for Drawing Chemical Structural Formulas. Version 5.01} +\typeout{ -- Released July 20, 2013 by Shinsaku Fujita} +\def\j@urnalname{methylen} +\def\versi@ndate{July 20, 2013} +\def\versi@nno{ver5.01} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\@ifundefined{setsixringv}{\input chemstr.sty\relax}{} +\@ifundefined{Westbond}{\input aliphat.sty\relax}{} +\@ifundefined{bzdrv}{\input carom.sty\relax}{} +\@ifundefined{hbonde}{\input hetaromh.sty\relax}{} +\unitlength=0.1pt +\newif\if@wrongbdWa \@wrongbdWafalse +\newif\if@wrongbdWd \@wrongbdWdfalse +\newif\if@wrongbdWaL \@wrongbdWaLfalse +\newif\if@wrongbdWdL \@wrongbdWdLfalse +\def\@methsubsta{% +\if@aclip% %clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(0,436)(0,1){110}% % single bond at 1 + \putlratom{-31}{563}{\@memberb}% % left or right type + \else\if\@tmpc B%(B) beta + \yl@xdiff=-36\relax + \yl@ydiff=-27\relax + {% + \thicklines% + \Put@Line(-18,436)(-3,5){60}% % single bond at 1 + }% + \putlatom{-42}{563}{\@memberb}% % left type + \else\if\@tmpc A%(A) alpha + \yl@xdiff=37\relax + \yl@ydiff=-27\relax + \dotorline(18,436)(3,5){60}/(18,436)(72,526)% + \putratom{41}{563}{\@memberb}% % right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=-36\relax + \yl@ydiff=-27\relax + \putlatom{-42}{563}{\@memberb}% % left type + \Put@Line(-18,436)(-3,5){60}% % single bond at 1 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=37\relax + \yl@ydiff=-27\relax + \Put@Line(18,436)(3,5){60}% % single bond at 1 + \putratom{41}{563}{\@memberb}% % right type + \else\if\@tmpc U% undefined + \yl@xdiff=-36\relax + \yl@ydiff=-27\relax + {% + \WaveBonds% + \Put@Line(-18,436)(-3,5){60}% % single bond at 1 + }% + \putlatom{-42}{563}{\@memberb}% % left type + \else\if\@tmpc V% undefined + \yl@xdiff=37\relax + \yl@ydiff=-27\relax + {% + \WaveBonds% + \Put@Line(18,436)(3,5){60}% % wavy single bond at 1 + }% + \putratom{41}{563}{\@memberb}% % right type + \else\if\@tmpc d%(d) alpha + \yl@xdiff=-36\relax + \yl@ydiff=-27\relax + \dotorline(-18,436)(-3,5){60}/(-18,436)(-72,536)% + \putlatom{-42}{563}{\@memberb}% % left type + \else\if\@tmpc u%(u) beta + \yl@xdiff=37\relax + \yl@ydiff=-27\relax + {% + \thicklines% + \Put@Line(18,436)(3,5){60}% % single bond at 1 + }% + \putratom{41}{563}{\@memberb}% % right type + \fi\fi + \fi\fi\fi\fi\fi\fi\fi% + \else\if\@tmpb D%double bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + \Put@Line(-12,436)(0,1){110}% % double bond at 1 + \Put@Line(12,436)(0,1){110}% % double bond at 1 + \else\if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + {% + \thicklines% + \Put@Line(0,436)(0,1){110}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + \dotorline(0,436)(0,1){110}/(0,436)(0,546)% + \else\if\@tmpb U% undefined + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + {% + \WaveBonds% + \Put@Line(0,436)(0,1){110}% % single bond at 1 + }% + \else\if\@tmpb W%beta single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10\relax + \yl@ydiff=46\relax + \if@wrongbdWa + \XyMTeXWarning{Wrong Bond-Modifier (W)}% + \fi + \Put@Line(40,382)(5,-3){100}% % single bond at 1 + \putratom{150}{276}{\@memberb}% % left or right type + \else\if\@tmpc U%beta undefined + \yl@xdiff=-10\relax + \yl@ydiff=46\relax + {% + \WaveBonds% + \Put@Line(40,382)(5,-3){100}% % single bond at 1 + }% + \putratom{150}{276}{\@memberb}% % left or right type + \else\if\@tmpc B%beta + \yl@xdiff=-10\relax + \yl@ydiff=46\relax + {% + \thicklines% + \Put@Line(40,382)(5,-3){100}% % single bond at 1 + }% + \putratom{150}{276}{\@memberb}% % left or right type + \else\if\@tmpc A%alpha + \yl@xdiff=-10\relax + \yl@ydiff=46\relax + \dotorline(40,382)(5,-3){100}/(40,382)(140,322)% + \putratom{150}{276}{\@memberb}% % left or right type + \fi\fi\fi\fi + \else% + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + \Put@Line(0,436)(0,1){110}% % single bond at 1 + \fi\fi\fi\fi\fi\fi% +\else% % no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(0,406)(0,1){140}% % single bond at 1 + \putlratom{-31}{563}{\@memberb}% % left or right type + \else\if\@tmpc B%(B) beta + \yl@xdiff=-30\relax + \yl@ydiff=-37\relax + \putlatom{-42}{563}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(0,406)(-3,5){72}% % single bond at 1 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=31\relax + \yl@ydiff=-37\relax + \putratom{41}{563}{\@memberb}% % right type + \dotorline(0,406)(3,5){72}/(0,406)(72,526)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=-30\relax + \yl@ydiff=-37\relax + \putlatom{-42}{563}{\@memberb}% % left type + \Put@Line(0,406)(-3,5){72}% % single bond at 1 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=31\relax + \yl@ydiff=-37\relax + \putratom{41}{563}{\@memberb}% % right type + \Put@Line(0,406)(3,5){72}% % single bond at 1 + \else\if\@tmpc U% undefined + \yl@xdiff=-30\relax + \yl@ydiff=-37\relax + {% + \WaveBonds% + \Put@Line(0,406)(-3,5){72}% % single bond at 1 + }% + \putlatom{-42}{563}{\@memberb}% % left type + \else\if\@tmpc V% undefined + \yl@xdiff=31\relax + \yl@ydiff=-37\relax + {% + \WaveBonds% + \Put@Line(0,406)(3,5){72}% % wavy single bond at 1 + }% + \putratom{41}{563}{\@memberb}% % right type + \else\if\@tmpc d%(d) alpha + \yl@xdiff=-30\relax + \yl@ydiff=-37\relax + \dotorline(0,406)(-3,5){72}/(0,406)(-72,526)% + \putlatom{-42}{563}{\@memberb}% % left type + \else\if\@tmpc u%(u) beta + \yl@xdiff=31\relax + \yl@ydiff=-37\relax + {% + \thicklines% + \Put@Line(0,406)(3,5){72}% % single bond at 1 + }% + \putratom{41}{563}{\@memberb}% % right type + \fi\fi\fi\fi + \fi\fi\fi\fi\fi% + \else\if\@tmpb D%double bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + \Put@Line(-12,406)(0,1){140}% % double bond at 1 + \Put@Line(12,406)(0,1){140}% % double bond at 1 + \else\if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + {% + \thicklines% + \Put@Line(0,406)(0,1){140}% % single bond at 1 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + \dotorline(0,406)(0,1){140}/(0,406)(0,546)% + \else\if\@tmpb U%undefined + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + {% + \WaveBonds% + \Put@Line(0,406)(0,1){140}% % single bond at 1 + }% + \else\if\@tmpb W%beta single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10\relax + \yl@ydiff=58\relax + \if@wrongbdWa + \XyMTeXWarning{Wrong Bond-Modifier (W)}% + \fi + \Put@Line(0,406)(5,-3){120}% % single bond at 1 + \putratom{130}{276}{\@memberb}% % left or right type + \else\if\@tmpc U%beta undefined + \yl@xdiff=-10\relax + \yl@ydiff=58\relax + {% + \WaveBonds% + \Put@Line(0,406)(5,-3){120}% % single bond at 1 + }% + \putratom{130}{276}{\@memberb}% % left or right type + \else\if\@tmpc B%beta + \yl@xdiff=-10\relax + \yl@ydiff=58\relax + {% + \thicklines% + \Put@Line(0,406)(5,-3){120}% % single bond at 1 + }% + \putratom{130}{276}{\@memberb}% % left or right type + \else\if\@tmpc A%alpha + \yl@xdiff=-10\relax + \yl@ydiff=58\relax + \dotorline(0,406)(5,-3){120}/(0,406)(120,334)% + \putratom{130}{276}{\@memberb}% % left or right type + \fi\fi\fi\fi + \else% + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \putlratom{-31}{563}{\@memberb}% % left or right type + \Put@Line(0,406)(0,1){140}% % single bond at 1 + \fi\fi\fi\fi\fi\fi% + \fi}% +\def\@methsubstd{% +\if@clip %clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \Put@Line(0,-30)(0,-1){110}% % single bond at 4 + \else\if\@tmpc B%(B) beta + \yl@xdiff=-36\relax + \yl@ydiff=100\relax + {% + \thicklines% + \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4 + }% + \putlatom{-42}{-230}{\@memberb}% % left type + \else\if\@tmpc A%(A) alpha + \yl@xdiff=37\relax + \yl@ydiff=100\relax + \dotorline(18,-30)(3,-5){60}/(18,-30)(72,-120)% + \putratom{41}{-230}{\@memberb}% % right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=-36\relax + \yl@ydiff=100\relax + \putlatom{-42}{-230}{\@memberb}% % left type + \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=37\relax + \yl@ydiff=100\relax + \putratom{41}{-230}{\@memberb}% % right type + \Put@Line(18,-30)(3,-5){60}% % single bond at 4 + \else\if\@tmpc U% undefined + \yl@xdiff=-36\relax + \yl@ydiff=100\relax + {% + \WaveBonds% + \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4 + }% + \putlatom{-42}{-230}{\@memberb}% % left type + \else\if\@tmpc V% undefined + \yl@xdiff=37\relax + \yl@ydiff=100\relax + {% + \WaveBonds% + \Put@Line(18,-30)(3,-5){60}% % wavy single bond at 1 + }% + \putratom{41}{-230}{\@memberb}% % right type + \else\if\@tmpc d%(d) alpha + \yl@xdiff=-36\relax + \yl@ydiff=100\relax + \dotorline(-18,-30)(-3,-5){60}/(-18,-30)(-78,-130)% + \putlatom{-42}{-230}{\@memberb}% % left type + \else\if\@tmpc u%(u) beta + \yl@xdiff=37\relax + \yl@ydiff=100\relax + {% + \thicklines% + \Put@Line(18,-30)(3,-5){60}% % single bond at 4 + }% + \putratom{41}{-230}{\@memberb}% % right type + \fi\fi\fi\fi + \fi\fi\fi\fi\fi% + \else\if\@tmpb D%double bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \Put@Line(-12,-30)(0,-1){110}% % double bond at 4 + \Put@Line(12,-30)(0,-1){110}% % double bond at 4 + \else\if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + {% + \thicklines% + \Put@Line(0,-30)(0,-1){110}% % single bond at 4 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \dotorline(0,-30)(0,-1){110}/(0,-30)(0,-140)% + \else\if\@tmpb U% undefined + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + {% + \WaveBonds% + \Put@Line(0,-30)(0,-1){110}% % single bond at 4 + }% + \else\if\@tmpb W%beta single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10\relax + \yl@ydiff=30\relax + \putlratom{150}{54}{\@memberb}% % left or right type + \Put@Line(40,24)(5,3){100}% % single bond at 4 + \if@wrongbdWd + \XyMTeXWarning{Wrong Bond-Modifier (W)}% + \fi + \else\if\@tmpc U%beta undefined + \yl@xdiff=-10\relax + \yl@ydiff=30\relax + {% + \WaveBonds% + \Put@Line(40,24)(5,3){100}% % single bond at 4 + }% + \putlratom{150}{54}{\@memberb}% % left or right type + \else\if\@tmpc B%beta + \yl@xdiff=-10\relax + \yl@ydiff=30\relax + {% + \thicklines% + \Put@Line(40,24)(5,3){100}% % single bond at 4 + }% + \putlratom{150}{54}{\@memberb}% % left or right type + \else\if\@tmpc A%alpha + \yl@xdiff=-10\relax + \yl@ydiff=30\relax + \dotorline(40,24)(5,3){100}/(40,24)(140,84)% + \putlratom{150}{54}{\@memberb}% % left or right type + \fi\fi\fi\fi + \else% + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \Put@Line(0,-30)(0,-1){110}% % single bond at 4 + \fi\fi\fi\fi\fi\fi% + \else% no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \Put@Line(0,0)(0,-1){140}% % single bond at 4 + \else\if\@tmpc B%(B) beta + \yl@xdiff=-30\relax + \yl@ydiff=110\relax + \putlatom{-42}{-230}{\@memberb}% % left type + {% + \thicklines% + \Put@Line(0,0)(-3,-5){72}% % single bond at 4 + }% + \else\if\@tmpc A%(A) alpha + \yl@xdiff=31\relax + \yl@ydiff=110\relax + \putratom{41}{-230}{\@memberb}% % right type + \dotorline(0,0)(3,-5){72}/(0,0)(72,-120)% + \else\if\@tmpc b%(b) beta + \yl@xdiff=-30\relax + \yl@ydiff=110\relax + \putlatom{-42}{-230}{\@memberb}% % left type + \Put@Line(0,0)(-3,-5){72}% % single bond at 4 + \else\if\@tmpc a%(a) alpha + \yl@xdiff=31\relax + \yl@ydiff=110\relax + \putratom{41}{-230}{\@memberb}% % right type + \Put@Line(0,0)(3,-5){72}% % single bond at 4 + \else\if\@tmpc U% undefined + \yl@xdiff=-30\relax + \yl@ydiff=110\relax + {% + \WaveBonds% + \Put@Line(0,0)(-3,-5){72}% % single bond at 4 + }% + \putlatom{-42}{-230}{\@memberb}% % left type + \else\if\@tmpc V% undefined + \yl@xdiff=31\relax + \yl@ydiff=110\relax + {% + \WaveBonds% + \Put@Line(0,0)(3,-5){72}% % wavy single bond at 1 + }% + \putratom{41}{-230}{\@memberb}% % right type + \else\if\@tmpc d%(d) alpha + \yl@xdiff=-30\relax + \yl@ydiff=110\relax + \dotorline(0,0)(-3,-5){72}/(0,0)(-72,-120)% + \putlatom{-42}{-230}{\@memberb}% % left type + \else\if\@tmpc u%(u) beta + \yl@xdiff=31\relax + \yl@ydiff=110\relax + {% + \thicklines% + \Put@Line(0,0)(3,-5){72}% % single bond at 4 + }% + \putratom{41}{-230}{\@memberb}% % right type + \fi\fi\fi\fi + \fi\fi\fi\fi\fi% + \else\if\@tmpb D%double bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \Put@Line(-12,0)(0,-1){140}% % double bond at 4 + \Put@Line(12,0)(0,-1){140}% % double bond at 4 + \else\if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + {% + \thicklines% + \Put@Line(0,0)(0,-1){140}% % single bond at 4 + }% + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \dotorline(0,0)(0,-1){140}/(0,0)(0,-140)% + \else\if\@tmpb U% undefined + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + {% + \WaveBonds% + \Put@Line(0,0)(0,-1){140}% % single bond at 4 + }% + \else\if\@tmpb W%beta single bond + \ifx\@tmpc\empty% + \yl@xdiff=-10\relax + \yl@ydiff=30\relax + \putlratom{150}{54}{\@memberb}% % left or right type + \Put@Line(0,0)(5,3){140}% % single bond at 4 + \if@wrongbdWd + \XyMTeXWarning{Wrong Bond-Modifier (W)}% + \fi + \else\if\@tmpc U%beta undefined + \yl@xdiff=-10\relax + \yl@ydiff=30\relax + {% + \WaveBonds% + \Put@Line(0,0)(5,3){140}% % single bond at 4 + }% + \putlratom{150}{54}{\@memberb}% % left or right type + \else\if\@tmpc B%beta + \yl@xdiff=-10\relax + \yl@ydiff=30\relax + {% + \thicklines% + \Put@Line(0,0)(5,3){140}% % single bond at 4 + }% + \putlratom{150}{54}{\@memberb}% % left or right type + \else\if\@tmpc A%alpha + \yl@xdiff=-10\relax + \yl@ydiff=30\relax + \dotorline(0,0)(5,3){140}/(0,0)(140,84)% + \putlratom{150}{54}{\@memberb}% % left or right type + \fi\fi\fi\fi + \else% + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \putlratom{-31}{-230}{\@memberb}% % left or right type + \Put@Line(0,0)(0,-1){140}% % single bond at 4 + \fi\fi\fi\fi\fi\fi% + \fi}% +\def\@methsubstdL{% +\if@clip %clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \Put@Line(0,-30)(0,-1){110}% % single bond at 4 + \putlratom{-31}{-230}{\@memberb}% % left or right type + \else\if\@tmpc B%(B) beta + \yl@xdiff=-36\relax + \yl@ydiff=100\relax + {% + \thicklines% + \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4 + }% + \putlatom{-42}{-230}{\@memberb}% % left type + \else\if\@tmpc A%(A) alpha + \yl@xdiff=37\relax + \yl@ydiff=100\relax + \dotorline(18,-30)(3,-5){60}/(18,-30)(72,-120)% + \putratom{41}{-230}{\@memberb}% % right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=-36\relax + \yl@ydiff=100\relax + \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4 + \putlatom{-42}{-230}{\@memberb}% % left type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=37\relax + \yl@ydiff=100\relax + \Put@Line(18,-30)(3,-5){60}% % single bond at 4 + \putratom{41}{-230}{\@memberb}% % right type + \else\if\@tmpc U%(U) beta undefined%bug fix 2013/06/27 V-->U + \yl@xdiff=-36\relax + \yl@ydiff=100\relax + {% + \WaveBonds% + \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4 + }% + \putlatom{-42}{-230}{\@memberb}% % left type + \else\if\@tmpc V%(V) alpha undefined%bug fix 2013/06/27 U-->V + \yl@xdiff=37\relax + \yl@ydiff=100\relax + {% + \WaveBonds% + \Put@Line(18,-30)(3,-5){60}% % single bond at 4 + }% + \putratom{41}{-230}{\@memberb}% % right type + \else\if\@tmpc d%(d) alpha + \yl@xdiff=-36\relax + \yl@ydiff=100\relax + \dotorline(-18,-30)(-3,-5){60}/(-18,-30)(-78,-130)% + \putlatom{-42}{-230}{\@memberb}% % left type + \else\if\@tmpc u%(u) beta + \yl@xdiff=37\relax + \yl@ydiff=100\relax + {% + \thicklines% + \Put@Line(18,-30)(3,-5){60}% % single bond at 4 + }% + \putratom{41}{-230}{\@memberb}% % right type + \fi\fi + \fi\fi\fi\fi\fi\fi\fi% + \else\if\@tmpb D%double bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \Put@Line(-12,-30)(0,-1){110}% % double bond at 4 + \Put@Line(12,-30)(0,-1){110}% % double bond at 4 + \putlratom{-31}{-230}{\@memberb}% % left or right type + \else\if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + {% + \thicklines% + \Put@Line(0,-30)(0,-1){110}% % single bond at 4 + }% + \putlratom{-31}{-230}{\@memberb}% % left or right type + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \dotorline(0,-30)(0,-1){110}/(0,-30)(0,-140)% + \putlratom{-31}{-230}{\@memberb}% % left or right type + \else\if\@tmpb U% undefined + \yl@xdiff=31\relax + \yl@ydiff=90\relax + {% + \WaveBonds% + \Put@Line(0,-30)(0,-1){110}% % single bond at 4 + }% + \putlratom{-31}{-230}{\@memberb}% % left or right type + \else\if\@tmpb W%beta single bond + \ifx\@tmpc\empty% + \yl@xdiff=10\relax + \yl@ydiff=30\relax + \Put@Line(-40,24)(-5,3){100}% % single bond at 4 + \putlatom{-150}{54}{\@memberb}% % lefttype + \if@wrongbdWdL + \XyMTeXWarning{Wrong Bond-Modifier (W)}% + \fi + \else\if\@tmpc U%beta undefined + \yl@xdiff=10\relax + \yl@ydiff=30\relax + {% + \WaveBonds% + \Put@Line(-40,24)(-5,3){100}% % single bond at 4 + }% + \putlatom{-150}{54}{\@memberb}% % left type + \else\if\@tmpc B%beta + \yl@xdiff=10\relax + \yl@ydiff=30\relax + {% + \thicklines% + \Put@Line(-40,24)(-5,3){100}% % single bond at 4 + }% + \putlatom{-150}{54}{\@memberb}% % left type + \else\if\@tmpc A%alpha + \yl@xdiff=10\relax + \yl@ydiff=30\relax + \dotorline(-40,24)(-5,3){100}/(-40,24)(-140,84)% + \putlatom{-150}{54}{\@memberb}% % left type + \fi\fi\fi\fi + \else% + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \Put@Line(0,-30)(0,-1){110}% % single bond at 4 + \putlratom{-31}{-230}{\@memberb}% % left or right type + \fi\fi\fi\fi\fi\fi% +\else% no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \Put@Line(0,0)(0,-1){140}% % single bond at 4 + \putlratom{-31}{-230}{\@memberb}% % left or right type + \else\if\@tmpc B%(B) beta + \yl@xdiff=-30\relax + \yl@ydiff=110\relax + {% + \thicklines% + \Put@Line(0,0)(-3,-5){72}% % single bond at 4 + }% + \putlatom{-42}{-230}{\@memberb}% % left type + \else\if\@tmpc A%(A) alpha + \yl@xdiff=31\relax + \yl@ydiff=110\relax + \dotorline(0,0)(3,-5){72}/(0,0)(72,-120)% + \putratom{41}{-230}{\@memberb}% % right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=-30\relax + \yl@ydiff=110\relax + \Put@Line(0,0)(-3,-5){72}% % single bond at 4 + \putlatom{-42}{-230}{\@memberb}% % left type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=31\relax + \yl@ydiff=110\relax + \Put@Line(0,0)(3,-5){72}% % single bond at 4 + \putratom{41}{-230}{\@memberb}% % right type + \else\if\@tmpc U%(U) beta undefined%bug fix 2013/06/27 V-->U + \yl@xdiff=-30\relax + \yl@ydiff=110\relax + {% + \WaveBonds% + \Put@Line(0,0)(-3,-5){72}% % single bond at 4 + }% + \putlatom{-42}{-230}{\@memberb}% % left type + \else\if\@tmpc V%(V) alpha undefined%bug fix 2013/06/27 U-->V + \yl@xdiff=31\relax + \yl@ydiff=110\relax + {% + \WaveBonds% + \Put@Line(0,0)(3,-5){72}% % single bond at 4 + }% + \putratom{41}{-230}{\@memberb}% % right type + \else\if\@tmpc d%(d) alpha + \yl@xdiff=-30\relax + \yl@ydiff=110\relax + \dotorline(0,0)(-3,-5){72}/(0,0)(-72,-120)% + \putlatom{-42}{-230}{\@memberb}% % left type + \else\if\@tmpc u%(u) beta + \yl@xdiff=31\relax + \yl@ydiff=110\relax + {% + \thicklines% + \Put@Line(0,0)(3,-5){72}% % single bond at 4 + }% + \putratom{41}{-230}{\@memberb}% % right type + \fi\fi + \fi\fi\fi\fi\fi\fi\fi% + \else\if\@tmpb D%double bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \Put@Line(-12,0)(0,-1){140}% % double bond at 4 + \Put@Line(12,0)(0,-1){140}% % double bond at 4 + \putlratom{-31}{-230}{\@memberb}% % left or right type + \else\if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + {% + \thicklines% + \Put@Line(0,0)(0,-1){140}% % single bond at 4 + }% + \putlratom{-31}{-230}{\@memberb}% % left or right type + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \dotorline(0,0)(0,-1){140}/(0,0)(0,-140)% + \putlratom{-31}{-230}{\@memberb}% % left or right type + \else\if\@tmpb U%beta undefined + \yl@xdiff=31\relax + \yl@ydiff=90\relax + {% + \WaveBonds% + \Put@Line(0,0)(0,-1){140}% % single bond at 4 + }% + \putlratom{-31}{-230}{\@memberb}% % left or right type + \else\if\@tmpb W%beta single bond + \ifx\@tmpc\empty% + \yl@xdiff=10\relax + \yl@ydiff=30\relax + \Put@Line(0,0)(-5,3){140}% % single bond at 4 + \putlatom{-150}{54}{\@memberb}% % left type + \if@wrongbdWdL + \XyMTeXWarning{Wrong Bond-Modifier (W)}% + \fi + \else\if\@tmpc U%beta undefined + \yl@xdiff=10\relax + \yl@ydiff=30\relax + {% + \WaveBonds% + \Put@Line(0,0)(-5,3){140}% % single bond at 4 + }% + \putlatom{-150}{54}{\@memberb}% % left type + \else\if\@tmpc B%beta + \yl@xdiff=10\relax + \yl@ydiff=30\relax + {% + \thicklines% + \Put@Line(0,0)(-5,3){140}% % single bond at 4 + }% + \putlatom{-150}{54}{\@memberb}% % left type + \else\if\@tmpc A%alpha + \yl@xdiff=10\relax + \yl@ydiff=30\relax + \dotorline(0,0)(-5,3){140}/(0,0)(-140,84)% + \putlatom{-150}{54}{\@memberb}% % left type + \fi\fi\fi\fi + \else% + \yl@xdiff=31\relax + \yl@ydiff=90\relax + \Put@Line(0,0)(0,-1){140}% % single bond at 4 + \putlratom{-31}{-230}{\@memberb}% % left or right type + \fi\fi\fi\fi\fi\fi% + \fi}%end of \@methsubstdL +\def\@methsubstaL{% +\if@aclip% %clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(0,436)(0,1){110}% % single bond at 1 + \putlratom{-31}{563}{\@memberb}% % left or right type + \else\if\@tmpc B%(B) beta + \yl@xdiff=-36\relax + \yl@ydiff=-27\relax + {% + \thicklines% + \Put@Line(-18,436)(-3,5){60}% % single bond at 1 + }% + \putlatom{-42}{563}{\@memberb}% % left type + \else\if\@tmpc A%(A) alpha + \yl@xdiff=37\relax + \yl@ydiff=-27\relax + \dotorline(18,436)(3,5){60}/(18,436)(72,526)% + \putratom{41}{563}{\@memberb}% % right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=-36\relax + \yl@ydiff=-27\relax + \Put@Line(-18,436)(-3,5){60}% % single bond at 1 + \putlatom{-42}{563}{\@memberb}% % left type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=37\relax + \yl@ydiff=-27\relax + \Put@Line(18,436)(3,5){60}% % single bond at 1 + \putratom{41}{563}{\@memberb}% % right type + \else\if\@tmpc U%(U) beta undefined%bug fix 2013/06/27 V-->U + \yl@xdiff=-36\relax + \yl@ydiff=-27\relax + {% + \WaveBonds% + \Put@Line(-18,436)(-3,5){60}% % single bond at 1 + }% + \putlatom{-42}{563}{\@memberb}% % left type + \else\if\@tmpc V%(V) alpha undefined%bug fix 2013/06/27 U-->V + \yl@xdiff=37\relax + \yl@ydiff=-27\relax + {% + \WaveBonds% + \Put@Line(18,436)(3,5){60}% % single bond at 1 + }% + \putratom{41}{563}{\@memberb}% % right type + \else\if\@tmpc d%(d) alpha + \yl@xdiff=-36\relax + \yl@ydiff=-27\relax + \dotorline(-18,436)(-3,5){60}/(-18,436)(-78,536)% + \putlatom{-42}{563}{\@memberb}% % left type + \else\if\@tmpc u%(u) beta + \yl@xdiff=37\relax + \yl@ydiff=-27\relax + {% + \thicklines% + \Put@Line(18,436)(3,5){60}% % single bond at 1 + }% + \putratom{41}{563}{\@memberb}% % right type + \fi\fi + \fi\fi\fi\fi\fi\fi\fi% + \else\if\@tmpb D%double bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(-12,436)(0,1){110}% % double bond at 1 + \Put@Line(12,436)(0,1){110}% % double bond at 1 + \putlratom{-31}{563}{\@memberb}% % left or right type + \else\if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + {% + \thicklines% + \Put@Line(0,436)(0,1){110}% % single bond at 1 + }% + \putlratom{-31}{563}{\@memberb}% % left or right type + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \dotorline(0,436)(0,1){110}/(0,436)(0,546)% + \putlratom{-31}{563}{\@memberb}% % left or right type + \else\if\@tmpb U%beta undefined + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + {% + \WaveBonds% + \Put@Line(0,436)(0,1){110}% % single bond at 1 + }% + \putlratom{-31}{563}{\@memberb}% % left or right type + \else\if\@tmpb W%beta single bond + \ifx\@tmpc\empty% + \yl@xdiff=10\relax + \yl@ydiff=46\relax + \Put@Line(-40,382)(-5,-3){100}% % single bond at 1 + \putlatom{-150}{276}{\@memberb}% % left type + \if@wrongbdWaL + \XyMTeXWarning{Wrong Bond-Modifier (W)}% + \fi + \else\if\@tmpc U%undefined + \yl@xdiff=10\relax + \yl@ydiff=46\relax + {% + \WaveBonds% + \Put@Line(-40,382)(-5,-3){100}% % single bond at 1 + }% + \putlatom{-150}{276}{\@memberb}% % left type + \else\if\@tmpc B%beta + \yl@xdiff=10\relax + \yl@ydiff=46\relax + {% + \thicklines% + \Put@Line(-40,382)(-5,-3){100}% % single bond at 1 + }% + \putlatom{-150}{276}{\@memberb}% % left type + \else\if\@tmpc A%alpha + \yl@xdiff=10\relax + \yl@ydiff=46\relax + \dotorline(-40,382)(-5,-3){100}/(-40,382)(-140,322)% + \putlatom{-150}{276}{\@memberb}% % left type + \fi\fi\fi\fi + \else% + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(0,436)(0,1){110}% % single bond at 1 + \putlratom{-31}{563}{\@memberb}% % left or right type + \fi\fi\fi\fi\fi\fi% +\else% % no clipping + \if\@tmpb S%single bond + \ifx\@tmpc\empty% + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(0,406)(0,1){140}% % single bond at 1 + \putlratom{-31}{563}{\@memberb}% % left or right type + \else\if\@tmpc B%(B) beta + \yl@xdiff=-30\relax + \yl@ydiff=-37\relax + {% + \thicklines% + \Put@Line(0,406)(-3,5){72}% % single bond at 1 + }% + \putlatom{-42}{563}{\@memberb}% % left type + \else\if\@tmpc A%(A) alpha + \yl@xdiff=31\relax + \yl@ydiff=-37\relax + \dotorline(0,406)(3,5){72}/(0,406)(72,526)% + \putratom{41}{563}{\@memberb}% % right type + \else\if\@tmpc b%(b) beta + \yl@xdiff=-30\relax + \yl@ydiff=-37\relax + \Put@Line(0,406)(-3,5){72}% % single bond at 1 + \putlatom{-42}{563}{\@memberb}% % left type + \else\if\@tmpc a%(a) alpha + \yl@xdiff=31\relax + \yl@ydiff=-37\relax + \Put@Line(0,406)(3,5){72}% % single bond at 1 + \putratom{41}{563}{\@memberb}% % right type + \else\if\@tmpc V%(V) beta undefined + \yl@xdiff=-30\relax + \yl@ydiff=-37\relax + {% + \WaveBonds% + \Put@Line(0,406)(-3,5){72}% % single bond at 1 + }% + \putlatom{-42}{563}{\@memberb}% % left type + \else\if\@tmpc U%(U) alpha undefined + \yl@xdiff=31\relax + \yl@ydiff=-37\relax + {% + \WaveBonds% + \Put@Line(0,406)(3,5){72}% % single bond at 1 + }% + \putratom{41}{563}{\@memberb}% % right type + \else\if\@tmpc d%(d) alpha + \yl@xdiff=-30\relax + \yl@ydiff=-37\relax + \dotorline(0,406)(-3,5){72}/(0,406)(-72,526)% + \putlatom{-42}{563}{\@memberb}% % left type + \else\if\@tmpc u%(u) beta + \yl@xdiff=31\relax + \yl@ydiff=-37\relax + {% + \thicklines% + \Put@Line(0,406)(3,5){72}% % single bond at 1 + }% + \putratom{41}{563}{\@memberb}% % right type + \fi\fi + \fi\fi\fi\fi\fi\fi\fi% + \else\if\@tmpb D%double bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(-12,406)(0,1){140}% % double bond at 1 + \Put@Line(12,406)(0,1){140}% % double bond at 1 + \putlratom{-31}{563}{\@memberb}% % left or right type + \else\if\@tmpb B%beta single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + {% + \thicklines% + \Put@Line(0,406)(0,1){140}% % single bond at 1 + }% + \putlratom{-31}{563}{\@memberb}% % left or right type + \else\if\@tmpb A%alpha single bond + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \dotorline(0,406)(0,1){140}/(0,406)(0,546)% + \putlratom{-31}{563}{\@memberb}% % left or right type + \else\if\@tmpb U%beta undefined + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + {% + \WaveBonds% + \Put@Line(0,406)(0,1){140}% % single bond at 1 + }% + \putlratom{-31}{563}{\@memberb}% % left or right type + \else\if\@tmpb W%beta single bond + \ifx\@tmpc\empty% + \yl@xdiff=10\relax + \yl@ydiff=58\relax + \Put@Line(0,406)(-5,-3){120}% % single bond at 1 + \putlatom{-130}{276}{\@memberb}% % left type + \if@wrongbdWaL + \XyMTeXWarning{Wrong Bond-Modifier (W)}% + \fi + \else\if\@tmpc U%undefined + \yl@xdiff=10\relax + \yl@ydiff=58\relax + {% + \WaveBonds% + \Put@Line(0,406)(-5,-3){120}% % single bond at 1 + }% + \putlatom{-130}{276}{\@memberb}% % left type + \else\if\@tmpc B%beta + \yl@xdiff=10\relax + \yl@ydiff=58\relax + {% + \thicklines% + \Put@Line(0,406)(-5,-3){120}% % single bond at 1 + }% + \putlatom{-130}{276}{\@memberb}% % left type + \else\if\@tmpc A%alpha + \yl@xdiff=10\relax + \yl@ydiff=58\relax + \dotorline(0,406)(-5,-3){120}/(0,406)(-120,334)% + \putlatom{-130}{276}{\@memberb}% % left type + \fi\fi\fi\fi + \else% + \yl@xdiff=31\relax + \yl@ydiff=-17\relax + \Put@Line(0,406)(0,1){140}% % single bond at 1 + \putlratom{-31}{563}{\@memberb}% % left or right type + \fi\fi\fi\fi\fi\fi% + \fi}% +\def\SKbondB{% + \ifx\bbb\empty% + \ifx\ccc\empty% + \Put@Line(0,406)(5,-3){171}% %bond 1-2 + \else% + \Put@Line(0,406)(5,-3){136}% %bond 1-2 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(35,385)(5,-3){136}% %bond 1-2 + \else% + \Put@Line(35,385)(5,-3){100}% %bond 1-2 + \fi% + \fi}% +\def\SKbondA{% + \ifx\bbb\empty% + \ifx\aaa\empty% + \Put@Line(0,406)(-5,-3){171}% %bond 1-6 + \else% + \Put@Line(0,406)(-5,-3){136}% %bond 1-6 + \fi% + \else% + \ifx\aaa\empty% + \Put@Line(-35,385)(-5,-3){136}% %bond 1-6 + \else% + \Put@Line(-35,385)(-5,-3){100}% %bond 1-6 + \fi% + \fi}% +\def\SKbondBi{% + \begin{sfpicture}(0,0)(0,0) + \ifx\bbb\empty% + \ifx\ccc\empty% + \Put@Line(0,0)(5,3){171}% %bond 4-3 + \else% + \Put@Line(0,0)(5,3){136}% %bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(35,21)(5,3){138}% %bond 4-3 + \else% + \Put@Line(35,21)(5,3){100}% %bond 4-3 + \fi% + \fi\end{sfpicture}}% +\def\SKbondAi{% + \begin{sfpicture}(0,0)(0,0) + \ifx\bbb\empty% + \ifx\aaa\empty% + \Put@Line(0,0)(-5,3){171}% %bond 4-5 + \else% + \Put@Line(0,0)(-5,3){136}% %bond 4-5 + \fi% + \else% + \ifx\aaa\empty% + \Put@Line(-35,21)(-5,3){138}% %bond 4-5 + \else% + \Put@Line(-35,21)(-5,3){100}% %bond 4-5 + \fi% + \fi\end{sfpicture}}% +\def\bondB{% + \ifx\bbb\empty% + \ifx\ccc\empty% + \Put@Line(6,364)(5,-3){126}% %double bond 1-2 + \else% + \Put@Line(6,364)(5,-3){100}% %double bond 1-2 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(35,340)(5,-3){100}% %double bond 1-2 + \else% + \Put@Line(35,352)(5,-3){100}% %double bond 1-2 + \fi% % line <1OO not available + \fi% + }% +\def\bondBB{% + \ifx\bbb\empty% + \ifx\ccc\empty% + \Put@Line(42,420)(5,-3){126}% %double bond 1-2 + \else% + \Put@Line(42,420)(5,-3){100}% %double bond 1-2 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(52,412)(5,-3){110}% %double bond 1-2 + \else% + \Put@Line(52,412)(5,-3){100}% %double bond 1-2 + \fi% % line <1OO not available + \fi% + }% +\def\bondA{% + \ifx\bbb\empty% + \ifx\aaa\empty% + \Put@Line(-6,364)(-5,-3){126}% %double bond 1-6 + \else% + \Put@Line(-6,364)(-5,-3){100}% %double bond 1-6 + \fi% + \else% + \ifx\aaa\empty% + \Put@Line(-35,340)(-5,-3){100}% %double bond 1-6 + \else% + \Put@Line(-35,352)(-5,-3){100}% %double bond 1-6 + \fi% % line <1OO not available + \fi% +}% +\def\bondAA{% + \ifx\bbb\empty% + \ifx\aaa\empty% + \Put@Line(-42,420)(-5,-3){126}% %double bond 1-6 + \else% + \Put@Line(-42,420)(-5,-3){100}% %double bond 1-6 + \fi% + \else% + \ifx\aaa\empty% + \Put@Line(-52,412)(-5,-3){100}% %double bond 1-6 + \else% + \Put@Line(-52,412)(-5,-3){100}% %double bond 1-6 + \fi% % line <1OO not available + \fi% +}% + \def\bondBi{% + \ifx\bbb\empty% + \ifx\ccc\empty% + \Put@Line(6,42)(5,3){126}% %double bond 4-3 + \else% + \Put@Line(6,42)(5,3){100}% %double bond 4-3 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(35,66)(5,3){100}% %double bond 4-3 + \else% + \Put@Line(35,60)(5,3){100}% %double bond 4-3 + \fi% % line <1OO not available + \fi% +}% + \def\bondBBi{% + \ifx\bbb\empty% + \ifx\ccc\empty% + \Put@Line(42,-14)(5,3){126}% %double bond 1-6 + \else% + \Put@Line(30,-14)(5,3){100}% %double bond 1-6 + \fi% + \else% + \ifx\ccc\empty% + \Put@Line(52,0)(5,3){100}% %double bond 1-6 + \else% + \Put@Line(52,0)(5,3){100}% %double bond 4-5 + \fi% % line <1OO not available + \fi% +}% + + \def\bondAi{% + \ifx\bbb\empty% + \ifx\aaa\empty% + \Put@Line(-6,42)(-5,3){126}% %double bond 4-5 + \else% + \Put@Line(-6,42)(-5,3){100}% %double bond 4-5 + \fi% + \else% + \ifx\aaa\empty% + \Put@Line(-35,66)(-5,3){100}% %double bond 4-5 + \else% + \Put@Line(-35,60)(-5,3){100}% %double bond 4-5 + \fi% % line <1OO not available + \fi% + }% + \def\bondAAi{% + \ifx\bbb\empty% + \ifx\aaa\empty% + \Put@Line(-42,-14)(-5,3){126}% %double bond 1-6 + \else% + \Put@Line(-42,-14)(-5,3){100}% %double bond 1-6 + \fi% + \else% + \ifx\aaa\empty% + \Put@Line(-52,6)(-5,3){100}% %double bond 1-6 + \else% + \Put@Line(-52,0)(-5,3){100}% %double bond 4-5 + \fi% % line <1OO not available + \fi% + }% +\newif\if@adoublebond \@adoublebondfalse +\newif\if@bdoublebond \@bdoublebondfalse +\newif\if@Adoublebond \@Adoublebondfalse +\newif\if@Bdoublebond \@Bdoublebondfalse +\def\reset@double{% +\@adoublebondfalse\@bdoublebondfalse +\@Adoublebondfalse\@Bdoublebondfalse} +\newif\if@linterchainsw \@linterchainswfalse +\newif\if@rinterchainsw \@rinterchainswfalse +\def\reset@interchainsw{\@linterchainswfalse\@rinterchainswfalse} +\def\@@trimethylene#1#2#3#4{% +\leavevmode +\iniatom\iniflag%initialize +\test@vrtx@trimethy{#1}{#4}% +\begin{sfpicture}(450,480)(0,0)% + \Put@Direct(171,-303){\SKbondB}% bond between 1 and 2 + \Put@Direct(171,-303){\SKbondA}% bond between 1 and 6 +\if@adoublebond\relax\Put@Direct(171,-303){\bondA}\fi +\if@bdoublebond\relax\Put@Direct(171,-303){\bondB}\fi +\if@Adoublebond\relax\Put@Direct(171,-303){\bondAA}\fi +\if@Bdoublebond\relax\Put@Direct(171,-303){\bondBB}\fi +\test@termcnt=#3\relax +\set@hetatom@methyl{#1}{#4}{0}{4}{0}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax +\ifx\@memberb\@yl\else +\ifcase\@tmpaa%0 omit +\or + \ifcase#3 + \setBScolor{\if@aclip \@cliptrue \else \@clipfalse\fi + \Put@Direct(0,0){\@methsubstdL}}% + \or\relax + \or + \setBScolor{\if@aclip \@cliptrue \else \@clipfalse\fi + \Put@Direct(0,0){\@methsubstdL}}% + \fi +\or +\setBScolor{\if@bclip \@acliptrue \else \@aclipfalse\fi + \Put@Direct(171,-303){\@methsubsta}}% +\or + \ifcase#3 + \setBScolor{\if@cclip \@cliptrue\else \@clipfalse\fi + \Put@Direct(342,0){\@methsubstd}}% + \or + \setBScolor{\if@cclip \@cliptrue\else \@clipfalse\fi + \Put@Direct(342,0){\@methsubstd}}% + \or\relax + \fi +\fi%end of ifcase +\fi\fi +}% +\end{sfpicture}}% end of \@@trimethylene +\def\test@vrtx@trimethy#1#2{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\@tmpaa=\@tmpa \advance\@tmpaa by#2\relax +\ifcase\@tmpaa% + \or \if\@tmpb s\relax \xdef\aaa{}\else\if\@tmpb h\relax + \xdef\aaa{@}\else\xdef\aaa{@}\fi\fi + \or \if\@tmpb s\relax \xdef\bbb{}\else\if\@tmpb h\relax + \xdef\bbb{@}\else\xdef\bbb{@}\fi\fi + \or \if\@tmpb s\relax \xdef\ccc{}\else\if\@tmpb h\relax + \xdef\ccc{@}\else\xdef\ccc{@}\fi\fi +\fi\fi}} +\def\yltrimethyleneposition#1#2#3#4{% +\iniatom\iniflag%initialize2013/06/22 +\reset@@yl%%2013/07/20bug fix +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax +\if\@tmpb s\else%2013/06/22added for bug fix +\ifcase\@tmpaa% + \or \def\aaa{@}%\def\aaa{\@memberb}% + \or \def\bbb{@}%\def\bbb{\@memberb}% + \or \def\ccc{@}%\def\ccc{\@memberb}% +\fi\fi +\fi +}% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#2\do{\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpaa%0 omit +\or + \ifcase#3 + \ifx\aaa\empty + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1 + \else + \if@linterchainsw%interchain position + \gdef\@ylii{0}\gdef\@yli{40}\global\@ylswtrue% subst. on 1 + \else% terminal position + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1%bug fix 2013/03/29 + \fi + \fi + \or\relax + \or + \ifx\aaa\empty + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1 + \else + \if@linterchainsw%interchain position + \gdef\@ylii{0}\gdef\@yli{40}\global\@ylswtrue% subst. on 1 + \else% terminal position + \gdef\@ylii{40}\gdef\@yli{-24}\global\@ylswtrue% subst. on 1 + \fi + \fi + \fi +\or + \ifx\bbb\empty + \gdef\@ylii{-171}\gdef\@yli{-103}\global\@ylswtrue% subst. on 2 + \else + \gdef\@ylii{-171}\gdef\@yli{-133}\global\@ylswtrue% subst. on 2 + \fi +\or + \ifcase#3 + \ifx\ccc\empty + \gdef\@ylii{-342}\gdef\@yli{0}\global\@ylswtrue% subst. on 3 + \else + \if@rinterchainsw%interchain position + \gdef\@ylii{-342}\gdef\@yli{40}\global\@ylswtrue% subst. on 3 + \else + \gdef\@ylii{-382}\gdef\@yli{-24}\global\@ylswtrue% subst. on 3 + \fi + \fi + \or + \ifx\ccc\empty + \gdef\@ylii{-342}\gdef\@yli{0}\global\@ylswtrue% subst. on 3 + \else + \if@rinterchainsw%interchain position + \gdef\@ylii{-342}\gdef\@yli{40}\global\@ylswtrue% subst. on 3 + \else + \gdef\@ylii{-382}\gdef\@yli{-24}\global\@ylswtrue% subst. on 3 + \fi + \fi + \or\relax + \fi +\fi%end of ifcase +\fi}}% end of \yltrimethyleneposition +\newcount\test@termcnt +\def\set@hetatom@methyl#1#2#3#4#5{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoCH@R\@membera//% +\ifnum#5 < 0\relax% +\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax% +\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi +\ifnum\@tmpaa >#3\relax% +\ifnum\@tmpaa <#4\relax% +\ifcase\@tmpaa% +\or%position 1 <--- position 6 of set@hetatom@sixv + \ifnum\test@termcnt=1\else%not terminal point (left) + \if\@tmpb h\relax% + \@acliptrue% + \putlatom{0}{30}{\@memberb}% % right type + \else\if\@tmpb s\relax% + \@aclipfalse% + \putlatom{0}{0}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@acliptrue% + \putlatom{36}{-23}{\@memberb}% % left type + \fi\fi\fi + \fi +\or%position 2 <--- position 1 of set@hetatom@sixv + \if\@tmpb h\relax% + \@bcliptrue% + \putratom{171}{53}{\@memberb}% % right type + \else\if\@tmpb s\relax% + \@bclipfalse% + \putratom{171}{103}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@bcliptrue% + \putratom{140}{65}{\@memberb}% % right type + \fi\fi\fi +\or%position 3 <--- position 2 of set@hetatom@sixv + \ifnum\test@termcnt=2\else%not terminal point (right) + \if\@tmpb h\relax + \@ccliptrue% + \putratom{330}{30}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@cclipfalse% + \putratom{346}{0}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@ccliptrue% + \putratom{306}{-23}{\@memberb}% % right type + \fi\fi\fi + \fi +\fi% end of ifcase +\fi\fi\fi}}% end of the macro \set@hetatom@methyl +\def\trimethylene{% +\@ifnextchar[{\@trimethylene[@}{\@trimethylene[]}} +\def\@trimethylene[#1]#2#3{% +\iniflag\iniatom% +\@reset@ylsw% +\reset@interchainsw% +\yltrimethyleneposition{#2}{#3}{0}{0}% +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(450,480)(-50,-180){trimethylene}%2002/4/30 by S. Fujita +(50,180)% +\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\@adoublebondtrue +\else\if\member b\relax +\@bdoublebondtrue +\else\if\member A\relax +\@Adoublebondtrue +\else\if\member B\relax +\@Bdoublebondtrue% +\fi\fi\fi\fi}% +\@wrongbdWatrue% +\@wrongbdWdfalse% + \Put@Direct(0,0){\@@trimethylene{#2}{#3}{0}{0}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax%dummy +\else\if\member b\relax%dummy +\else\if\member A\relax%dummy +\else\if\member B\relax%dummy +\else + \expandafter\twoCH@@R\member//% + \set@fusion@trimeth% +\fi\fi\fi\fi}}% +\end{ShiftPicEnv}% +}% end of \trimethylene \@trimethylene +\def\set@fusion@trimeth{% +\if\@@tmpa a\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}% + \else\if\@@tmpa A\relax% + \putlratom{171}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% + \else\if\@@tmpa b\relax% + \putlratom{171}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}% + \else\if\@@tmpa B\relax% + \putlratom{342}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}% + \fi\fi\fi\fi +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@trimeth +\def\@@trimethylenei#1#2#3#4{% +\leavevmode +\iniatom\iniflag%initialize +\test@vrtx@trimethy{#1}{#4}% +\begin{sfpicture}(450,480)(0,0) + \Put@Direct(171,0){\SKbondAi}% bond between 1 and 2 + \Put@Direct(171,0){\SKbondBi}% bond between 2 and 3 +\if@adoublebond\relax\Put@Direct(171,0){\bondAi}\fi +\if@bdoublebond\relax\Put@Direct(171,0){\bondBi}\fi +\if@Adoublebond\relax\Put@Direct(171,0){\bondAAi}\fi +\if@Bdoublebond\relax\Put@Direct(171,0){\bondBBi}\fi +\test@termcnt=#3\relax +\set@hetatom@methyli{#1}{#4}{0}{4}{0}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax +\ifx\@memberb\@yl\else +\ifcase\@tmpaa%0 omit +\or + \ifcase#3 + \setBScolor{\Put@Direct(0,-303){\@methsubstaL}}% + \or\relax + \or + \setBScolor{\Put@Direct(0,-303){\@methsubstaL}}% + \fi +\or +\setBScolor{\if@bclip \@cliptrue \else \@clipfalse\fi + \Put@Direct(171,0){\@methsubstd}}% +\or + \ifcase#3 + \setBScolor{\if@cclip \@acliptrue\else \@aclipfalse\fi + \Put@Direct(342,-303){\@methsubsta}}% + \or + \setBScolor{\if@cclip \@acliptrue\else \@aclipfalse\fi + \Put@Direct(342,-303){\@methsubsta}}% + \or\relax + \fi +\fi%end of ifcase +\fi\fi +}% +\end{sfpicture}}% end of \@@trimethylenei +\def\yltrimethyleneiposition#1#2#3#4{% +\iniatom\iniflag%initialize2013/06/22 +\reset@@yl%%2013/07/20bug fix +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoCH@R\@membera//% +\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax +\if\@tmpb s\else%2013/06/22added for bug fix +\ifcase\@tmpaa% + \or \def\aaa{@}%\def\aaa{\@memberb}% + \or \def\bbb{@}%\def\bbb{\@memberb}% + \or \def\ccc{@}%\def\ccc{\@memberb}% +\fi\fi +\fi +}% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#2\do{\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpaa%0 omit +\or%%%%%%position 1 + \ifcase#3 + \ifx\aaa\empty +%% \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1 + \gdef\@ylii{0}\gdef\@yli{-103}\global\@ylswtrue% subst. on 1 + \else + \if@linterchainsw%interchain position + \gdef\@ylii{0}\gdef\@yli{-133}\global\@ylswtrue% subst. on 1 + \else% terminal position +%% \gdef\@ylii{40}\gdef\@yli{-24}\global\@ylswtrue% subst. on 1 + \gdef\@ylii{40}\gdef\@yli{-79}\global\@ylswtrue% subst. on 1 + \fi + \fi + \or\relax + \or + \ifx\aaa\empty +%% \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1 + \gdef\@ylii{0}\gdef\@yli{-103}\global\@ylswtrue% subst. on 1 + \else + \if@linterchainsw%interchain position + \gdef\@ylii{0}\gdef\@yli{-133}\global\@ylswtrue% subst. on 1 + \else% terminal position +%% \gdef\@ylii{40}\gdef\@yli{-24}\global\@ylswtrue% subst. on 1 + \gdef\@ylii{40}\gdef\@yli{-79}\global\@ylswtrue% subst. on 1 + \fi + \fi + \fi +\or%%%%%%%%position 2 + \ifx\bbb\empty +%% \gdef\@ylii{-171}\gdef\@yli{-103}\global\@ylswtrue% subst. on 2 + \gdef\@ylii{-171}\gdef\@yli{0}\global\@ylswtrue% subst. on 2 + \else +%% \gdef\@ylii{-171}\gdef\@yli{-133}\global\@ylswtrue% subst. on 2 + \gdef\@ylii{-171}\gdef\@yli{50}\global\@ylswtrue% subst. on 2 + \fi +\or%%%%%%%%position 3 + \ifcase#3 + \ifx\ccc\empty +%% \gdef\@ylii{-342}\gdef\@yli{0}\global\@ylswtrue% subst. on 3 + \gdef\@ylii{-342}\gdef\@yli{-103}\global\@ylswtrue% subst. on 3 + \else + \if@rinterchainsw%interchain position +%% \gdef\@ylii{-342}\gdef\@yli{40}\global\@ylswtrue% subst. on 3 + \gdef\@ylii{-342}\gdef\@yli{-133}\global\@ylswtrue% subst. on 3 + \else +%% \gdef\@ylii{-382}\gdef\@yli{-24}\global\@ylswtrue% subst. on 3 + \gdef\@ylii{-382}\gdef\@yli{-79}\global\@ylswtrue% subst. on 3 + \fi + \fi + \or + \ifx\ccc\empty + \gdef\@ylii{-342}\gdef\@yli{-103}\global\@ylswtrue% subst. on 3 + \else + \if@rinterchainsw%interchain position + \gdef\@ylii{-342}\gdef\@yli{-133}\global\@ylswtrue% subst. on 3 + \else + \gdef\@ylii{-382}\gdef\@yli{-79}\global\@ylswtrue% subst. on 3 + \fi + \fi + \or\relax + \fi +\fi%end of ifcase +\fi}}% end of \yltrimethyleneiposition +\def\set@hetatom@methyli#1#2#3#4#5{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifnum#5 < 0\relax% +\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax% +\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi +\ifnum\@tmpaa >#3\relax% +\ifnum\@tmpaa <#4\relax% +\ifcase\@tmpaa% +\or%position 1 <-- \set@hetatom@sixv position 5 + \ifnum\test@termcnt=1\else%not terminal point (left) + \if\@tmpb h\relax + \@acliptrue% + \putlatom{0}{70}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@aclipfalse% + \putlatom{0}{103}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@acliptrue% + \putlatom{36}{65}{\@memberb}% % left type + \fi\fi\fi + \fi +\or%position 2 <-- \set@hetatom@sixv position 4 + \if\@tmpb h\relax + \@bcliptrue% + \putratom{171}{50}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@bclipfalse% + \putratom{171}{0}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@bcliptrue% + \putratom{140}{-23}{\@memberb}% % right type + \fi\fi\fi +\or%position 3 <-- \set@hetatom@sixv position 3 + \ifnum\test@termcnt=2\else%not terminal point (right) + \if\@tmpb h\relax + \@ccliptrue% + \putratom{342}{70}{\@memberb}% % right type + \else\if\@tmpb s\relax + \@cclipfalse% + \putratom{342}{103}{\@memberb}% % right type + \else\if\@tmpb a\relax%omit fused position + \else + \@ccliptrue% + \putratom{306}{65}{\@memberb}% % right type + \fi\fi\fi + \fi +\fi% end of ifcase +\fi\fi\fi}}% end of the macro \set@hetatom@methyli +\def\trimethylenei{% +\@ifnextchar[{\@trimethylenei[@}{\@trimethylenei[]}} +\def\@trimethylenei[#1]#2#3{% +\iniflag\iniatom% +\@reset@ylsw% +\reset@interchainsw% +\yltrimethyleneiposition{#2}{#3}{0}{0}% +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(450,480)(-50,-180){trimethylenei}%2002/4/30 by S. Fujita +(50,180)% +\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\@adoublebondtrue +\else\if\member b\relax +\@bdoublebondtrue +\else\if\member A\relax +\@Adoublebondtrue +\else\if\member B\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWafalse +\@wrongbdWdtrue + \Put@Direct(0,0){\@@trimethylenei{#2}{#3}{0}{0}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax%dummy +\else\if\member b\relax%dummy +\else\if\member A\relax%dummy +\else\if\member B\relax%dummy +\else + \expandafter\twoCH@@R\member//% + \set@fusion@trimethi +\fi\fi\fi\fi}}% +\end{ShiftPicEnv}% +}% end of \trimethylenei +\def\set@fusion@trimethi{% +\if\@@tmpa a\relax% + \putlratom{0}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}% + \else\if\@@tmpa A\relax% + \putlratom{171}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% + \else\if\@@tmpa b\relax% + \putlratom{171}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}% + \else\if\@@tmpa B\relax% + \putlratom{342}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}% + \fi\fi\fi\fi +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@trimethi +\def\@@dimethylene#1#2#3#4{% +\leavevmode +\iniatom\iniflag%initialize +\test@vrtx@dimethy{#1}{#4}% +\begin{sfpicture}(250,480)(0,0)% + \Put@Direct(171,-303){\SKbondA}% bond between 1 and 2 +\if@adoublebond + \Put@Direct(171,-303){\bondA}%upper side double bond +\else\if@Adoublebond + \Put@Direct(171,-303){\bondAA}%lower side double bond +\fi\fi% +\test@termcnt=#3\relax +\set@hetatom@methyl{#1}{#4}{0}{3}{0}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax +\ifx\@memberb\@yl\else +\ifcase\@tmpaa%0 omit +\or + \ifcase#3 + \setBScolor{\if@aclip \@cliptrue \else \@clipfalse\fi + \Put@Direct(0,0){\@methsubstdL}}% + \or\relax + \or + \setBScolor{\if@aclip \@cliptrue \else \@clipfalse\fi + \Put@Direct(0,0){\@methsubstdL}}% + \fi +\or + \ifcase#3 + \setBScolor{\if@bclip \@acliptrue \else \@aclipfalse\fi + \Put@Direct(171,-303){\@methsubsta}}% + \or + \setBScolor{\if@bclip \@acliptrue \else \@aclipfalse\fi + \Put@Direct(171,-303){\@methsubsta}}% + \or\relax + \fi +\fi%end of ifcase +\fi\fi% +}% +\end{sfpicture}}% end of \@@dimethylene +\def\test@vrtx@dimethy#1#2{% +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\@tmpaa=\@tmpa \advance\@tmpaa by#2\relax +\ifcase\@tmpaa% + \or \if\@tmpb s\relax \xdef\aaa{}\else\if\@tmpb h\relax + \xdef\aaa{@}\else\xdef\aaa{@}\fi\fi + \or \if\@tmpb s\relax \xdef\bbb{}\else\if\@tmpb h\relax + \xdef\bbb{@}\else\xdef\bbb{@}\fi\fi +\fi\fi}} +\def\yldimethyleneposition#1#2#3#4{% +\iniatom\iniflag%initialize2013/06/22 +\reset@@yl%%2013/07/20bug fix +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax +\if\@tmpb s\else%2013/06/22added for bug fix +\ifcase\@tmpaa% + \or \def\aaa{@}%\def\aaa{\@memberb}%2013/06/22 + \or \def\bbb{@}%\def\bbb{\@memberb}%2013/06/22 +\fi\fi +\fi +}% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpaa%0 omit +\or + \ifcase#3 + \ifx\aaa\empty + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1 + \else + \if@linterchainsw%interchain position + \gdef\@ylii{0}\gdef\@yli{40}\global\@ylswtrue% subst. on 1 + \else%terminal position + \gdef\@ylii{40}\gdef\@yli{-24}\global\@ylswtrue% subst. on 1 + \fi + \fi + \or\relax + \or + \ifx\aaa\empty + \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1 + \else + \if@linterchainsw%interchain position + \gdef\@ylii{0}\gdef\@yli{40}\global\@ylswtrue% subst. on 1 + \else%terminal position + \gdef\@ylii{40}\gdef\@yli{-24}\global\@ylswtrue% subst. on 1 + \fi + \fi + \fi +\or + \ifcase#3 + \ifx\bbb\empty + \gdef\@ylii{-171}\gdef\@yli{-103}\global\@ylswtrue% subst. on 2 + \else + \if@rinterchainsw%interchain position + \gdef\@ylii{-171}\gdef\@yli{-133}\global\@ylswtrue% subst. on 2 + \else%terminal position + \gdef\@ylii{-211}\gdef\@yli{-93}\global\@ylswtrue% subst. on 2 + \fi + \fi + \or + \ifx\bbb\empty + \gdef\@ylii{-171}\gdef\@yli{-103}\global\@ylswtrue% subst. on 2 + \else + \if@rinterchainsw%interchain position + \gdef\@ylii{-171}\gdef\@yli{-133}\global\@ylswtrue% subst. on 2 + \else%terminal position + \gdef\@ylii{-211}\gdef\@yli{-93}\global\@ylswtrue% subst. on 2 + \fi + \fi + \or \relax + \fi +\fi%end of ifcase +\fi\fi}}% end of \yldimethyleneposition +\def\dimethylene{% +\@ifnextchar[{\@dimethylene[@}{\@dimethylene[]}} +\def\@dimethylene[#1]#2#3{% +\iniflag\iniatom% +\@reset@ylsw% +\reset@interchainsw% +\yldimethyleneposition{#2}{#3}{0}{0}% +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(250,480)(-50,-180){dimethylene}%2002/4/30 by S. Fujita +(50,180)% +\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\@adoublebondtrue +\else\if\member A\relax +\@Adoublebondtrue +\fi\fi}% +\@wrongbdWafalse +\@wrongbdWdfalse + \Put@Direct(0,0){\@@dimethylene{#2}{#3}{0}{0}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax%dummy +\else\if\member A\relax%dummy +\else + \expandafter\twoCH@@R\member//% + \set@fusion@dimeth +\fi\fi}}% +\end{ShiftPicEnv}% +}% end of \dimethylene +\def\set@fusion@dimeth{% +\if\@@tmpa a\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}% + \else\if\@@tmpa A\relax% + \putlratom{171}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% + \fi\fi +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@dimeth +\def\@@dimethylenei#1#2#3#4{% +\leavevmode +\iniatom\iniflag%initialize +\test@vrtx@dimethy{#1}{#4}% +\begin{sfpicture}(250,480)(0,0)% + \Put@Direct(171,0){\SKbondAi}% bond between 1 and 2 +\if@adoublebond + \Put@Direct(171,0){\bondAi}%upper side double bond +\else\if@Adoublebond + \Put@Direct(171,0){\bondAAi}%lower side double bond +\fi\fi% +\test@termcnt=#3\relax +\set@hetatom@methyli{#1}{#4}{0}{3}{0}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax +\ifx\@memberb\@yl\else +\ifcase\@tmpaa%0 omit +\or + \ifcase#3 + \setBScolor{\Put@Direct(0,-303){\@methsubstaL}}% + \or\relax + \or + \setBScolor{\Put@Direct(0,-303){\@methsubstaL}}% + \fi +\or + \ifcase#3 + \setBScolor{\if@bclip \@cliptrue \else \@clipfalse\fi + \Put@Direct(171,0){\@methsubstd}}% + \or + \setBScolor{\if@bclip \@cliptrue \else \@clipfalse\fi + \Put@Direct(171,0){\@methsubstd}}% + \or\relax + \fi +\fi%end of ifcase +\fi\fi% +}% +\end{sfpicture}}% end of \@@dimethylenei +\def\yldimethyleneiposition#1#2#3#4{% +\iniatom\iniflag%initialize2013/06/22 +\reset@@yl%%2013/07/20bug fix +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax +\if\@tmpb s\else%2013/06/22added for bug fix +\ifcase\@tmpaa% + \or \def\aaa{@}%\def\aaa{\@memberb}%2013/06/22 + \or \def\bbb{@}%\def\bbb{\@memberb}%2013/06/22 +\fi\fi +\fi +}% +\@@ylswfalse%%%\@reset@ylsw +\@forsemicol\member:=#2\do{\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax +\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi +\if@@ylsw +\ifcase\@tmpaa%0 omit +\or%%%%%%%%position 1 + \ifcase#3 + \ifx\aaa\empty + \gdef\@ylii{0}\gdef\@yli{-103}\global\@ylswtrue% subst. on 1 + \else + \if@linterchainsw%interchain position + \gdef\@ylii{0}\gdef\@yli{-133}\global\@ylswtrue% subst. on 1 + \else%terminal position + \gdef\@ylii{40}\gdef\@yli{-79}\global\@ylswtrue% subst. on 1 + \fi + \fi + \or\relax + \or + \ifx\aaa\empty + \gdef\@ylii{0}\gdef\@yli{-103}\global\@ylswtrue% subst. on 1 + \else + \if@linterchainsw%interchain position + \gdef\@ylii{0}\gdef\@yli{-133}\global\@ylswtrue% subst. on 1 + \else%terminal position + \gdef\@ylii{40}\gdef\@yli{-79}\global\@ylswtrue% subst. on 1 + \fi + \fi + \fi +\or%%%%%%%%position 2 + \ifcase#3 + \ifx\bbb\empty + \gdef\@ylii{-171}\gdef\@yli{0}\global\@ylswtrue% subst. on 2 + \else + \if@rinterchainsw%interchain position + \gdef\@ylii{-171}\gdef\@yli{33}\global\@ylswtrue% subst. on 2 + \else%terminal position + % \gdef\@ylii{-211}\gdef\@yli{-93}\global\@ylswtrue% subst. on 2 + \gdef\@ylii{-211}\gdef\@yli{-10}\global\@ylswtrue% subst. on 2 + \fi + \fi + \or + \ifx\bbb\empty + \gdef\@ylii{-171}\gdef\@yli{0}\global\@ylswtrue% subst. on 2 + \else + \if@rinterchainsw%interchain position + \gdef\@ylii{-171}\gdef\@yli{33}\global\@ylswtrue% subst. on 2 + \else%terminal position + \gdef\@ylii{-211}\gdef\@yli{-10}\global\@ylswtrue% subst. on 2 + \fi + \fi + \or \relax + \fi +\fi%end of ifcase +\fi}}% end of \yldimethyleneiposition +\def\dimethylenei{% +\@ifnextchar[{\@dimethylenei[@}{\@dimethylenei[]}} +\def\@dimethylenei[#1]#2#3{% +\iniflag\iniatom% +\@reset@ylsw% +\reset@interchainsw% +\yldimethyleneiposition{#2}{#3}{0}{0}% +\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(250,480)(-50,-180){dimethylenei}%2002/4/30 by S. Fujita +(50,180)% +\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\@adoublebondtrue +\else\if\member A\relax +\@Adoublebondtrue +\fi\fi}% +\@wrongbdWafalse +\@wrongbdWdfalse + \Put@Direct(0,0){\@@dimethylenei{#2}{#3}{0}{0}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax%dummy +\else\if\member A\relax%dummy +\else + \expandafter\twoCH@@R\member//% + \set@fusion@dimethi +\fi\fi}}% +\end{ShiftPicEnv}% +}% end of \dimethylenei +\def\set@fusion@dimethi{% +\if\@@tmpa a\relax% + \putlratom{0}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}% + \else\if\@@tmpa A\relax% + \putlratom{171}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% +\fi\fi +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@dimethi +\def\tetramethylene{% +\@ifnextchar[{\@tetramethylene[@}{\@tetramethylene[]}} +\def\@tetramethylene[#1]#2#3{% +\iniflag\iniatom% +\@reset@ylsw% +{\@linterchainswfalse% +\@rinterchainswtrue% +\yltrimethyleneposition{#2}{#3}{0}{0}}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\@rinterchainswfalse% +\@linterchainswtrue% +\yldimethyleneposition{#2}{#3}{1}{-2}}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(900,480)(-200,-180){tetramethylene}%2002/4/30 by S. Fujita +(200,180)% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\@adoublebondtrue +\else\if\member b\relax +\@bdoublebondtrue +\else\if\member A\relax +\@Adoublebondtrue +\else\if\member B\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(0,0){\@@trimethylene{#2}{#3}{0}{0}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member c\relax +\@adoublebondtrue +\else\if\member C\relax +\@Adoublebondtrue +\fi\fi}% +\@wrongbdWafalse +\@wrongbdWdtrue +\Put@Direct(342,0){\@@dimethylene{#2}{#3}{1}{-2}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax%dummy +\else\if\member b\relax%dummy +\else\if\member A\relax%dummy +\else\if\member B\relax%dummy +\else\if\member c\relax%dummy +\else\if\member C\relax%dummy +\else + \expandafter\twoCH@@R\member//% + \set@fusion@tetrameth +\fi\fi +\fi\fi\fi\fi}}% +\end{ShiftPicEnvB}% +}% end of \tetramethylene +\def\set@fusion@tetrameth{% +\if\@@tmpa a\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}% + \else\if\@@tmpa A\relax% + \putlratom{171}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% + \else\if\@@tmpa b\relax% + \putlratom{171}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}% + \else\if\@@tmpa B\relax% + \putlratom{342}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}% + \else\if\@@tmpa c\relax% + \putlratom{342}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}% + \else\if\@@tmpa C\relax% + \putlratom{513}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}% + \fi\fi + \fi\fi\fi\fi +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@tetrameth +\def\tetramethylenei{% +\@ifnextchar[{\@tetramethylenei[@}{\@tetramethylenei[]}} +\def\@tetramethylenei[#1]#2#3{% +\iniflag\iniatom% +\@reset@ylsw% +{\@linterchainswfalse% +\@rinterchainswtrue% +\yltrimethyleneiposition{#2}{#3}{0}{0}}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\@rinterchainswfalse% +\@linterchainswtrue% +\yldimethyleneiposition{#2}{#3}{1}{-2}}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(900,480)(-200,-180){tetramethylenei}%2002/4/30 by S. Fujita +(200,180)% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\@adoublebondtrue +\else\if\member b\relax +\@bdoublebondtrue +\else\if\member A\relax +\@Adoublebondtrue +\else\if\member B\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(0,0){\@@trimethylenei{#2}{#3}{0}{0}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member c\relax +\@adoublebondtrue +\else\if\member C\relax +\@Adoublebondtrue +\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdfalse +\Put@Direct(342,0){\@@dimethylenei{#2}{#3}{1}{-2}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\else\if\member b\relax +\else\if\member A\relax +\else\if\member B\relax +\else\if\member c\relax%dummy +\else\if\member C\relax%dummy +\else + \expandafter\twoCH@@R\member//% + \set@fusion@tetramethi +\fi\fi +\fi\fi\fi\fi}}% +\end{ShiftPicEnvB}% +}%end of \tetramethylenei +\def\set@fusion@tetramethi{% +\if\@@tmpa a\relax% + \putlratom{0}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}% + \else\if\@@tmpa A\relax% + \putlratom{171}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% + \else\if\@@tmpa b\relax% + \putlratom{171}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}% + \else\if\@@tmpa B\relax% + \putlratom{342}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}% + \else\if\@@tmpa c\relax% + \putlratom{342}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}% + \else\if\@@tmpa C\relax% + \putlratom{513}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}% + \fi\fi + \fi\fi\fi\fi +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@tetramethi +\def\tetramethylenecup{% +\@ifnextchar[{\@tetramethylenecup[@}{\@tetramethylenecup[]}} +\def\@tetramethylenecup[#1]#2#3{% +\iniflag\iniatom% +\@reset@ylsw% +{\@linterchainswfalse% +\@rinterchainswtrue% +\yldimethyleneiposition{#2}{#3}{0}{0}}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\@rinterchainswfalse% +\@linterchainswtrue% +\yldimethyleneposition{#2}{#3}{0}{-2}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-371}\def\@@yli{0}\fi\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(900,480)(-200,-180){tetramethylenecup}%2002/4/30 by S. Fujita +(200,180)% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\@adoublebondtrue +\else\if\member A\relax +\@Adoublebondtrue +\fi\fi}% +\@wrongbdWafalse +\@wrongbdWdtrue +\Put@Direct(0,0){\@@dimethylenei{#2}{#3}{0}{0}}}% +{\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa% + \or \relax% + \or \if\@tmpb s\relax\else\if\@tmpb h\relax + \xdef\fff{@}\xdef\bbb{@}\else + \xdef\fff{@}\xdef\bbb{@}\fi\fi + \or \if\@tmpb s\relax\else\if\@tmpb h\relax + \xdef\eee{@}\xdef\ccc{@}\else + \xdef\eee{@}\xdef\ccc{@}\fi\fi +\fi\fi}% +\Put@Direct(68,171){\hskbonde}% +\reset@double% +\@tfor\member:=#1\do{% + \if\member b\relax + \@bdoublebondtrue + \Put@Direct(68,171){\hbonde}% + \else\if\member B\relax + \@bdoublebondtrue + \Put@Direct(68,-171){\hbondb}% + \fi\fi}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member c\relax +\@adoublebondtrue +\else\if\member C\relax +\@Adoublebondtrue +\else\if\member d\relax +\@bdoublebondtrue +\else\if\member D\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% + \@wrongbdWafalse + \@wrongbdWdLtrue +\Put@Direct(371,0){\@@dimethylene{#2}{#3}{0}{-2}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax%dummy +\else\if\member A\relax%dummy +\else\if\member b\relax%dummy +\else\if\member B\relax%dummy +\else\if\member c\relax%dummy +\else\if\member C\relax%dummy +\else + \expandafter\twoCH@@R\member//% + \set@fusion@tetracup% for all bonds +\fi\fi\fi\fi +\fi\fi}}% +\end{ShiftPicEnvB}% +}% end of \tetramethylenecup +\def\set@fusion@tetracup{% +\if\@@tmpa a\relax% + \putlratom{0}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}% + \else\if\@@tmpa A\relax% + \putlratom{171}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% + \else\if\@@tmpa b\relax% + \putlratom{171}{0}{\@@tmpb}% % bond fused + \FuseWarning{-200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}% + \else\if\@@tmpa B\relax% + \putlratom{371}{0}{\@@tmpb}% % bond fused + \FuseWarning{200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}% + \else\if\@@tmpa c\relax% + \putlratom{371}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}% + \else\if\@@tmpa C\relax% + \putlratom{542}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}% + \fi\fi + \fi\fi\fi\fi +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@tetracup +\def\tetramethylenecap{% +\@ifnextchar[{\@tetramethylenecap[@}{\@tetramethylenecap[]}} +\def\@tetramethylenecap[#1]#2#3{% +\iniflag\iniatom% +\@reset@ylsw% +{\@linterchainswfalse% +\@rinterchainswtrue% +\yldimethyleneposition{#2}{#3}{0}{0}}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\@rinterchainswfalse% +\@linterchainswtrue% +\yldimethyleneiposition{#2}{#3}{0}{-2}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-371}\def\@@yli{0}\fi\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(900,480)(-200,-180){tetramethylenecap}%2002/4/30 by S. Fujita +(200,180)% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\@adoublebondtrue +\else\if\member A\relax +\@Adoublebondtrue +\fi\fi}% +\@wrongbdWatrue +\Put@Direct(0,0){\@@dimethylene{#2}{#3}{0}{0}}}% +{\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\twoch@r\@membera{}% +\ifcase\@tmpa% + \or \relax% + \or \if\@tmpb s\relax\else\if\@tmpb h\relax + \xdef\fff{@}\xdef\bbb{@}\else + \xdef\fff{@}\xdef\bbb{@}\fi\fi + \or \if\@tmpb s\relax\else\if\@tmpb h\relax + \xdef\eee{@}\xdef\ccc{@}\else + \xdef\eee{@}\xdef\ccc{@}\fi\fi +\fi\fi}% +\Put@Direct(68,-68){\hskbondb}% +\reset@double% +\@tfor\member:=#1\do{% + \if\member b\relax + \@bdoublebondtrue + \Put@Direct(68,-68){\hbondb}% + \else\if\member B\relax + \@bdoublebondtrue + \Put@Direct(68,274){\hbonde}% + \fi\fi}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member c\relax +\@adoublebondtrue +\else\if\member C\relax +\@Adoublebondtrue +\else\if\member d\relax +\@bdoublebondtrue +\else\if\member D\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% + \@wrongbdWaLtrue +\Put@Direct(371,0){\@@dimethylenei{#2}{#3}{0}{-2}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax%dummy +\else\if\member A\relax%dummy +\else\if\member b\relax%dummy +\else\if\member B\relax%dummy +\else\if\member c\relax%dummy +\else\if\member C\relax%dummy +\else + \expandafter\twoCH@@R\member//% + \set@fusion@tetracap% for all bonds +\fi\fi\fi\fi +\fi\fi}}% +\end{ShiftPicEnvB}% +}% end of \tetramethylenecap +\def\set@fusion@tetracap{% +\if\@@tmpa a\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}% + \else\if\@@tmpa A\relax% + \putlratom{171}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% + \else\if\@@tmpa b\relax% + \putlratom{171}{103}{\@@tmpb}% % bond fused + \FuseWarning{-200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}% + \else\if\@@tmpa B\relax% + \putlratom{371}{103}{\@@tmpb}% % bond fused + \FuseWarning{200}{0}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}% + \else\if\@@tmpa c\relax% + \putlratom{371}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}% + \else\if\@@tmpa C\relax% + \putlratom{542}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}% + \fi\fi + \fi\fi\fi\fi +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@tetracap +\def\pentamethylene{% +\@ifnextchar[{\@pentamethylene[@}{\@pentamethylene[]}} +\def\@pentamethylene[#1]#2#3{% +\iniflag\iniatom% +\@reset@ylsw% +{\@linterchainswfalse% +\@rinterchainswtrue% +\yltrimethyleneposition{#2}{#3}{0}{0}}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\@rinterchainswfalse% +\@linterchainswtrue% +\yltrimethyleneposition{#2}{#3}{1}{-2}}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1100,480)(-200,-180){pentamethylene}%2002/4/30 by S. Fujita +(200,180)% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\@adoublebondtrue +\else\if\member b\relax +\@bdoublebondtrue +\else\if\member A\relax +\@Adoublebondtrue +\else\if\member B\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(0,0){\@@trimethylene{#2}{#3}{0}{0}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member c\relax +\@adoublebondtrue +\else\if\member d\relax +\@bdoublebondtrue +\else\if\member C\relax +\@Adoublebondtrue +\else\if\member D\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdfalse +\Put@Direct(342,0){\@@trimethylene{#2}{#3}{1}{-2}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax%dummy +\else\if\member b\relax%dummy +\else\if\member A\relax%dummy +\else\if\member B\relax%dummy +\else\if\member c\relax%dummy +\else\if\member C\relax%dummy +\else\if\member d\relax%dummy +\else\if\member D\relax%dummy +\else + \expandafter\twoCH@@R\member//% + \set@fusion@pentameth% for all bonds +\fi\fi\fi\fi +\fi\fi\fi\fi}}% +\end{ShiftPicEnvB}% +}% end of \pentamethylene +\def\set@fusion@pentameth{% +\if\@@tmpa a\relax% + \putlratom{0}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}% + \else\if\@@tmpa A\relax% + \putlratom{171}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% + \else\if\@@tmpa b\relax% + \putlratom{171}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}% + \else\if\@@tmpa B\relax% + \putlratom{342}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}% + \else\if\@@tmpa c\relax% + \putlratom{342}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}% + \else\if\@@tmpa C\relax% + \putlratom{513}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}% + \else\if\@@tmpa d\relax% + \putlratom{513}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d}% + \else\if\@@tmpa D\relax% + \putlratom{684}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D}% + \fi\fi\fi\fi + \fi\fi\fi\fi +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@pentameth +\def\pentamethylenei{% +\@ifnextchar[{\@pentamethylenei[@}{\@pentamethylenei[]}} +\def\@pentamethylenei[#1]#2#3{% +\iniflag\iniatom% +\@reset@ylsw% +{\@linterchainswfalse% +\@rinterchainswtrue% +\yltrimethyleneiposition{#2}{#3}{0}{0}}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\@rinterchainswfalse% +\@linterchainswtrue% +\yltrimethyleneiposition{#2}{#3}{1}{-2}}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi\fi +\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1100,480)(-200,-180){pentamethylenei}%2002/4/30 by S. Fujita +(200,180)% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\@adoublebondtrue +\else\if\member b\relax +\@bdoublebondtrue +\else\if\member A\relax +\@Adoublebondtrue +\else\if\member B\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(0,0){\@@trimethylenei{#2}{#3}{0}{0}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member c\relax +\@adoublebondtrue +\else\if\member d\relax +\@bdoublebondtrue +\else\if\member C\relax +\@Adoublebondtrue +\else\if\member D\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWafalse +\@wrongbdWdtrue +\Put@Direct(342,0){\@@trimethylenei{#2}{#3}{1}{-2}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax%dummy +\else\if\member b\relax%dummy +\else\if\member A\relax%dummy +\else\if\member B\relax%dummy +\else\if\member c\relax%dummy +\else\if\member C\relax%dummy +\else\if\member d\relax%dummy +\else\if\member D\relax%dummy +\else + \expandafter\twoCH@@R\member//% + \set@fusion@pentamethi% for all bonds +\fi\fi\fi\fi +\fi\fi\fi\fi}}% +\end{ShiftPicEnvB}% +}% end of \pentamethylenei +\def\set@fusion@pentamethi{% +\if\@@tmpa a\relax% + \putlratom{0}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}% + \else\if\@@tmpa A\relax% + \putlratom{171}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}% + \else\if\@@tmpa b\relax% + \putlratom{171}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}% + \else\if\@@tmpa B\relax% + \putlratom{342}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}% + \else\if\@@tmpa c\relax% + \putlratom{342}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}% + \else\if\@@tmpa C\relax% + \putlratom{513}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}% + \else\if\@@tmpa d\relax% + \putlratom{513}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d}% + \else\if\@@tmpa D\relax% + \putlratom{684}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D}% + \fi\fi\fi\fi + \fi\fi\fi\fi +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@pentamethi +\newif\if@normorinvsw \@normorinvswfalse +\def\set@normaldirection{% +\@normorinvswfalse +\let\@yltrinormorinv=\yltrimethyleneposition +\let\@yldinormorinv=\yldimethyleneposition +\let\@@trinormorinv=\@@trimethylene +\let\@@dinormorinv=\@@dimethylene} +\def\set@inversedirection{% +\@normorinvswtrue +\let\@yltrinormorinv=\yltrimethyleneiposition +\let\@yldinormorinv=\yldimethyleneiposition +\let\@@trinormorinv=\@@trimethylenei +\let\@@dinormorinv=\@@dimethylenei} +\def\hexamethylene{% +\@ifnextchar[{\set@normaldirection\@hexamethylene[@}{% +\set@normaldirection\@hexamethylene[]}} +\def\hexamethylenei{% +\@ifnextchar[{\set@inversedirection\@hexamethylene[@}{% +\set@inversedirection\@hexamethylene[]}} +\def\@hexamethylene[#1]#2#3{% +\iniflag\iniatom% +\@reset@ylsw% +{\@linterchainswfalse% +\@rinterchainswtrue% +\@yltrinormorinv{#2}{#3}{0}{0}}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\@rinterchainswtrue% +\@linterchainswtrue% +\@yltrinormorinv{#2}{#3}{1}{-2}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi +\else +{\@rinterchainswfalse% +\@linterchainswtrue% +\@yldinormorinv{#2}{#3}{1}{-4}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-684}\def\@@yli{0}\fi\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1100,480)(-200,-180){hexamethylene}%2002/4/30 by S. Fujita +(200,180)% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\@adoublebondtrue +\else\if\member b\relax +\@bdoublebondtrue +\else\if\member A\relax +\@Adoublebondtrue +\else\if\member B\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(0,0){\@@trinormorinv{#2}{#3}{0}{0}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member c\relax +\@adoublebondtrue +\else\if\member d\relax +\@bdoublebondtrue +\else\if\member C\relax +\@Adoublebondtrue +\else\if\member D\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(342,0){\@@trinormorinv{#2}{#3}{1}{-2}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member e\relax +\@adoublebondtrue +\else\if\member E\relax +\@Adoublebondtrue +\fi\fi}% +\if@normorinvsw% inverse + \@wrongbdWatrue + \@wrongbdWdfalse +\else% normal + \@wrongbdWafalse + \@wrongbdWdtrue +\fi +\Put@Direct(684,0){\@@dinormorinv{#2}{#3}{1}{-4}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax%dummy +\else\if\member b\relax%dummy +\else\if\member A\relax%dummy +\else\if\member B\relax%dummy +\else\if\member c\relax%dummy +\else\if\member C\relax%dummy +\else\if\member d\relax%dummy +\else\if\member D\relax%dummy +\else\if\member e\relax%dummy +\else\if\member E\relax%dummy +\else + \expandafter\twoCH@@R\member//% + \set@fusion@hexameth% for all bonds +\fi\fi\fi\fi\fi\fi +\fi\fi\fi\fi}}% +\end{ShiftPicEnvB}% +}% end of \@hexamethylene +\def\set@fusion@hexameth{% +\if@normorinvsw + \if\@@tmpa e\relax% + \putlratom{684}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e}% + \else\if\@@tmpa E\relax% + \putlratom{855}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E}% + \else + \set@fusion@pentamethi + \fi\fi +\else + \if\@@tmpa e\relax% + \putlratom{684}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e}% + \else\if\@@tmpa E\relax% + \putlratom{855}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E}% + \else + \set@fusion@pentameth + \fi\fi +\fi +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@hexameth +\def\heptamethylene{% +\@ifnextchar[{\set@normaldirection\@heptamethylene[@}{% +\set@normaldirection\@heptamethylene[]}} +\def\heptamethylenei{% +\@ifnextchar[{\set@inversedirection\@heptamethylene[@}{% +\set@inversedirection\@heptamethylene[]}} +\def\@heptamethylene[#1]#2#3{% +\iniflag\iniatom% +\@reset@ylsw% +{\@linterchainswfalse% +\@rinterchainswtrue% +\@yltrinormorinv{#2}{#3}{0}{0}}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\@rinterchainswtrue% +\@linterchainswtrue% +\@yltrinormorinv{#2}{#3}{1}{-2}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi +\else +{\@rinterchainswfalse% +\@linterchainswtrue% +\@yltrinormorinv{#2}{#3}{1}{-4}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-684}\def\@@yli{0}\fi\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1450,480)(-200,-180){heptamethylene}%2002/4/30 by S. Fujita +(200,180)% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\@adoublebondtrue +\else\if\member b\relax +\@bdoublebondtrue +\else\if\member A\relax +\@Adoublebondtrue +\else\if\member B\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(0,0){\@@trinormorinv{#2}{#3}{0}{0}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member c\relax +\@adoublebondtrue +\else\if\member d\relax +\@bdoublebondtrue +\else\if\member C\relax +\@Adoublebondtrue +\else\if\member D\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(342,0){\@@trinormorinv{#2}{#3}{1}{-2}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member e\relax +\@adoublebondtrue +\else\if\member E\relax +\@Adoublebondtrue +\else\if\member f\relax +\@bdoublebondtrue +\else\if\member F\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\if@normorinvsw% inverse +\@wrongbdWafalse +\@wrongbdWdtrue +\else%normal +\@wrongbdWatrue +\@wrongbdWdfalse +\fi +\Put@Direct(684,0){\@@trinormorinv{#2}{#3}{1}{-4}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax%dummy +\else\if\member b\relax%dummy +\else\if\member A\relax%dummy +\else\if\member B\relax%dummy +\else\if\member c\relax%dummy +\else\if\member C\relax%dummy +\else\if\member d\relax%dummy +\else\if\member D\relax%dummy +\else\if\member e\relax%dummy +\else\if\member E\relax%dummy +\else\if\member f\relax%dummy +\else\if\member F\relax%dummy +\else + \expandafter\twoCH@@R\member//% + \set@fusion@heptameth% for all bonds +\fi\fi\fi\fi\fi\fi\fi\fi +\fi\fi\fi\fi}}% +\end{ShiftPicEnvB}% +}% end of \@heptamethylene +\def\set@fusion@heptameth{% +\if@normorinvsw + \if\@@tmpa e\relax% + \putlratom{684}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e}% + \else\if\@@tmpa E\relax% + \putlratom{855}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E}% + \else\if\@@tmpa f\relax% + \putlratom{855}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f}% + \else\if\@@tmpa F\relax% + \putlratom{1027}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F}% + \else + \set@fusion@pentamethi + \fi\fi\fi\fi +\else + \if\@@tmpa e\relax% + \putlratom{684}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e}% + \else\if\@@tmpa E\relax% + \putlratom{855}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E}% + \else\if\@@tmpa f\relax% + \putlratom{855}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f}% + \else\if\@@tmpa F\relax% + \putlratom{1027}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F}% + \else + \set@fusion@pentameth + \fi\fi\fi\fi +\fi +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@heptameth +\def\octamethylene{% +\@ifnextchar[{\set@normaldirection\@octamethylene[@}{% +\set@normaldirection\@octamethylene[]}} +\def\octamethylenei{% +\@ifnextchar[{\set@inversedirection\@octamethylene[@}{% +\set@inversedirection\@octamethylene[]}} +\def\@octamethylene[#1]#2#3{% +\iniflag\iniatom% +\@reset@ylsw% +{\@linterchainswfalse% +\@rinterchainswtrue% +\@yltrinormorinv{#2}{#3}{0}{0}}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\@rinterchainswtrue% +\@linterchainswtrue% +\@yltrinormorinv{#2}{#3}{1}{-2}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi +\else +{\@rinterchainswtrue% +\@linterchainswtrue% +\@yltrinormorinv{#2}{#3}{1}{-4}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-684}\def\@@yli{0}\fi +\else +{\@rinterchainswfalse% +\@linterchainswtrue% +\@yldinormorinv{#2}{#3}{1}{-6}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{0}\fi\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1620,480)(-200,-180){octamethylene}%2002/4/30 by S. Fujita +(200,180)% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\@adoublebondtrue +\else\if\member b\relax +\@bdoublebondtrue +\else\if\member A\relax +\@Adoublebondtrue +\else\if\member B\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(0,0){\@@trinormorinv{#2}{#3}{0}{0}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member c\relax +\@adoublebondtrue +\else\if\member d\relax +\@bdoublebondtrue +\else\if\member C\relax +\@Adoublebondtrue +\else\if\member D\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(342,0){\@@trinormorinv{#2}{#3}{1}{-2}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member e\relax +\@adoublebondtrue +\else\if\member E\relax +\@Adoublebondtrue +\else\if\member f\relax +\@bdoublebondtrue +\else\if\member F\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(684,0){\@@trinormorinv{#2}{#3}{1}{-4}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member g\relax +\@adoublebondtrue +\else\if\member G\relax +\@Adoublebondtrue +\fi\fi}% +\if@normorinvsw% inverse +\@wrongbdWatrue +\@wrongbdWdfalse +\else% normal +\@wrongbdWafalse +\@wrongbdWdtrue +\fi +\Put@Direct(1026,0){\@@dinormorinv{#2}{#3}{1}{-6}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax%dummy +\else\if\member b\relax%dummy +\else\if\member A\relax%dummy +\else\if\member B\relax%dummy +\else\if\member c\relax%dummy +\else\if\member C\relax%dummy +\else\if\member d\relax%dummy +\else\if\member D\relax%dummy +\else\if\member e\relax%dummy +\else\if\member E\relax%dummy +\else\if\member f\relax%dummy +\else\if\member F\relax%dummy +\else\if\member g\relax%dummy +\else\if\member G\relax%dummy +\else + \expandafter\twoCH@@R\member//% + \set@fusion@octameth% for all bonds +\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +\fi\fi\fi\fi}}% +\end{ShiftPicEnvB}% +}% end of \@octamethylene +\def\set@fusion@octameth{% +\if@normorinvsw + \if\@@tmpa e\relax% + \putlratom{684}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e}% + \else\if\@@tmpa E\relax% + \putlratom{855}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E}% + \else\if\@@tmpa f\relax% + \putlratom{855}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f}% + \else\if\@@tmpa F\relax% + \putlratom{1027}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F}% + \else\if\@@tmpa g\relax% + \putlratom{1027}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{g}% + \else\if\@@tmpa G\relax% + \putlratom{1198}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{G}% + \else + \set@fusion@pentamethi + \fi\fi\fi\fi\fi\fi +\else + \if\@@tmpa e\relax% + \putlratom{684}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e}% + \else\if\@@tmpa E\relax% + \putlratom{855}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E}% + \else\if\@@tmpa f\relax% + \putlratom{855}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f}% + \else\if\@@tmpa F\relax% + \putlratom{1027}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F}% + \else\if\@@tmpa g\relax% + \putlratom{1027}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{g}% + \else\if\@@tmpa G\relax% + \putlratom{1198}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{G}% + \else + \set@fusion@pentameth + \fi\fi\fi\fi\fi\fi +\fi +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@octameth +\def\nonamethylene{% +\@ifnextchar[{\set@normaldirection\@nonamethylene[@}{% +\set@normaldirection\@nonamethylene[]}} + +\def\nonamethylenei{% +\@ifnextchar[{\set@inversedirection\@nonamethylene[@}{% +\set@inversedirection\@nonamethylene[]}} +\def\@nonamethylene[#1]#2#3{% +\iniflag\iniatom% +\@reset@ylsw% +{\@linterchainswfalse% +\@rinterchainswtrue% +\@yltrinormorinv{#2}{#3}{0}{0}}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\@rinterchainswtrue% +\@linterchainswtrue% +\@yltrinormorinv{#2}{#3}{1}{-2}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi +\else +{\@rinterchainswtrue% +\@linterchainswtrue% +\@yltrinormorinv{#2}{#3}{1}{-4}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-684}\def\@@yli{0}\fi +\else +{\@rinterchainswfalse% +\@linterchainswtrue% +\@yltrinormorinv{#2}{#3}{1}{-6}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{0}\fi\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1790,480)(-200,-180){nonamethylene}%2002/4/30 by S. Fujita +(200,180)% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\@adoublebondtrue +\else\if\member b\relax +\@bdoublebondtrue +\else\if\member A\relax +\@Adoublebondtrue +\else\if\member B\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(0,0){\@@trinormorinv{#2}{#3}{0}{0}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member c\relax +\@adoublebondtrue +\else\if\member d\relax +\@bdoublebondtrue +\else\if\member C\relax +\@Adoublebondtrue +\else\if\member D\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(342,0){\@@trinormorinv{#2}{#3}{1}{-2}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member e\relax +\@adoublebondtrue +\else\if\member E\relax +\@Adoublebondtrue +\else\if\member f\relax +\@bdoublebondtrue +\else\if\member F\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(684,0){\@@trinormorinv{#2}{#3}{1}{-4}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member g\relax +\@adoublebondtrue +\else\if\member G\relax +\@Adoublebondtrue +\else\if\member h\relax +\@bdoublebondtrue +\else\if\member H\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\if@normorinvsw% inverse +\@wrongbdWafalse +\@wrongbdWdtrue +\else% normal +\@wrongbdWatrue +\@wrongbdWdfalse +\fi +\Put@Direct(1026,0){\@@trinormorinv{#2}{#3}{1}{-6}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax%dummy +\else\if\member b\relax%dummy +\else\if\member A\relax%dummy +\else\if\member B\relax%dummy +\else\if\member c\relax%dummy +\else\if\member C\relax%dummy +\else\if\member d\relax%dummy +\else\if\member D\relax%dummy +\else\if\member e\relax%dummy +\else\if\member E\relax%dummy +\else\if\member f\relax%dummy +\else\if\member F\relax%dummy +\else\if\member g\relax%dummy +\else\if\member G\relax%dummy +\else\if\member h\relax%dummy +\else\if\member H\relax%dummy +\else + \expandafter\twoCH@@R\member//% + \set@fusion@nonameth% for all bonds +\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +\fi\fi\fi\fi}}% +\end{ShiftPicEnvB}% +}% end of \@nonamethylene +\def\set@fusion@nonameth{% +\if@normorinvsw + \if\@@tmpa h\relax% + \putlratom{1198}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{h}% + \else\if\@@tmpa H\relax% + \putlratom{1369}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{H}% + \else + \set@fusion@octameth + \fi\fi +\else + \if\@@tmpa h\relax% + \putlratom{1198}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{h}% + \else\if\@@tmpa H\relax% + \putlratom{1369}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{H}% + \else + \set@fusion@octameth + \fi\fi +\fi +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@nonameth +\def\decamethylene{% +\@ifnextchar[{\set@normaldirection\@decamethylene[@}{% +\set@normaldirection\@decamethylene[]}} +\def\decamethylenei{% +\@ifnextchar[{\set@inversedirection\@decamethylene[@}{% +\set@inversedirection\@decamethylene[]}} +\def\@decamethylene[#1]#2#3{% +\iniflag\iniatom% +\@reset@ylsw% +{\@linterchainswfalse% +\@rinterchainswtrue% +\@yltrinormorinv{#2}{#3}{0}{0}}% +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{0}\def\@@yli{0}\fi +\else +{\@rinterchainswtrue% +\@linterchainswtrue% +\@yltrinormorinv{#2}{#3}{1}{-2}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-342}\def\@@yli{0}\fi +\else +{\@rinterchainswtrue% +\@linterchainswtrue% +\@yltrinormorinv{#2}{#3}{1}{-4}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-684}\def\@@yli{0}\fi +\else +{\@rinterchainswtrue% +\@linterchainswtrue% +\@yltrinormorinv{#2}{#3}{1}{-6}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{0}\fi +\else +{\@rinterchainswfalse% +\@linterchainswtrue% +\@yldinormorinv{#2}{#3}{1}{-8}}% +\fi +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-1368}\def\@@yli{0}\fi\fi +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1960,480)(-200,-180){decamethylene}%2002/4/30 by S. Fujita +(200,180)% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax +\@adoublebondtrue +\else\if\member b\relax +\@bdoublebondtrue +\else\if\member A\relax +\@Adoublebondtrue +\else\if\member B\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(0,0){\@@trinormorinv{#2}{#3}{0}{0}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member c\relax +\@adoublebondtrue +\else\if\member d\relax +\@bdoublebondtrue +\else\if\member C\relax +\@Adoublebondtrue +\else\if\member D\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(342,0){\@@trinormorinv{#2}{#3}{1}{-2}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member e\relax +\@adoublebondtrue +\else\if\member E\relax +\@Adoublebondtrue +\else\if\member f\relax +\@bdoublebondtrue +\else\if\member F\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(684,0){\@@trinormorinv{#2}{#3}{1}{-4}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member g\relax +\@adoublebondtrue +\else\if\member G\relax +\@Adoublebondtrue +\else\if\member h\relax +\@bdoublebondtrue +\else\if\member H\relax +\@Bdoublebondtrue +\fi\fi\fi\fi}% +\@wrongbdWatrue +\@wrongbdWdtrue +\Put@Direct(1026,0){\@@trinormorinv{#2}{#3}{1}{-6}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member i\relax +\@adoublebondtrue +\else\if\member I\relax +\@Adoublebondtrue +\fi\fi}% +\if@normorinvsw% inverse +\@wrongbdWatrue +\@wrongbdWdfalse +\else% normal +\@wrongbdWafalse +\@wrongbdWdtrue +\fi +\Put@Direct(1368,0){\@@dinormorinv{#2}{#3}{1}{-8}}}% +{\reset@double% +\@tfor\member:=#1\do{% +\if\member a\relax%dummy +\else\if\member b\relax%dummy +\else\if\member A\relax%dummy +\else\if\member B\relax%dummy +\else\if\member c\relax%dummy +\else\if\member C\relax%dummy +\else\if\member d\relax%dummy +\else\if\member D\relax%dummy +\else\if\member e\relax%dummy +\else\if\member E\relax%dummy +\else\if\member f\relax%dummy +\else\if\member F\relax%dummy +\else\if\member g\relax%dummy +\else\if\member G\relax%dummy +\else\if\member h\relax%dummy +\else\if\member H\relax%dummy +\else\if\member i\relax%dummy +\else\if\member I\relax%dummy +\else + \expandafter\twoCH@@R\member//% + \set@fusion@decameth% for all bonds +\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +\fi\fi\fi\fi}}% +\end{ShiftPicEnvB}% +}% end \@decamethylene +\def\set@fusion@decameth{% +\if@normorinvsw + \if\@@tmpa h\relax% + \putlratom{1198}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{h}% + \else\if\@@tmpa H\relax% + \putlratom{1369}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{H}% + \else\if\@@tmpa i\relax% + \putlratom{1369}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{i}% + \else\if\@@tmpa I\relax% + \putlratom{1540}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{I}% + \else + \set@fusion@octameth + \fi\fi\fi\fi +\else + \if\@@tmpa h\relax% + \putlratom{1198}{103}{\@@tmpb}% % bond fused + \FuseWarning{-171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{h}% + \else\if\@@tmpa H\relax% + \putlratom{1369}{0}{\@@tmpb}% % bond fused + \FuseWarning{171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{H}% + \else\if\@@tmpa i\relax% + \putlratom{1369}{0}{\@@tmpb}% % bond fused + \FuseWarning{-171}{-103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{i}% + \else\if\@@tmpa I\relax% + \putlratom{1540}{103}{\@@tmpb}% % bond fused + \FuseWarning{171}{103}% + {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{I}% + \else + \set@fusion@octameth + \fi\fi\fi\fi +\fi% +\global\let\FuseWarning=\FuseW@rning%added 2010/10/01 +}% end of the macro \set@fusion@decameth +\endinput +%% +%% End of file `methylen.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/polymers.sty b/Master/texmf-dist/tex/latex/xymtex/base/polymers.sty new file mode 100644 index 00000000000..60f751d18ba --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/polymers.sty @@ -0,0 +1,229 @@ +%% +%% This is file `polymers.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% polymers.dtx (with options: `polymers') +%% +%% This is a generated file. +%% +%% Copyright 1996,1998,2001,2002,2004,2010 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% Old Versions: +%% Version 1.01 Released on August 16, 1996 +%% Version 1.02 Released on October 31, 1996 (private version) +%% Version 2.00 Released on December 25, 1998 +%% Version 2.01 Released on June 20, 2001 (private version) +%% Version 3.00 Released on April 30, 2002 +%% Version 4.00 Released on May 30, 2002 (private version) +%% Version 4.00 Released on August 30, 2004 +%% +%% The Present Version: +%% Version 5.00 Released on October 01, 2010 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files polymers.dtx and polymers.ins +%% and the derived file polymers.sty. +%% +%% ======================================= +%% +%% File: polymers.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{XyMTeX for Drawing Chemical Structural Formulas. Version 5.00} +\typeout{ -- Released October 01, 2010 by Shinsaku Fujita} +\def\j@urnalname{polymers} +\def\versi@ndate{October 01, 2010} +\def\versi@nno{ver5.00} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\@ifundefined{setsixringv}{\input chemstr.sty\relax}{} +\@ifundefined{Westbond}{\input aliphat.sty\relax}{} +\@ifundefined{bzdrv}{\input carom.sty\relax}{} +\unitlength=0.1pt +\def\@forsemicol#1:=#2\do#3{% +%% \edef\@fortmp{#2}\ifx\@fortmp\@empty% + \expandafter\def\expandafter\@fortmp\expandafter{#2}% + \ifx\@fortmp\@empty% + \else% + \expandafter\@forl@@p#2;\@nil;\@nil\@@#1{#3}\fi} +\def\leftPMdelim#1{$\mathstrut #1$} +\def\leftpmdelim{\leftPMdelim{\biggm(}} +\def\rightPMdelim#1#2{% + $\mathstrut #1_{\mkern-5mu #2}$} +\def\rightpmdelim#1{\rightPMdelim{\biggm)}{#1}} +\def\leftPolymer#1#2{% +\begin{sfpicture}(0,0)(0,0) +\putlatom{0}{0}{#2} +\putlatom{120}{0}{$#1$} +\end{sfpicture}} +\def\leftpolymer#1{\leftPolymer{\biggm(}{#1}} +\def\rightPolymer#1#2#3{% +\begin{sfpicture}(0,0)(0,0) +\putratom{0}{0}{#2} +\putratom{-150}{0}{% + $\mathstrut#1_{\mkern-2mu #3}$} +\end{sfpicture}} +\def\rightpolymer#1#2{\rightPolymer{\biggm)}{#1}{#2}} +\def\leftsqrPolymer#1#2{% +\begin{sfpicture}(0,0)(0,0) +\putlatom{0}{0}{#2} +\putlatom{120}{0}{$#1$} +\end{sfpicture}} +\def\leftSqrpolymer#1{\leftsqrPolymer{\Biggm[}{#1}} +\def\rightsqrPolymer#1#2#3{% +\begin{sfpicture}(0,0)(0,0) +\putratom{0}{0}{#2} +\putratom{-150}{0}{% + $\mathstrut #1_{#3}$} +\end{sfpicture}} +\def\rightSqrpolymer#1#2{\rightsqrPolymer{\Biggm]}{#1}{#2}} +\def\lsqrdelimiter#1{% +\hbox{\vrule \@width\fboxrule +$\vcenter to#1{% +\hrule \@height\fboxrule \@width\fboxsep +\vfill +\hrule \@height\fboxrule \@width\fboxsep}$}} +\def\leftsqrpolymer#1{% + \leftsqrPolymer{\lsqrdelimiter{300\unitlength}}{#1}} +\def\rsqrdelimiter#1{% +\hbox{$\vcenter to#1{% +\hrule \@height\fboxrule \@width\fboxsep \vfill +\hrule \@height\fboxrule \@width\fboxsep}$\kern-\fboxrule +\vrule \@width\fboxrule\kern2pt}} +\def\rightsqrpolymer#1#2{% +\rightsqrPolymer{\rsqrdelimiter{300\unitlength}}{#1}{#2}} +\long\def\@sqrpolymer#1#2#3{% +\begingroup \fboxrule=#1 + \leavevmode\setbox\@tempboxa\hbox{#2}\@tempdima\fboxrule + \advance\@tempdima \fboxsep \advance\@tempdima \dp\@tempboxa + \@tempdimb=\wd\@tempboxa + \advance\@tempdimb by \fboxsep + \advance\@tempdimb by \fboxsep + \advance\@tempdimb by \fboxrule + \advance\@tempdimb by \fboxrule + \hbox{\lower \@tempdima\hbox + {\vbox{ + \hbox to\@tempdimb{% + \vrule \@height \fboxrule \@width\fboxsep\hfill + \vrule \@height \fboxrule \@width\fboxsep} + \nointerlineskip + \hbox{\vrule \@width \fboxrule \hskip\fboxsep + \vbox{\vskip\fboxsep \copy\@tempboxa\vskip\fboxsep}\hskip + \fboxsep\vrule \@width \fboxrule} + \nointerlineskip + \hbox to\@tempdimb{% + \vrule \@height \fboxrule \@width\fboxsep\hfill + \vrule \@height \fboxrule \@width\fboxsep}}}}% +\kern2pt\lower\@tempdima\hbox{\scriptsize$#3$}\endgroup} +\long\def\sqrpolymer#1#2{\@sqrpolymer{0.4pt}{#1}{#2}} +\long\def\Sqrpolymer#1#2{\@sqrpolymer{1pt}{#1}{#2}} +\long\def\mpolymer#1#2{% + \leavevmode\setbox\@tempboxa\hbox{#1}\@tempdima\fboxrule + \advance\@tempdima \fboxsep \advance\@tempdima \dp\@tempboxa + \hbox{\lower \@tempdima\hbox{\vbox{\hbox{\hskip\fboxsep% + $\left(\vcenter{\vskip\fboxsep \copy\@tempboxa\vskip\fboxsep}% + \right)_{#2}$}}}}} +\def\WestPbond{% +\begin{sfpicture}(100,100)(0,0)% +\Put@Direct(-100,0){\Westbond}% +\Put@Line(-60,0)(-1,0){90}% +\end{sfpicture}}% +\def\EastPbond{% +\begin{sfpicture}(100,100)(0,0)% +\Put@Direct(100,0){\Eastbond}% +\Put@Line(60,0)(1,0){90}% +\end{sfpicture}}% +\def\sbond{% +\begin{sfpicture}(160,0)(0,0)% +\Put@Line(0,33)(1,0){160}% +\end{sfpicture}}% +\newif\if@centbondsw \@centbondswfalse +\newif\if@centatswi \@centatswifalse +\newif\if@centatswii \@centatswiifalse +\def\polyethylene{\@ifnextchar[{\@polyethylene}{\@polyethylene[]}} +\def\@polyethylene[#1]#2#3{% + \begin{sfpicture}(1100,600)(-400,-300)% + \OrigptOutput(400,300){polyethylene}% +\def\@@@temp{#1}% +\ifx\@@@temp\empty\else +\@tfor\member:=#1\do{% + \expandafter\twoch@@r\member{}{}% + \ifcase\@@tmpa% + \or\relax\putratom{47}{50}{\scriptsize\@@tmpb}% + \or\relax\putratom{347}{50}{\scriptsize\@@tmpb}% +\fi}\fi% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% + \expandafter\threech@r\@membera{}{}% + \ifcase\@tmpa \global\@centbondswtrue\Put@Direct(20,0){\Eastbond}% + \or\global\@centatswitrue\putlratom{-40}{-33}{\@memberb}% + \or\global\@centatswiitrue\putlratom{260}{-33}{\@memberb}% +\fi\fi}% +\if@centatswi \else\putlratom{-40}{-33}{C}\fi% +\if@centatswii \else\putlratom{260}{-33}{C}\fi% +\if@centbondsw \else\Put@Line(70,0)(1,0){160}\fi% +\global\@centbondswfalse% +\global\@centatswifalse% +\global\@centatswiifalse% +\gdef\numrepeated{x}% +\@forsemicol\member:=#3\do{% +\ifx\member\empty\else% +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifcase\@tmpa \gdef\numrepeated{\@memberb}% +\or\setBScolor{\Put@Direct(0,0){\Northbond}}% +\or\setBScolor{\Put@Direct(0,0){\WestPbond}}% +\or\setBScolor{\Put@Direct(0,0){\Southbond}}% +\or\setBScolor{\Put@Direct(300,0){\Southbond}}% +\or\setBScolor{\Put@Direct(300,0){\EastPbond}}% +\or\setBScolor{\Put@Direct(300,0){\Northbond}}% +\fi\fi}%end of ifcase +\Put@Direct(-200,-33){\leftpmdelim}% +\Put@Direct(400,-33){\rightpmdelim{\numrepeated}}% +\end{sfpicture}}%end of macro polyethylene +\def\polystyrene{\@ifnextchar[{\@polystyrene}{\@polystyrene[]}} +\def\@polystyrene[#1]#2#3#4{% +\begin{sfpicture}(1100,1200)(0,-640)% + \OrigptOutput(0,640){polystyrene}% +\begingroup \origptfalse +\Put@Direct(0,0){\polyethylene[#1]{#2}{#3}}% +\Put@Line(700,0)(0,1){240}% +\Put@Direct(300,-646){\bzdrv{#4}}% +\endgroup +\end{sfpicture}}%end of macro polystyrene +\endinput +%% +%% End of file `polymers.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/sizeredc.sty b/Master/texmf-dist/tex/latex/xymtex/base/sizeredc.sty new file mode 100644 index 00000000000..d3a7e3deb2a --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/sizeredc.sty @@ -0,0 +1,171 @@ +%% +%% This is file `sizeredc.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% sizeredc.dtx (with options: `sizeredc') +%% +%% This is a generated file. +%% +%% Copyright 1996, 2001, 2002, 2004,2010 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% Old Versions: +%% Released on June 20, 2001 version 1.00 +%% Released on April 30, 2002 version 1.01 +%% Released on Auguts 30, 2004 version 4.01 (for XyMTeX 4.01) +%% +%% The Present Version: +%% Version 5.00 Released on October 01, 2010 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files sizeredc.dtx and sizeredc.ins +%% and the derived file sizeredc.sty. +%% +%% ======================================= +%% +%% File: sizeredc.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{XyMTeX for Drawing Chemical Structural Formulas. Version 5.00} +\typeout{ -- Released October 01, 2010 by Shinsaku Fujita} +\def\j@urnalname{sizeredc} +\def\versi@ndate{October 01, 2010} +\def\versi@nno{ver5.00} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\newcount\@tempcntx \newcount\@tempcnty \newcount\@tempcntz +\newif\ifseifuflag \seifuflagfalse +\def\DIVIDE#1#2#3{% +\seifuflagfalse \@tempcntx=#1 +\ifnum\@tempcntx<0 \@tempcntx=-\@tempcntx\seifuflagtrue\fi +\divide\@tempcntx by#2\relax +\ifnum\@tempcntx<0 \@tempcntx=-\@tempcntx +\ifseifuflag \seifuflagfalse \else \seifuflagtrue\fi\fi +\@tempcntz=\@tempcntx%%store +\@tempcnty=\@tempcntx \multiply\@tempcnty by#2% +\ifnum\@tempcnty<0 \@tempcnty=-\@tempcnty\fi +\@tempcntx=#1% +\ifnum\@tempcntx<0 \@tempcntx=-\@tempcntx\fi +\advance\@tempcntx by-\@tempcnty% +\multiply\@tempcntx by10 \edef\s{\the\@tempcntx}% +\divide\@tempcntx by#2 +\ifnum\@tempcntx<0 \@tempcntx=-\@tempcntx\fi +\ifnum\@tempcntx>4\relax \advance\@tempcntz by1\fi +\ifseifuflag \xdef#3{-\the\@tempcntz}% +\else\xdef#3{\the\@tempcntz}\fi} +\newcount\@xArg \newcount\@yArg +\def\LineTemp(#1,#2)#3{\begingroup +\@xArg #1\relax \@yArg #2\relax +\ifnum\@xArg<0 \@tempcntx=-#3 \else +\ifnum\@xArg>0 \@tempcntx=#3 \else \@tempcntx=0 \fi\fi +\@tempcnty=#3 +\multiply\@tempcnty by\@yArg\relax +\ifnum\@tempcnty<0 \@tempcnty=-\@tempcnty\fi +\ifnum\@xArg<0 \@xArg=-\@xArg\fi +\ifnum\@xArg=0 \edef\RR{#3}\else +{\DIVIDE{\@tempcnty}{\@xArg}\RR}\fi +\@tempcnty=\RR% +\ifnum\@yArg<0 \ifnum\@tempcnty>0 \@tempcnty=-\@tempcnty\fi\fi +\drawline(0,0)(\the\@tempcntx,\the\@tempcnty)% +\endgroup} +\RequirePackage{epic}% +\newif\ifsizereduction \sizereductionfalse +\def\reduced@line(#1,#2)#3{\ifsizereduction +\ifdim\unitlength<0.1pt \LineTemp(#1,#2){#3}\else +\@ldline(#1,#2){#3}\fi +\else\@ldline(#1,#2){#3}\fi} +\let\line=\reduced@line +\def\@changeunitlength#1{\unitlength=#1\relax +\ifdim\unitlength<0.1pt \sizereductiontrue +\ifdim\unitlength<0.062pt \let\substfontsize=\tiny \else +\ifdim\unitlength<0.072pt \let\substfontsize=\scriptsize \else +\ifdim\unitlength<0.082pt \let\substfontsize=\footnotesize +\fi\fi\fi +\else\let\substfontsize=\normalsize +\fi} +\let\changeunitlength=\@changeunitlength +\def\reducedsizepicture{% +\@ifnextchar[{\reduced@picture}{\reduced@picture[0.1pt]}} +\def\reduced@picture[#1]{% +\sizereductiontrue +\let\sfpicture=\picture +\let\endsfpicture=\endpicture +\let\Put@Direct=\put +\let\Multiput@Direct=\multiput +\let\thicklines=\@ldthicklines +\let\thinlines=\@ldthinlines +\let\line=\reduced@line +\let\dotorline=\d@t@rline +\let\Put@Line=\Put@@Line +\let\Put@sCircle=\Put@@sCircle +\let\Put@oCircle=\Put@@oCircle +\xymtexpsswfalse +\let\changeunitlength=\@changeunitlength +\changeunitlength{#1}} +\reducedsizepicture%size-reduction setting +\let\oldlineslope=\lineslope%used only in the manual +\def\lineslope(#1,#2){% +\begingroup +\ifdim #1 <0pt \@xdim= -#1 \else\@xdim=#1\fi +\ifdim #2 <0pt \@ydim= -#2 \else\@ydim=#2\fi +\multiply\@xdim by10\relax%by S. Fujita 2001/6/20 +\multiply\@ydim by10\relax%by S. Fujita 2001/6/20 +\ifdim\@xdim >\@ydim \@tempdima=\@xdim \@xdim=\@ydim \@ydim=\@tempdima +\@flippedargstrue\else\@flippedargsfalse\fi% x < y +\ifdim\@ydim >1pt \@tempcntx=\@ydim + \divide\@tempcntx by 65536% now \@tempcntx=integral part of #1. + \divide\@xdim \@tempcntx\fi +\ifdim\@xdim <.083333pt \@xarg=1 \@yarg=0 + \else\ifdim\@xdim <.183333pt \@xarg=6 \@yarg=1 + \else\ifdim\@xdim <.225pt \@xarg=5 \@yarg=1 + \else\ifdim\@xdim <.291666pt \@xarg=4 \@yarg=1 + \else\ifdim\@xdim <.366666pt \@xarg=3 \@yarg=1 + \else\ifdim\@xdim <.45pt \@xarg=5 \@yarg=2 + \else\ifdim\@xdim <.55pt \@xarg=2 \@yarg=1 + \else\ifdim\@xdim <.633333pt \@xarg=5 \@yarg=3 + \else\ifdim\@xdim <.708333pt \@xarg=3 \@yarg=2 + \else\ifdim\@xdim <.775pt \@xarg=4 \@yarg=3 + \else\ifdim\@xdim <.816666pt \@xarg=5 \@yarg=4 + \else\ifdim\@xdim <.916666pt \@xarg=6 \@yarg=5 + \else \@xarg=1 \@yarg=1% +\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +\if@flippedargs\relax\else\@tempcntx=\@xarg \@xarg=\@yarg + \@yarg=\@tempcntx\fi +\ifdim #1 <0pt \global\@xarg= -\@xarg\else\global\@xarg= \@xarg\fi +\ifdim #2 <0pt \global\@yarg= -\@yarg\else\global\@yarg= \@yarg\fi +%%\typeout{closest slope integers = \the\@xarg, \the\@yarg} +\endgroup} +\endinput +%% +%% End of file `sizeredc.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/steroid.sty b/Master/texmf-dist/tex/latex/xymtex/base/steroid.sty new file mode 100644 index 00000000000..734a3398361 --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/steroid.sty @@ -0,0 +1,775 @@ +%% +%% This is file `steroid.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% steroid.dtx (with options: `steroid') +%% +%% This is a generated file. +%% +%% Copyright 2009, 2010 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% Old Versions: +%% Version 1.00 for XyMTeX version 4.04 Released on June 15, 2009 +%% +%% The Present Version: +%% Version 5.00 Released on October 01, 2010 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files steroid.dtx and steroid.ins +%% and the derived file steroid.sty. +%% +%% ======================================= +%% +%% File: steroid.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{XyMTeX for Drawing Chemical Structural Formulas. Version 5.00} +\typeout{ -- Released October 01, 2010 by Shinsaku Fujita} +\def\j@urnalname{steroid} +\def\versi@ndate{October 01, 2010} +\def\versi@nno{ver5.00} +\def\copyrighth@lder{SF}% Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\@ifundefined{setsixringv}{\input chemstr.sty\relax}{} +\@ifundefined{steroidchain}{\input carom.sty\relax}{} +\@ifundefined{ylchairiposition}{\input ccycle.sty\relax}{} +\unitlength=0.1pt +\def\gonanealpha{\@ifnextchar[{\@gonanealpha}{\@gonanealpha[]}} +\def\@gonanealpha[#1]#2{% +\steroid[#1]{#2;5A==H;8B==H;9A==H;{10}B==H;{13}B==H;{14}A==H}} +\def\gonanebeta{\@ifnextchar[{\@gonanebeta}{\@gonanebeta[]}} +\def\@gonanebeta[#1]#2{% +\steroid[#1]{#2;5B==H;8B==H;9A==H;{10}B==H;{13}B==H;{14}A==H}} +\def\gonane{\@ifnextchar[{\@gonane}{\@gonane[]}} +\def\@gonane[#1]#2{% +\steroid[#1]{#2;8B==H;9A==H;{10}B==H;{13}B==H;{14}A==H}} +\def\estranealpha{\@ifnextchar[{\@estranealpha}{\@estranealpha[]}} +\def\@estranealpha[#1]#2{% +\steroid[#1]{#2;5A==H;8B==H;9A==H;{10}B==H;{13}B==CH$_{3}$;{14}A==H}} +\def\estranebeta{\@ifnextchar[{\@estranebeta}{\@estranebeta[]}} +\def\@estranebeta[#1]#2{ +\steroid[#1]{#2;5B==H;8B==H;9A==H;{10}B==H;{13}B==CH$_{3}$;{14}A==H}} +\def\estrane{\@ifnextchar[{\@estrane}{\@estrane[]}} +\def\@estrane[#1]#2{ +\steroid[#1]{#2;8B==H;9A==H;{10}B==H;{13}B==CH$_{3}$;{14}A==H}} +\def\steroidnochainandrostane[#1]#2{% +\steroid[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H}} +\def\androstanealpha{\@ifnextchar[{\@androstanealpha}{\@androstanealpha[]}} +\def\@androstanealpha[#1]#2{\steroidnochainandrostane[#1]{#2;5A==H}} +\def\androstanebeta{\@ifnextchar[{\@androstanebeta}{\@androstanebeta[]}} +\def\@androstanebeta[#1]#2{\steroidnochainandrostane[#1]{#2;5B==H}} +\def\androstane{\@ifnextchar[{\@androstane}{\@androstane[]}} +\def\@androstane[#1]#2{\steroidnochainandrostane[#1]{#2}} +\def\steroidethylchain{\@ifnextchar[{\@steroidethylchain[@}{\@steroidethylchain[Z]}} +\def\@steroidethylchain[#1]#2{% +\@reset@ylsw\reset@@yl +\yl@steroidposition{#2}% +\ylposition{#2}{-21}{0}{3}{0}%for 22 and 23 positions +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{-606}\fi +\else +\ylposition{#2}{-14}{5}{7}{0}%for 20 position +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{-606}\fi\else +\ylposition{#2}{-20}{3}{5}{0}%for 24 position +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1397}\def\@@yli{-709}\fi\fi +\if@ylsw + \yl@shiftii=\@ylii + \ifx\@@ylii\empty\else + \advance\yl@shiftii\@@ylii\fi + \yl@shifti=\@yli + \ifx\@@yli\empty\else + \advance\yl@shifti\@@yli\fi + \advance\yl@shiftii\yl@xdiff + \advance\yl@shifti\yl@ydiff + \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)% + \reset@yl@xydiff%1999/1/6 by S. Fujita +\else + \begin{sfpicture}(1850,1500)(-\shiftii,-\shifti)% + \iforigpt \typeout{command `steroidethylchain' is based on `steroid'.}\fi% +\fi + \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}% + \Put@Line(855,709)(0,1){200}% %bond 17-20 + \Put@Line(1026,1012)(-5,-3){171}% %bond 22-20 +\@tfor\member:=#1\do{% +\expandafter\twoCH@R\member//\relax% +\if\@tmpa Z\relax% + \ifx\@tmpb\empty%no action + \else\if\@tmpb a% + \Put@Line(888,735)(0,1){148}% %double bond 17-20 + \else\if\@tmpb b% + \Put@Line(1020,970)(-5,-3){126}% %double bond 22-20 + \fi\fi\fi\fi}% +\Put@Direct(1026,606){\setsixringv{#2}{-21}{0}{3}{0}}%for 22 and 23 positions +\Put@Direct(1026,606){\setsixringv{#2}{-14}{5}{7}{0}}%for 20 position +\end{sfpicture}}% %end of \steroidethylchain macro% +\def\steroidethylchainpregnane[#1]#2{% +\steroidethylchain[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H;% +{17}SA==\raisebox{-4pt}{~H}}} +\def\pregnanealpha{\@ifnextchar[{\@pregnanealpha}{\@pregnanealpha[]}} +\def\@pregnanealpha[#1]#2{\steroidethylchainpregnane[#1]{#2;5A==H}} +\def\pregnanebeta{\@ifnextchar[{\@pregnanebeta}{\@pregnanebeta[]}} +\def\@pregnanebeta[#1]#2{\steroidethylchainpregnane[#1]{#2;5B==H}} +\def\pregnane{\@ifnextchar[{\@pregnane}{\@pregnane[]}} +\def\@pregnane[#1]#2{\steroidethylchainpregnane[#1]{#2}} +\def\steroidChain{\@ifnextchar[{\@steroidChain[@}{\@steroidChain[Z]}} +\def\@steroidChain[#1]#2{% +\@reset@ylsw\reset@@yl +\yl@steroidposition{#2}% +\ylposition{#2}{-21}{0}{3}{0}%for 22 and 23 positions +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{-606}\fi +\else +\ylposition{#2}{-14}{5}{7}{0}%for 20 position +\fi +\if@ylsw +\ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{-606}\fi%%set 20 position +\else +\ylposition{#2}{-23}{0}{2}{0}%for 24 position +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1368}\def\@@yli{-606}\fi%%set 24 positions +\else +\ylatombondposition{#2}{-24}{4}% % for 25 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1539}\def\@@yli{-909}\fi%%set 25 positions +\else +\ylatombondposition{#2}{-25}{4}% % for 26 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1710}\def\@@yli{-1012}\fi%%set 26 positions +\else +\ylatombondposition{#2}{-26}{4}% % for 27 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1539}\def\@@yli{-709}\fi%%set 27 positions +\fi +\if@ylsw + \yl@shiftii=\@ylii + \ifx\@@ylii\empty\else + \advance\yl@shiftii\@@ylii\fi + \yl@shifti=\@yli + \ifx\@@yli\empty\else + \advance\yl@shifti\@@yli\fi + \advance\yl@shiftii\yl@xdiff + \advance\yl@shifti\yl@ydiff + \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)% + \reset@yl@xydiff%1999/1/6 by S. Fujita +\else + \begin{sfpicture}(2300,1500)(-\shiftii,-\shifti)% + \iforigpt \typeout{command `steroidChain' is based on `steroid'.}\fi% +\fi + \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}% + \Put@Line(855,709)(0,1){200}% %bond 17-20 + \Put@Line(1026,1012)(-5,-3){171}% %bond 22-20 + \Put@Line(1026,1012)(5,-3){171}% %bond 22-23 + \Put@Line(1197,909)(5,3){171}% %bond 23-24 + \Put@Line(1368,1012)(5,-3){171}% %bond 24-25 + \Put@Line(1539,909)(5,3){171}% %bond 25-26 + \Put@Line(1539,909)(0,-1){200}% %bond 25-27 +\@tfor\member:=#1\do{% +\expandafter\twoCH@R\member//\relax% +\if\@tmpa Z\relax% + \ifx\@tmpb\empty%no action + \else\if\@tmpb a% + \Put@Line(888,735)(0,1){148}% %double bond 17-20 + \else\if\@tmpb b% + \Put@Line(1020,970)(-5,-3){126}% %double bond 22-20 + \else\if\@tmpb c% + \Put@Line(1032,970)(5,-3){126}% %double bond 22-23 + \else\if\@tmpb d% + \Put@Line(1203,952)(5,3){126}% %double bond 23-24 + \else\if\@tmpb e% + \Put@Line(1372,970)(5,-3){126}% %double bond 24-25 + \else\if\@tmpb f% + \Put@Line(1545,952)(5,3){126}% %double bond 25-26 + \else\if\@tmpb F% + \Put@Line(1580,890)(5,3){126}% %double bond 25-26(alternative) + \else\if\@tmpb g% + \Put@Line(1580,890)(0,-1){148}% %double bond 25-27 + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\Put@Direct(1026,606){\setsixringv{#2}{-21}{0}{2}{0}}%for 22 position +\Put@Direct(1192,909){\setsixringv{#2}{-19}{3}{5}{0}}%for 23 position +\Put@Direct(1368,606){\setsixringv{#2}{-23}{0}{2}{0}}%for 24 position +\Put@Direct(1539,909){\setatombond{#2}{-24}{5}}% % for 25 +\Put@Direct(1026,606){\setsixringv{#2}{-14}{5}{7}{0}}%for 20 position +\end{sfpicture}}% %end of \steroidChain macro% +\def\steroidChaindiMe[#1]#2{% +\steroidChain[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H;% +{17}SA==\raisebox{-4pt}{~H};{20}SA==H$_{3}$C;{20}SB==H}} +\def\cholestaneAlpha{\@ifnextchar[{\@cholestaneAlpha}{\@cholestaneAlpha[]}} +\def\@cholestaneAlpha[#1]#2{\steroidChaindiMe[#1]{#2;5A==H}} +\def\cholestaneBeta{\@ifnextchar[{\@cholestaneBeta}{\@cholestaneBeta[]}} +\def\@cholestaneBeta[#1]#2{\steroidChaindiMe[#1]{#2;5B==H}} +\def\cholestane{\@ifnextchar[{\@cholestane}{\@cholestane[]}} +\def\@cholestane[#1]#2{\steroidChaindiMe[#1]{#2}} +\def\ergostaneAlpha{\@ifnextchar[{\@ergostaneAlpha}{\@ergostaneAlpha[]}} +\def\@ergostaneAlpha[#1]#2{% +\@cholestaneAlpha[#1]{#2;{24}SA==CH$_{3}$;{24}SB==H}} +\def\ergostaneBeta{\@ifnextchar[{\@ergostaneBeta}{\@ergostaneBeta[]}} +\def\@ergostaneBeta[#1]#2{% +\@cholestaneBeta[#1]{#2;{24}SA==CH$_{3}$;{24}SB==H}} +\def\ergostane{\@ifnextchar[{\@ergostane}{\@ergostane[]}} +\def\@ergostane[#1]#2{% +\@cholestane[#1]{#2;{24}SA==CH$_{3}$;{24}SB==H}} +\def\campestaneAlpha{\@ifnextchar[{\@campestaneAlpha}{\@campestaneAlpha[]}} +\def\@campestaneAlpha[#1]#2{% +\@cholestaneAlpha[#1]{#2;{24}Su==\mbox{C\rlap{H$_{3}$}\kern20\unitlength};{24}Sd==~H}} +\def\campestaneBeta{\@ifnextchar[{\@campestaneBeta}{\@campestaneBeta[]}} +\def\@campestaneBeta[#1]#2{% +\@cholestaneBeta[#1]{#2;{24}Su==\mbox{C\rlap{H$_{3}$}\kern20\unitlength};{24}Sd==~H}} +\def\campestane{\@ifnextchar[{\@campestane}{\@campestane[]}} +\def\@campestane[#1]#2{% +\@cholestane[#1]{#2;{24}Su==\mbox{C\rlap{H$_{3}$}\kern20\unitlength};{24}Sd==~H}} +\def\poriferastaneAlpha{\@ifnextchar[{\@poriferastaneAlpha}{\@poriferastaneAlpha[]}} +\def\@poriferastaneAlpha[#1]#2{% +\@cholestaneAlpha[#1]{#2;{24}SA==\dimethylene{}{1==(yl)};{24}SB==H}} +\def\poriferastaneBeta{\@ifnextchar[{\@poriferastaneBeta}{\@poriferastaneBeta[]}} +\def\@poriferastaneBeta[#1]#2{% +\@cholestaneBeta[#1]{#2;{24}SA==\dimethylene{}{1==(yl)};{24}SB==H}} +\def\poriferastane{\@ifnextchar[{\@poriferastane}{\@poriferastane[]}} +\def\@poriferastane[#1]#2{% +\@cholestane[#1]{#2;{24}SA==\dimethylene{}{1==(yl)};{24}SB==H}} +\def\stigmastaneAlpha{\@ifnextchar[{\@stigmastaneAlpha}{\@stigmastaneAlpha[]}} +\def\@stigmastaneAlpha[#1]#2{% +\@cholestaneAlpha[#1]{#2;{24}Su==\dimethylene{}{1==(yl)};{24}Sd==H}} +\def\stigmastaneBeta{\@ifnextchar[{\@stigmastaneBeta}{\@stigmastaneBeta[]}} +\def\@stigmastaneBeta[#1]#2{% +\@cholestaneBeta[#1]{#2;{24}Su==\dimethylene{}{1==(yl)};{24}Sd==H}} +\def\stigmastane{\@ifnextchar[{\@stigmastane}{\@stigmastane[]}} +\def\@stigmastane[#1]#2{% +\@cholestane[#1]{#2;{24}Su==\dimethylene{}{1==(yl)};{24}Sd==H}} +\def\steroidShortChain{\@ifnextchar[{\@steroidShortChain[@}{\@steroidShortChain[Z]}} +\def\@steroidShortChain[#1]#2{% +\@reset@ylsw\reset@@yl +\yl@steroidposition{#2}% +\ylposition{#2}{-21}{0}{3}{0}%for 22 and 23 positions +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{-606}\fi +\else +\ylposition{#2}{-14}{5}{7}{0}%for 20 position +\fi +\if@ylsw +\ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{-606}\fi%%set 20 position +\else +\ylposition{#2}{-23}{0}{2}{0}%for 24 position +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1368}\def\@@yli{-606}\fi%%set 24 positions +\fi +\if@ylsw + \yl@shiftii=\@ylii + \ifx\@@ylii\empty\else + \advance\yl@shiftii\@@ylii\fi + \yl@shifti=\@yli + \ifx\@@yli\empty\else + \advance\yl@shifti\@@yli\fi + \advance\yl@shiftii\yl@xdiff + \advance\yl@shifti\yl@ydiff + \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)% + \reset@yl@xydiff%1999/1/6 by S. Fujita +\else + \begin{sfpicture}(2000,1500)(-\shiftii,-\shifti)% + \iforigpt \typeout{command `steroidChain' is based on `steroid'.}\fi% +\fi + \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}% + \Put@Line(855,709)(0,1){200}% %bond 17-20 + \Put@Line(1026,1012)(-5,-3){171}% %bond 22-20 + \Put@Line(1026,1012)(5,-3){171}% %bond 22-23 + \Put@Line(1197,909)(5,3){171}% %bond 23-24 +\@tfor\member:=#1\do{% +\expandafter\twoCH@R\member//\relax% +\if\@tmpa Z\relax% + \ifx\@tmpb\empty%no action + \else\if\@tmpb a% + \Put@Line(888,735)(0,1){148}% %double bond 17-20 + \else\if\@tmpb b% + \Put@Line(1020,970)(-5,-3){126}% %double bond 22-20 + \else\if\@tmpb c% + \Put@Line(1032,970)(5,-3){126}% %double bond 22-23 + \else\if\@tmpb d% + \Put@Line(1203,952)(5,3){126}% %double bond 23-24 + \fi\fi\fi\fi\fi\fi}% +\Put@Direct(1026,606){\setsixringv{#2}{-21}{0}{2}{0}}%for 22 position +\Put@Direct(1192,909){\setsixringv{#2}{-19}{3}{5}{0}}%for 23 position +\Put@Direct(1368,606){\setsixringv{#2}{-23}{0}{2}{0}}%for 24 position +\Put@Direct(1026,606){\setsixringv{#2}{-14}{5}{7}{0}}%for 20 position +\end{sfpicture}}% %end of \steroidShortChain macro% +\def\steroidShortChainMe[#1]#2{% +\steroidShortChain[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H;% +{17}SA==\raisebox{-4pt}{~H};{20}SA==H$_{3}$C;{20}SB==H}} +\def\cholaneAlpha{\@ifnextchar[{\@cholaneAlpha}{\@cholaneAlpha[]}} +\def\@cholaneAlpha[#1]#2{\steroidShortChainMe[#1]{#2;5A==H}} +\def\cholaneBeta{\@ifnextchar[{\@cholaneBeta}{\@cholaneBeta[]}} +\def\@cholaneBeta[#1]#2{\steroidShortChainMe[#1]{#2;5B==H}} +\def\cholane{\@ifnextchar[{\@cholane}{\@cholane[]}} +\def\@cholane[#1]#2{\steroidShortChainMe[#1]{#2}} +\def\steroidshortchain{\@ifnextchar[{\@steroidshortchain[@}{\@steroidshortchain[Z]}} +\def\@steroidshortchain[#1]#2{% +\@reset@ylsw\reset@@yl +\yl@steroidposition{#2}% +\ylposition{#2}{-21}{0}{3}{0}%for 22 and 23 positions +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{-606}\fi +\else +\ylposition{#2}{-14}{5}{7}{0}%for 20 position +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{-606}\fi\else +\ylposition{#2}{-20}{3}{5}{0}%for 24 position +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1397}\def\@@yli{-709}\fi\fi +\if@ylsw + \yl@shiftii=\@ylii + \ifx\@@ylii\empty\else + \advance\yl@shiftii\@@ylii\fi + \yl@shifti=\@yli + \ifx\@@yli\empty\else + \advance\yl@shifti\@@yli\fi + \advance\yl@shiftii\yl@xdiff + \advance\yl@shifti\yl@ydiff + \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)% + \reset@yl@xydiff%1999/1/6 by S. Fujita +\else + \begin{sfpicture}(1850,1500)(-\shiftii,-\shifti)% + \iforigpt \typeout{command `steroidshortchain' is based on `steroid'.}\fi% +\fi + \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}% + \Put@Line(855,709)(0,1){200}% %bond 17-20 + \Put@Line(1026,1012)(-5,-3){171}% %bond 22-20 + \Put@Line(1026,1012)(5,-3){171}% %bond 22-23 + \Put@Line(1197,709)(0,1){200}% %bond 24-23 +\@tfor\member:=#1\do{% +\expandafter\twoCH@R\member//\relax% +\if\@tmpa Z\relax% + \ifx\@tmpb\empty%no action + \else\if\@tmpb a% + \Put@Line(888,735)(0,1){148}% %double bond 17-20 + \else\if\@tmpb b% + \Put@Line(1020,970)(-5,-3){126}% %double bond 22-20 + \else\if\@tmpb c% + \Put@Line(1032,970)(5,-3){126}% %double bond 22-23 + \else\if\@tmpb d% + \Put@Line(1164,735)(0,1){148}% %double bond 24-23 + \fi\fi\fi\fi\fi\fi}% +\Put@Direct(1026,606){\setsixringv{#2}{-21}{0}{3}{0}}%for 22 and 23 positions +\Put@Direct(1026,606){\setsixringv{#2}{-14}{5}{7}{0}}%for 20 position +\Put@Direct(1197,709){\setsixringv{#2}{-20}{3}{5}{0}}%for 24 position +\end{sfpicture}}% %end of \steroidshortchain macro% +\def\steroidshortchainMe[#1]#2{% +\steroidshortchain[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H;% +{17}SA==\raisebox{-4pt}{~H};{20}SA==H$_{3}$C;{20}SB==H}} +\def\cholanealpha{\@ifnextchar[{\@cholanealpha}{\@cholanealpha[]}} +\def\@cholanealpha[#1]#2{\steroidshortchainMe[#1]{#2;5A==H}} +\def\cholanebeta{\@ifnextchar[{\@cholanebeta}{\@cholanebeta[]}} +\def\@cholanebeta[#1]#2{\steroidshortchainMe[#1]{#2;5B==H}} +\def\cholanE{\@ifnextchar[{\@cholanE}{\@cholanE[]}} +\def\@cholanE[#1]#2{\steroidshortchainMe[#1]{#2}} +\def\steroidchaindiMe[#1]#2{% +\steroidchain[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H;% +{17}SA==\raisebox{-4pt}{~H};{20}SA==H$_{3}$C;{20}SB==H}} +\def\cholestanealpha{\@ifnextchar[{\@cholestanealpha}{\@cholestanealpha[]}} +\def\@cholestanealpha[#1]#2{\steroidchaindiMe[#1]{#2;5A==H}} +\def\cholestanebeta{\@ifnextchar[{\@cholestanebeta}{\@cholestanebeta[]}} +\def\@cholestanebeta[#1]#2{\steroidchaindiMe[#1]{#2;5B==H}} +\def\cholestanE{\@ifnextchar[{\@cholestanE}{\@cholestanE[]}} +\def\@cholestanE[#1]#2{\steroidchaindiMe[#1]{#2}} +\def\ergostanealpha{\@ifnextchar[{\@ergostanealpha}{\@ergostanealpha[]}} +\def\@ergostanealpha[#1]#2{% +\@cholestanealpha[#1]{#2;{24}Su==CH$_{3}$;{24}Sd==H}} +\def\ergostanebeta{\@ifnextchar[{\@ergostanebeta}{\@ergostanebeta[]}} +\def\@ergostanebeta[#1]#2{% +\@cholestanebeta[#1]{#2;{24}Su==CH$_{3}$;{24}Sd==H}} +\def\ergostanE{\@ifnextchar[{\@ergostanE}{\@ergostanE[]}} +\def\@ergostanE[#1]#2{% +\@cholestanE[#1]{#2;{24}Su==CH$_{3}$;{24}Sd==H}} +\def\campestanealpha{\@ifnextchar[{\@campestanealpha}{\@campestanealpha[]}} +\def\@campestanealpha[#1]#2{% +\@cholestanealpha[#1]{#2;{24}Sd==\mbox{C\rlap{H$_{3}$}\kern20\unitlength};{24}Su==~H}} +\def\campestanebeta{\@ifnextchar[{\@campestanebeta}{\@campestanebeta[]}} +\def\@campestanebeta[#1]#2{% +\@cholestanebeta[#1]{#2;{24}Sd==\mbox{C\rlap{H$_{3}$}\kern20\unitlength};{24}Su==~H}} +\def\campestanE{\@ifnextchar[{\@campestanE}{\@campestanE[]}} +\def\@campestanE[#1]#2{% +\@cholestanE[#1]{#2;{24}Sd==\mbox{C\rlap{H$_{3}$}\kern20\unitlength};{24}Su==~H}} +\def\poriferastanealpha{\@ifnextchar[{\@poriferastanealpha}{\@poriferastanealpha[]}} +\def\@poriferastanealpha[#1]#2{% +\@cholestanealpha[#1]{#2;{24}Su==\dimethylenei{}{1==(yl)};{24}Sd==H}} +\def\poriferastanebeta{\@ifnextchar[{\@poriferastanebeta}{\@poriferastanebeta[]}} +\def\@poriferastanebeta[#1]#2{% +\@cholestanebeta[#1]{#2;{24}Su==\dimethylenei{}{1==(yl)};{24}Sd==H}} +\def\poriferastanE{\@ifnextchar[{\@poriferastanE}{\@poriferastanE[]}} +\def\@poriferastanE[#1]#2{% +\@cholestanE[#1]{#2;{24}Su==\dimethylenei{}{1==(yl)};{24}Sd==H}} +\def\stigmastanealpha{\@ifnextchar[{\@stigmastanealpha}{\@stigmastanealpha[]}} +\def\@stigmastanealpha[#1]#2{% +\@cholestanealpha[#1]{#2;{24}SA==\dimethylenei{}{1==(yl)};{24}SB==H}} +\def\stigmastanebeta{\@ifnextchar[{\@stigmastanebeta}{\@stigmastanebeta[]}} +\def\@stigmastanebeta[#1]#2{% +\@cholestanebeta[#1]{#2;{24}SA==\dimethylenei{}{1==(yl)};{24}SB==H}} +\def\stigmastanE{\@ifnextchar[{\@stigmastanE}{\@stigmastanE[]}} +\def\@stigmastanE[#1]#2{% +\@cholestanE[#1]{#2;{24}SA==\dimethylenei{}{1==(yl)};{24}SB==H}} +\def\steroidspiro{\@ifnextchar[{\@steroidspiro[@}{\@steroidspiro[Z]}} +\def\@steroidspiro[#1]#2{% +\@reset@ylsw\reset@@yl +\yl@steroidposition{#2}% +\ylposition{#2}{-20}{1}{3}{0}%for 22 position +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{-606}\fi +\else +\ylposition{#2}{-14}{5}{7}{0}%for 20 position +\fi +\if@ylsw +\ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{-606}\fi%%set 20 position +\else +\ylposition{#2}{-22}{0}{2}{0}%for 23 position +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1368}\def\@@yli{-400}\fi%%set 23 position +\else +\ylatombondposition{#2}{-23}{4}% % for 24 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1539}\def\@@yli{-909}\fi%%set 24 position +\else +\ylatombondposition{#2}{-24}{4}% % for 25 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1539}\def\@@yli{-1109}\fi%%set 25 position +\else +\ylatombondposition{#2}{-25}{4}% % for 26 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1368}\def\@@yli{-1212}\fi%%set 26 position +\fi +\if@ylsw + \yl@shiftii=\@ylii + \ifx\@@ylii\empty\else + \advance\yl@shiftii\@@ylii\fi + \yl@shifti=\@yli + \ifx\@@yli\empty\else + \advance\yl@shifti\@@yli\fi + \advance\yl@shiftii\yl@xdiff + \advance\yl@shifti\yl@ydiff + \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)% + \reset@yl@xydiff%1999/1/6 by S. Fujita +\else + \begin{sfpicture}(2300,1500)(-\shiftii,-\shifti)% + \iforigpt \typeout{command `steroidspiro' is based on `steroid'.}\fi% +\fi + \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}% + \Put@Line(855,709)(0,1){200}% %bond 17-20 + \Put@Line(855,909)(1,0){342}% %bond 20-22 + \Put@Line(1197,909)(0,-1){140}% %bond 22-O (down) + \Put@Line(1026,606)(5,3){120}% %bond 16-O + \Put@Direct(1197,709){\makebox(0,0){O}}% + \dotorline(1197,909)(0,1){140}/(1197,909)(1197,1049)% 22-O (up) + {\thicklines + \Put@Line(1197,909)(5,-3){171}% %bond 22-23 + }% + \Put@Line(1539,909)(-5,-3){171}% %bond 24-23 + \Put@Line(1539,909)(0,1){200}% %bond 24-25 + \Put@Line(1539,1109)(-5,3){171}% %bond 25-26 + \Put@Line(1368,1212)(-5,-3){120}% %bond 26-O (down) + \Put@Direct(1197,1109){\makebox(0,0){O}}% +\@tfor\member:=#1\do{% +\expandafter\twoCH@R\member//\relax% +\if\@tmpa Z\relax% + \ifx\@tmpb\empty%no action + \else\if\@tmpb a% + \Put@Line(888,735)(0,1){148}% %double bond 17-20 + \else\if\@tmpb b% + \Put@Line(888,880)(1,0){276}% %double bond 20-22 + \else\if\@tmpb c% + \Put@Line(1164,880)(0,-1){116}% %double bond 22-O + \else\if\@tmpb d% + \Put@Line(1039,650)(5,3){100}% %double bond 16-O + \else\if\@tmpb e% + \Put@Line(1240,930)(5,-3){126}% %double bond 22-23 + \else\if\@tmpb f% + \Put@Line(1366,848)(5,3){140}% %double bond 23-24 + \else\if\@tmpb g% + \Put@Line(1504,930)(0,1){148}% %double bond 24-25 + \else\if\@tmpb h% + \Put@Line(1366,1166)(5,-3){140}% %double bond 26-25 + \else\if\@tmpb i% + \Put@Line(1366,1166)(-5,-3){110}% %double bond 26-O + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\Put@Direct(1026,606){\setsixringv{#2}{-14}{5}{7}{0}}%for 20 position +\Put@Direct(1026,606){\setsixringv{#2}{-112}{4}{6}{0}}%for 17 position (117 as Exception) +\Put@Direct(1368,806){\setsixringv{#2}{-25}{0}{2}{0}}%for 26 +\Put@Direct(1368,806){\setsixringv{#2}{-23}{1}{3}{0}}%for 25 +\Put@Direct(1368,806){\setsixringv{#2}{-21}{2}{4}{0}}%for 24 +\Put@Direct(1368,806){\setsixringv{#2}{-19}{3}{5}{0}}%for 23 +\end{sfpicture}}% %end of \steroidspiro macro% +\def\steroidspirotriMe[#1]#2{% +\steroidspiro[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H;% +{117}FA==H;{20}A==H$_{3}$C;{16}FA==H}} +\def\spirostanalpha{\@ifnextchar[{\@spirostanalpha}{\@spirostanalpha[]}} +\def\@spirostanalpha[#1]#2{\steroidspirotriMe[#1]{#2;5A==H;{25}B==CH$_{3}$}} +\def\spirostanbeta{\@ifnextchar[{\@spirostanbeta}{\@spirostanbeta[]}} +\def\@spirostanbeta[#1]#2{\steroidspirotriMe[#1]{#2;5B==H;{25}B==CH$_{3}$}} +\def\spirostan{\@ifnextchar[{\@spirostan}{\@spirostan[]}} +\def\@spirostan[#1]#2{\steroidspirotriMe[#1]{#2;{{25}}==\null}} +\def\spirostannor{\@ifnextchar[{\@spirostannor}{\@spirostannor[]}} +\def\@spirostannor[#1]#2{\steroidspirotriMe[#1]{#2}} +\def\steroidfuros{\@ifnextchar[{\@steroidfuros[@}{\@steroidfuros[Z]}} +\def\@steroidfuros[#1]#2{% +\@reset@ylsw\reset@@yl +\yl@steroidposition{#2}% +\ylposition{#2}{-20}{1}{3}{0}%for 22 position +\if@ylsw \ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{-606}\fi +\else +\ylposition{#2}{-14}{5}{7}{0}%for 20 position +\fi +\if@ylsw +\ifx\@@ylii\empty +\def\@@ylii{-1026}\def\@@yli{-606}\fi%%set 20 position +\else +\ylposition{#2}{-22}{0}{2}{0}%for 23 position +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1368}\def\@@yli{-606}\fi%%set 23 position +\else +\ylatombondposition{#2}{-23}{4}% % for 24 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1539}\def\@@yli{-909}\fi%%set 24 position +\else +\ylatombondposition{#2}{-24}{4}% % for 25 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1710}\def\@@yli{-1012}\fi%%set 25 position +\else +\ylatombondposition{#2}{-25}{4}% % for 26 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1710}\def\@@yli{-1212}\fi%%set 26 position +\else +\ylatombondposition{#2}{-26}{4}% % for 27 +\fi +\if@ylsw\ifx\@@ylii\empty +\def\@@ylii{-1881}\def\@@yli{-909}\fi%%set 27 position +\fi +\if@ylsw + \yl@shiftii=\@ylii + \ifx\@@ylii\empty\else + \advance\yl@shiftii\@@ylii\fi + \yl@shifti=\@yli + \ifx\@@yli\empty\else + \advance\yl@shifti\@@yli\fi + \advance\yl@shiftii\yl@xdiff + \advance\yl@shifti\yl@ydiff + \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)% + \reset@yl@xydiff%1999/1/6 by S. Fujita +\else + \begin{sfpicture}(2300,1500)(-\shiftii,-\shifti)% + \iforigpt \typeout{command `steroidfuros' is based on `steroid'.}\fi% +\fi + \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}% + \Put@Line(855,709)(0,1){200}% %bond 17-20 + \Put@Line(855,909)(1,0){342}% %bond 20-22 + \Put@Line(1197,909)(0,-1){140}% %bond 22-O (down) + \Put@Line(1026,606)(5,3){120}% %bond 16-O + \Put@Direct(1197,709){\makebox(0,0){O}}% + \Put@Line(1197,909)(5,3){171}% %bond 22-23 + \Put@Line(1368,1012)(5,-3){171}% %bond 23-24 + \Put@Line(1539,909)(5,3){171}% %bond 24-25 + \Put@Line(1710,1012)(5,-3){171}% %bond 25-27 + \Put@Line(1710,1012)(0,1){200}% %bond 25-27 +\@tfor\member:=#1\do{% +\expandafter\twoCH@R\member//\relax% +\if\@tmpa Z\relax% + \ifx\@tmpb\empty%no action + \else\if\@tmpb a% + \Put@Line(888,735)(0,1){148}% %double bond 17-20 + \else\if\@tmpb b% + \Put@Line(888,880)(1,0){276}% %double bond 20-22 + \else\if\@tmpb c% + \Put@Line(1164,880)(0,-1){116}% %double bond 22-O + \else\if\@tmpb d% + \Put@Line(1039,650)(5,3){100}% %double bond 16-O + \else\if\@tmpb e% + \Put@Line(1240,900)(5,3){126}% %double bond 22-23 + \else\if\@tmpb f% + \Put@Line(1410,1022)(5,-3){126}% %double bond 23-24 + \else\if\@tmpb g% + \Put@Line(1582,900)(5,3){126}% %double bond 24-25 + \else\if\@tmpb h% + \Put@Line(1740,1035)(0,1){150}% %double bond 25-26 + \else\if\@tmpb i% + \Put@Line(1752,1022)(5,-3){126}% %double bond 25-27 + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}% +\Put@Direct(1026,606){\setsixringv{#2}{-14}{5}{7}{0}}%for 20 position +\Put@Direct(1026,606){\setsixringv{#2}{-112}{4}{6}{0}}%for 17 position (117 as Exception) +\Put@Direct(1197,503){\setsixringv{#2}{-21}{0}{2}{0}}%for 22 +\Put@Direct(1368,606){\setsixringv{#2}{-22}{0}{2}{0}}%for 23 +\Put@Direct(1539,909){\setsixringv{#2}{-20}{3}{5}{0}}%for 24 +\Put@Direct(1710,1012){\setatombond{#2}{-24}{3}}% % for 25 +\Put@Direct(1539,909){\setsixringv{#2}{-24}{1}{3}{0}}%for 26 +\Put@Direct(1710,606){\setsixringv{#2}{-25}{1}{3}{0}}%for 27 +\end{sfpicture}}% %end of \steroidfuros macro% +\def\steroidfurostriMe[#1]#2{% +\steroidfuros[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H;% +{117}FA==H;{20}A==H$_{3}$C;{16}FA==H}} +\def\furostanalpha{\@ifnextchar[{\@furostanalpha}{\@furostanalpha[]}} +\def\@furostanalpha[#1]#2{\steroidfurostriMe[#1]{#2;5A==H}} +\def\furostanbeta{\@ifnextchar[{\@furostanbeta}{\@furostanbeta[]}} +\def\@furostanbeta[#1]#2{\steroidfurostriMe[#1]{#2;5B==H}} +\def\furostan{\@ifnextchar[{\@furostan}{\@furostan[]}} +\def\@furostan[#1]#2{\steroidfurostriMe[#1]{#2}} +\newif\ifpyranoseChairalpha +\pyranoseChairalphatrue +\def\pyranoseChairi{\@ifnextchar[{\@pyranoseChairi}{\@pyranoseChairi[r]}} +\def\@pyranoseChairi[#1]#2{% +\@reset@ylsw% +\ylchairiposition{#2}% +\def\@@ylii{0}\def\@@yli{0}% +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1600,800)(-400,-319){chairi}% +(400,319)%2002/4/30 by S. Fujita + \thinlines% +\ifpyranoseChairalpha + \dotorline(0,0)(3,4){140}/(0,0)(140,187)% bond 1 to 6 +\else + \Put@Line(0,0)(3,4){140}% % bond 1 to 6 +\fi + \Put@Line(573,91)(-3,1){360}% % 5 to 6 + \Put@Direct(130,190){O}% + \Put@Line(573,91)(3,1){270}% % 5 to 4 + {\thicklines% + \molfronttrue% + \Put@Line(843,181)(-3,-4){170}% % 4 to 3 + \Put@Line(673,-46)(-3,1){403}% % 3 to 2 + \Put@Line(0,0)(3,1){270}% % 1 to 2 + }% + \thinlines% +\@tfor\member:=#1\do{% +\if\member r%no endcyclic bonds +\else \if\member c%%%a% + \Put@Line(767,139)(-3,-4){110}% % double bond 3 to 4 +\else \if\member b%%%d%%%b% + \Put@Line(640,-5)(-3,1){343}% % 4 to 5 +\else \if\member a%%%e%%%%c% + \Put@Line(240,111)(-3,-1){190}% % 5 to 6 +\else \if\member f%%%d% + \Put@Line(63,40)(3,4){110}% % 6 to 7 +\else \if\member e%%%l% + \Put@Line(182,187)(3,-1){343}% % 7 to 10 +\else \if\member d%%%k%%%f% + \Put@Line(768,131)(-3,-1){170}% % 10 to 3 +\fi\fi\fi\fi\fi\fi\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa%0 omit + \or\setBScolor{\@chairia}% subst. on 1 + \or\setBScolor{\@chairib}% subst. on 2 + \or\setBScolor{\@chairic}% subst. on 3 + \or\setBScolor{\@chairid}% subst. on 4 + \or\setBScolor{\@chairie}% subst. on 5 + \or\setBScolor{\@chairif}% subst. on 6 +\fi %end of ifcase +\fi\fi% +}\end{ShiftPicEnvB}}% %end of \pyranoseChairi macro +\def\pyranoseChairii{\@ifnextchar[{\@pyranoseChairii}{\@pyranoseChairii[r]}} +\def\@pyranoseChairii[#1]#2{% +\@reset@ylsw% +\ylchairiposition{#2}% +\def\@@ylii{0}\def\@@yli{0}% +\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/% +(1600,800)(-400,-319){chairi}% +(400,319)%2002/4/30 by S. Fujita + \thinlines% +\ifpyranoseChairalpha + \dotorline(0,0)(3,4){170}/(0,0)(170,227)% bond 1 to 6 +\else + \Put@Line(0,0)(3,4){170}% % bond 1 to 6 +\fi + \Put@Line(170,226)(3,-1){403}% % 6 to 5 + \Put@Line(573,91)(3,1){270}% % 5 to 4 + \Put@Direct(230,50){O}% + {\thicklines% + \molfronttrue% + \Put@Line(843,181)(-3,-4){170}% % 4 to 3 + \Put@Line(673,-46)(-3,1){360}% % 3 to 2 + \Put@Line(0,0)(3,1){230}% % 1 to 2 + }% + \thinlines% +\@tfor\member:=#1\do{% +\if\member r%no endcyclic bonds +\else \if\member c%%%a% + \Put@Line(767,139)(-3,-4){110}% % double bond 3 to 4 +\else \if\member b%%%d%%%b% + \Put@Line(640,-5)(-3,1){343}% % 4 to 5 +\else \if\member a%%%e%%%%c% + \Put@Line(240,111)(-3,-1){190}% % 5 to 6 +\else \if\member f%%%d% + \Put@Line(63,40)(3,4){110}% % 6 to 7 +\else \if\member e%%%l% + \Put@Line(182,187)(3,-1){343}% % 7 to 10 +\else \if\member d%%%k%%%f% + \Put@Line(768,131)(-3,-1){170}% % 10 to 3 +\fi\fi\fi\fi\fi\fi\fi}% +\@forsemicol\member:=#2\do{% +\ifx\member\empty\else +\expandafter\@m@mb@r\member;\relax% +\expandafter\threech@r\@membera{}{}% +\ifx\@memberb\@yl\else +\ifcase\@tmpa%0 omit + \or\setBScolor{\@chairia}% subst. on 1 + \or\setBScolor{\@chairib}% subst. on 2 + \or\setBScolor{\@chairic}% subst. on 3 + \or\setBScolor{\@chairid}% subst. on 4 + \or\setBScolor{\@chairie}% subst. on 5 + \or\setBScolor{\@chairif}% subst. on 6 +\fi %end of ifcase +\fi\fi% +}\end{ShiftPicEnvB}}% %end of \pyranoseChairii macro +\endinput +%% +%% End of file `steroid.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/xymtex.sty b/Master/texmf-dist/tex/latex/xymtex/base/xymtex.sty new file mode 100644 index 00000000000..e6d1f4770af --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/xymtex.sty @@ -0,0 +1,108 @@ +%% +%% This is file `xymtex.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xymtex.dtx (with options: `xymtex') +%% +%% This is a generated file. +%% +%% Copyright 2004, 2005, 2009, 2010, 2011, 2013 by Shinsaku Fujita +%% +%% This file is part of the ChemSci system. +%% ======================================= +%% +%% Old versions (.dtx and .ins files were not used): +%% Version 1.00 Released December 1, 1993 by Shinsaku Fujita +%% Version 1.00a Released May 22, 1996 by Shinsaku Fujita +%% Version 1.02 Released October 31, 1998 by Shinsaku Fujita +%% Version 2.00 Released December 25, 1998 by Shinsaku Fujita +%% +%% Old versions (.dtx and .ins files were used): +%% Version 4.01b Released Novermber 17, 2004 by Shinsaku Fujita +%% Version 4.02 Released December 20, 2004 by Shinsaku Fujita +%% Version 4.03 Released July 20, 2005 by Shinsaku Fujita +%% Version 4.04 Released June 15, 2009 by Shinsaku Fujita +%% Version 4.05 Released November 25, 2009 by Shinsaku Fujita +%% Version 4.06 Released December 01, 2009 by Shinsaku Fujita +%% Version 5.00 Released October 01, 2010 by Shinsaku Fujita +%% Version 5.01beta Released February 24, 2011 by Shinsaku Fujita +%% +%% Latest version (with .tex and .ins files) +%% Version 5.01 Released March 03, 2013 by Shinsaku Fujita +%% +%% Copyright (C) 1993--2013 by Shinsaku Fujita, all rights reserved. +%% This style file is created for submitting a manuscript to +%% scientific journals. This style file is to be contained in the +%% ``chemist'' or ``xymtex'' directory which is an input directory for TeX. +%% +%% For using this file, see +%% Shinsaku Fujita, ``LaTeX for Chemists and Biochemists'' +%% Tokyo Kagaku Dojin, Tokyo (1993), Chapter 16. +%% +%% For PostScript output, use chmst-ps.sty together with chemist.sty. +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files xymtex.dtx and xymtex.ins +%% and the derived files: xymtex.sty, xymtexps.sty and xymtexpdf.sty. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +%% `xymtex.dtx' ver5.01 (for LaTeX2e) 2013/03/10 +%% by Shinsaku Fujita +%% +\def\j@urnalname{xymtex} \def\journalID{xymtex} +\def\versi@ndate{March 10, 2013} +\def\versi@nno{ver5.01} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{Package `\j@urnalname' (\versi@nno) <\versi@ndate>\space +[\copyrighth@lder]} + \typeout{xymtex.sty ver5.01 (for LaTeX2e) 2013/03/10[SF]} +\usepackage{epic} +\usepackage{chemstr} +\usepackage{carom} +\usepackage{hetarom} +\usepackage{hetaromh} +\usepackage{lowcycle} +\usepackage{ccycle} +\usepackage{hcycle} +\usepackage{aliphat} +\usepackage{locant} +\usepackage{polymers} +\usepackage{methylen} +\usepackage{fusering} +\usepackage{sizeredc} +\usepackage{steroid} +\usepackage{lewisstruc} +\usepackage{bondcolor} +\usepackage{assurelatexmode} +\usepackage{chemist} +\usepackage{xcolor} +\endinput +%% +%% End of file `xymtex.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/xymtexpdf.sty b/Master/texmf-dist/tex/latex/xymtex/base/xymtexpdf.sty new file mode 100644 index 00000000000..b6b1f91ac91 --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/xymtexpdf.sty @@ -0,0 +1,116 @@ +%% +%% This is file `xymtexpdf.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xymtex.dtx (with options: `xymtexpdf') +%% +%% This is a generated file. +%% +%% Copyright 2004, 2005, 2009, 2010, 2011, 2013 by Shinsaku Fujita +%% +%% This file is part of the ChemSci system. +%% ======================================= +%% +%% Old versions (.dtx and .ins files were not used): +%% Version 1.00 Released December 1, 1993 by Shinsaku Fujita +%% Version 1.00a Released May 22, 1996 by Shinsaku Fujita +%% Version 1.02 Released October 31, 1998 by Shinsaku Fujita +%% Version 2.00 Released December 25, 1998 by Shinsaku Fujita +%% +%% Old versions (.dtx and .ins files were used): +%% Version 4.01b Released Novermber 17, 2004 by Shinsaku Fujita +%% Version 4.02 Released December 20, 2004 by Shinsaku Fujita +%% Version 4.03 Released July 20, 2005 by Shinsaku Fujita +%% Version 4.04 Released June 15, 2009 by Shinsaku Fujita +%% Version 4.05 Released November 25, 2009 by Shinsaku Fujita +%% Version 4.06 Released December 01, 2009 by Shinsaku Fujita +%% Version 5.00 Released October 01, 2010 by Shinsaku Fujita +%% Version 5.01beta Released February 24, 2011 by Shinsaku Fujita +%% +%% Latest version (with .tex and .ins files) +%% Version 5.01 Released March 03, 2013 by Shinsaku Fujita +%% +%% Copyright (C) 1993--2013 by Shinsaku Fujita, all rights reserved. +%% This style file is created for submitting a manuscript to +%% scientific journals. This style file is to be contained in the +%% ``chemist'' or ``xymtex'' directory which is an input directory for TeX. +%% +%% For using this file, see +%% Shinsaku Fujita, ``LaTeX for Chemists and Biochemists'' +%% Tokyo Kagaku Dojin, Tokyo (1993), Chapter 16. +%% +%% For PostScript output, use chmst-ps.sty together with chemist.sty. +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files xymtex.dtx and xymtex.ins +%% and the derived files: xymtex.sty, xymtexps.sty and xymtexpdf.sty. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +%% `xymtex.dtx' ver5.01 (for LaTeX2e) 2013/03/10 +%% by Shinsaku Fujita +%% +\def\j@urnalname{xymtexpdf} \def\journalID{xymtexpdf} +\def\versi@ndate{March 10, 2013} +\def\versi@nno{ver5.01} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{Package `\j@urnalname' (\versi@nno) <\versi@ndate>\space +[\copyrighth@lder]} + \typeout{xymtexpdf.sty ver5.01 (for LaTeX2e) 2013/03/10[SF]} +\DeclareOption{pdf}{\def\pgfsysdriver{pgfsys-common-pdf.def}} +\DeclareOption{dvipdfm}{\def\pgfsysdriver{pgfsys-dvipdfm.def}} +\DeclareOption{pdftex}{\def\pgfsysdriver{pgfsys-pdftex.def}} +\DeclareOption{ps}{\def\pgfsysdriver{pgfsys-common-postscript.def}} +\DeclareOption{dvips}{\def\pgfsysdriver{pgfsys-dvips.def}} +\ExecuteOptions{dvipdfm} +\InputIfFileExists{pict2e.cfg}{}{} +\ProcessOptions\relax +\usepackage{epic} +\usepackage{chemstr} +\usepackage{carom} +\usepackage{hetarom} +\usepackage{hetaromh} +\usepackage{lowcycle} +\usepackage{ccycle} +\usepackage{hcycle} +\usepackage{aliphat} +\usepackage{locant} +\usepackage{polymers} +\usepackage{methylen} +\usepackage{fusering} +\usepackage{sizeredc} +\usepackage{steroid} +\usepackage{lewisstruc} +\usepackage{bondcolor} +\usepackage{assurelatexmode} +\usepackage{xymtx-pdf} +\usepackage{chmst-pdf} +\endinput +%% +%% End of file `xymtexpdf.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/base/xymtexps.sty b/Master/texmf-dist/tex/latex/xymtex/base/xymtexps.sty new file mode 100644 index 00000000000..8a28eb7221a --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/base/xymtexps.sty @@ -0,0 +1,108 @@ +%% +%% This is file `xymtexps.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xymtex.dtx (with options: `xymtexps') +%% +%% This is a generated file. +%% +%% Copyright 2004, 2005, 2009, 2010, 2011, 2013 by Shinsaku Fujita +%% +%% This file is part of the ChemSci system. +%% ======================================= +%% +%% Old versions (.dtx and .ins files were not used): +%% Version 1.00 Released December 1, 1993 by Shinsaku Fujita +%% Version 1.00a Released May 22, 1996 by Shinsaku Fujita +%% Version 1.02 Released October 31, 1998 by Shinsaku Fujita +%% Version 2.00 Released December 25, 1998 by Shinsaku Fujita +%% +%% Old versions (.dtx and .ins files were used): +%% Version 4.01b Released Novermber 17, 2004 by Shinsaku Fujita +%% Version 4.02 Released December 20, 2004 by Shinsaku Fujita +%% Version 4.03 Released July 20, 2005 by Shinsaku Fujita +%% Version 4.04 Released June 15, 2009 by Shinsaku Fujita +%% Version 4.05 Released November 25, 2009 by Shinsaku Fujita +%% Version 4.06 Released December 01, 2009 by Shinsaku Fujita +%% Version 5.00 Released October 01, 2010 by Shinsaku Fujita +%% Version 5.01beta Released February 24, 2011 by Shinsaku Fujita +%% +%% Latest version (with .tex and .ins files) +%% Version 5.01 Released March 03, 2013 by Shinsaku Fujita +%% +%% Copyright (C) 1993--2013 by Shinsaku Fujita, all rights reserved. +%% This style file is created for submitting a manuscript to +%% scientific journals. This style file is to be contained in the +%% ``chemist'' or ``xymtex'' directory which is an input directory for TeX. +%% +%% For using this file, see +%% Shinsaku Fujita, ``LaTeX for Chemists and Biochemists'' +%% Tokyo Kagaku Dojin, Tokyo (1993), Chapter 16. +%% +%% For PostScript output, use chmst-ps.sty together with chemist.sty. +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files xymtex.dtx and xymtex.ins +%% and the derived files: xymtex.sty, xymtexps.sty and xymtexpdf.sty. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +%% `xymtex.dtx' ver5.01 (for LaTeX2e) 2013/03/10 +%% by Shinsaku Fujita +%% +\def\j@urnalname{xymtexps} \def\journalID{xymtexps} +\def\versi@ndate{March 10, 2013} +\def\versi@nno{ver5.01} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{Package `\j@urnalname' (\versi@nno) <\versi@ndate>\space +[\copyrighth@lder]} + \typeout{xymtexps.sty ver5.01 (for LaTeX2e) 2013/03/10[SF]} +\usepackage{epic} +\usepackage{chemstr} +\usepackage{carom} +\usepackage{hetarom} +\usepackage{hetaromh} +\usepackage{lowcycle} +\usepackage{ccycle} +\usepackage{hcycle} +\usepackage{aliphat} +\usepackage{locant} +\usepackage{polymers} +\usepackage{methylen} +\usepackage{fusering} +\usepackage{sizeredc} +\usepackage{steroid} +\usepackage{lewisstruc} +\usepackage{bondcolor} +\usepackage{assurelatexmode} +\usepackage{xymtx-ps} +\usepackage{chmst-ps} +\endinput +%% +%% End of file `xymtexps.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/chemist/assurechemist.sty b/Master/texmf-dist/tex/latex/xymtex/chemist/assurechemist.sty new file mode 100644 index 00000000000..f01e1e8c61f --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/chemist/assurechemist.sty @@ -0,0 +1,92 @@ +%% +%% This is file `assurechemist.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% assurechemist.dtx (with options: `assurechemist') +%% +%% This is a generated file. +%% +%% Copyright 2010 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% Version 5.00 Released on October 01, 2010 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files assurechemist.dtx and assurechemist.ins +%% and the derived file assurechemist.sty. +%% +%% ======================================= +%% +%% File: assurechemist.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{Part of XyMTeX for Drawing Chemical Structural Formulas. Version 5.00} +\typeout{ -- Released October 01, 2010 by Shinsaku Fujita} +\def\j@urnalname{assurechemist} +\def\versi@ndate{October 01, 2010} +\def\versi@nno{ver5.00} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\def\notdefinedarrows#1{% + \XyMTeXWarning{The command + \expandafter\string\csname #1\endcsname\space is unavailable in TeX/LaTeX mode. ^^J + Please try the PostScript or PDF mode}} +\def\newllongrightarrow{\notdefinedarrows{newllongrightarrow}} +\def\newllongleftarrow{\notdefinedarrows{newllongleftarrow}} +\def\newllongleftrightarrow{\notdefinedarrows{newllongleftrightarrow}} +\def\newEquilibarrow{\notdefinedarrows{newEquilibarrow}} +\def\newLlongrightarrow{\notdefinedarrows{newLlongrightarrow}} +\def\newLlongleftarrow{\notdefinedarrows{newLlongleftarrow}} +\def\newLlongleftrightarrow{\notdefinedarrows{newLlongleftrightarrow}} +\def\newlllongrightarrow{\notdefinedarrows{newlllongrightarrow}} +\def\newlllongleftarrow{\notdefinedarrows{newlllongleftarrow}} +\def\newlllongleftrightarrow{\notdefinedarrows{newlllongleftrightarrow}} +\def\newEquiliblongarrow{\notdefinedarrows{newEquiliblongarrow}} +\def\newLllongrightarrow{\notdefinedarrows{newLllongrightarrow}} +\def\newLllongleftarrow{\notdefinedarrows{newLllongleftarrow}} +\def\newLllongleftrightarrow{\notdefinedarrows{newLllongleftrightarrow}} +\def\newllongrightharpoonup{\notdefinedarrows{newllongrightharpoonup}} +\def\newllongrightharpoondown{\notdefinedarrows{newllongrightharpoondown}} +\def\newllongleftharpoonup{\notdefinedarrows{newllongleftharpoonup}} +\def\newllongleftharpoondown{\notdefinedarrows{newllongleftharpoondown}} +\def\newlllongrightharpoonup{\notdefinedarrows{newlllongrightharpoonup}} +\def\newlllongrightharpoondown{\notdefinedarrows{newlllongrightharpoondown}} +\def\newlllongleftharpoonup{\notdefinedarrows{newlllongleftharpoonup}} +\def\newlllongleftharpoondown{\notdefinedarrows{newlllongleftharpoondown}} +\def\newequilibarrow{\notdefinedarrows{newequilibarrow}} +\def\newequiliblongarrow{\notdefinedarrows{newequiliblongarrow}} +\let\chmstpspdfsw=\relax +\endinput +%% +%% End of file `assurechemist.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/chemist/chemist.sty b/Master/texmf-dist/tex/latex/xymtex/chemist/chemist.sty new file mode 100644 index 00000000000..a633df70a03 --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/chemist/chemist.sty @@ -0,0 +1,1492 @@ +%% +%% This is file `chemist.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% chemist.dtx (with options: `chemist') +%% +%% This is a generated file. +%% +%% Copyright 1996, 2000, 2001, 2004, 2005, 2009, 2010, 2013 by Shinsaku Fujita6 +%% +%% This file is part of the ChemSci system. +%% ======================================= +%% +%% Released on June 1, 1996 +%% Released on November 3, 2000 (v2.00a) +%% Released on June 20, 2001 (v2.01) +%% Released on August 30, 2004 (v4.01) +%% Released on November 17, 2004 (v4.01b) +%% Released on December 02, 2004 (v4.01c) +%% Released on September 02, 2005 (v4.03) +%% Released on October 25, 2009 (v4.04) +%% Released on November 08, 2009 (v4.05) +%% Released on November 21, 2010 (v5.00a) bug fix +%% Released on June 06, 2013 (v5.01) bug fix +%% +%% Copyright (C) 1996, 2000, 2001, 2004, 2005, 2009, 2010, 2013 by Shinsaku Fujita, all rights reserved. +%% This style file is created for submitting a manuscript to +%% scientific journals. This style file is to be contained in the +%% ``chemist'' or ``xymtex'' directory which is an input directory for TeX. +%% +%% For using this file, see +%% Shinsaku Fujita, ``LaTeX for Chemists and Biochemists'' +%% Tokyo Kagaku Dojin, Tokyo (1993), Chapter 16. +%% +%% For PostScript output, use chmst-ps.sty together with chemist.sty. +%% +%% Copying of this file is authorized only if either +%% +%% (1) you make absolutely no changes to your copy, including name and +%% directory name +%% (2) if you do make changes, +%% (a) you name it something other than the names included in the +%% ``chemist'' directory and +%% (b) you acknowledge the original name. +%% This restriction ensures that all standard styles are identical. +%% +%% ======================================= +%% +%% This file is a modification of latex.tex (LaTeX2.09) and of latex.ltx +%% (a LaTeX2e), the reused parts of which is subject to +%% Copyright 1994 the LaTeX3 project and the individual authors (For further +%% copyright information see the file legal.txt of the LaTeX2e standard +%% distribution, and any other copyright indicated in this file.) +%% +%%%%%%%%%% +%%%%%%%%%% +%%%%%%%%%% +%%%%%%%%%% +%%%%%%%%%% +%%%%%%%%%% +%%%%%%%%%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +%% `chemist.dtx' ver1.01a (for LaTeX2e) 1996/06/15 +%% `chemist.dtx' ver1.02 (for LaTeX2e) 2009/11/08 +%% `chemist.dtx' ver5.00 (for LaTeX2e) 2010/10/01 +%% `chemist.dtx' ver5.00a (for LaTeX2e) 2010/11/21 +%% by Shinsaku Fujita +%% + +%%%%%%%% +\def\j@urnalname{chemist} \def\journalID{chemist} +\def\versi@ndate{June 6, 2013} +\def\versi@nno{ver5.01} +\def\copyrighth@lder{SF} % Shinsaku Fujita +%%%%%%%%%% +\typeout{Package `\j@urnalname' (\versi@nno) <\versi@ndate>\space +[\copyrighth@lder]} +\typeout{chemist.sty ver5.01 (for LaTeX2e) 2013/06/06[SF]} +\@ifundefined{ifchemtimes}{\newif\ifchemtimes}{}%from chemtimes +\@ifundefined{if@chemtimes}{\newif\if@chemtimes}{} +\@ifundefined{if@@chemtimes}{\newif\if@@chemtimes}{}%from chemtimes +\DeclareOption{chemtimes}{\@chemtimestrue} +\@chemtimesfalse +\ProcessOptions +\if@chemtimes +\if@@chemtimes\else +\ifchemtimes\else + \PackageError{chemist} + {The option ``chemtimes'' is not permitted} + {You should use this option after the chemtimes package is loaded} +\fi\fi\fi +\@ifundefined{chapter}{\newcounter{compd}}{\newcounter{compd}[chapter]} +\def\thecompd{\arabic{compd}} +\def\compd{\leavevmode\refstepcounter{compd}{\large\bf \thecompd}} +\def\nocompd{\refstepcounter{compd}} +\def\compdlabel#1{\compd \label{#1}} +\def\nocompdlabel#1{\nocompd \label{#1}} +\@ifundefined{bf}{\def\bf{\normalfont\bfseries}}{} +\def\cref#1{{\bf \ref{#1}}} +\def\compdfbox#1#2#3{\framebox[#1]{\rule[-0.3mm]{0pt}{#2} #3 }} +\def\compdmbox#1#2#3{\makebox[#1]{\rule[-0.3mm]{0pt}{#2} #3 }} +\def\lbcompdpbox#1#2#3{\parbox{#2}{\vskip 2em + \parbox{#2}{#3 \par \centering{\compdlabel{#1}}\vskip 2em }}} +\newcounter{deriv}[compd] +\def\thederiv {\thecompd\alph{deriv}} +\def\deriv{\leavevmode\refstepcounter{deriv}{\large\bf \thederiv}} +\def\noderiv{\refstepcounter{deriv}} +\def\derivnum{% +\leavevmode\refstepcounter{deriv}{\large\bf \alph{deriv}}} +\def\derivlabel#1{\deriv \label{#1}} +\def\noderivlabel#1{\noderiv \label{#1}} +\def\derivfbox#1#2#3{\framebox[#1]{\rule[-0.3mm]{0pt}{#2} #3 }} +\def\derivmbox#1#2#3{\makebox[#1]{\rule[-0.3mm]{0pt}{#2} #3 }} +\def\lbderivpbox#1#2#3{\parbox{#2}{\vskip 2em + \parbox{#2}{#3 \par \centering{\derivlabel{#1}}\vskip 2em }}} +\def\deriva{\leavevmode\refstepcounter{deriv}{\large\bf \alph{deriv}}} +\def\noderiva{\refstepcounter{deriv}} +\def\derivalabel#1{\deriva \label{#1}} +\def\noderivalabel#1{\noderiva \label{#1}} +\def\cdonecell#1#2#3{\raisebox{#1}{\parbox{#2}{\centering{#3}}}} +\def\cdtwocell#1#2#3#4{\raisebox{#1}{ + \parbox{#2}{\centering{#3} \par \vskip 3pt \centering{#4} }}} +\def\leftrightarrowfill{$\m@th \mathord\leftarrow \mkern-6mu + \cleaders\hbox{$\mkern-2mu \mathord- \mkern-2mu$}\hfill + \mkern-6mu \mathord\rightarrow$} +\def\Leftarrowfill{$\m@th \mathord\Leftarrow \mkern-6mu + \cleaders\hbox{$\mkern-2mu \mathord= \mkern-2mu$}\hfill + \mkern-6mu \mathord=$} +\def\Rightarrowfill{$\m@th \mathord= \mkern-6mu + \cleaders\hbox{$\mkern-2mu \mathord= \mkern-2mu$}\hfill + \mkern-6mu \mathord\Rightarrow$} +\def\Leftrightarrowfill{$\m@th \mathord\Leftarrow \mkern-6mu + \cleaders\hbox{$\mkern-2mu \mathord= \mkern-2mu$}\hfill + \mkern-6mu \mathord\Rightarrow$} +\newdimen\reactarrowsep +\def\reactarrowseprate{1.0} +\reactarrowsep=0pt +\def\oldreactrarrow{\@ifnextchar[{\oldreact@rarrow}{\oldreact@rarrow[0pt]}} +\def\oldreact@rarrow[#1]#2#3#4#5{\ensuremath{\mathbin{\hskip#1\raisebox{#2}{% + \parbox{#3}{\centering + \baselineskip=.8\normalbaselineskip \ChemStrut{#4}\par + \vskip-0.2\normalbaselineskip\vskip\reactarrowsep + \leavevmode\rightarrowfill \par + \vskip\reactarrowseprate\reactarrowsep + \vskip-0.1\normalbaselineskip\ChemStrut{#5}}}}}} +\def\oldreactlarrow{\@ifnextchar[{\oldreact@larrow}{\oldreact@larrow[0pt]}} +\def\oldreact@larrow[#1]#2#3#4#5{\ensuremath{\mathbin{\hskip#1\raisebox{#2}{% + \parbox{#3}{\centering + \baselineskip=.8\normalbaselineskip \ChemStrut{#4}\par + \vskip-0.2\normalbaselineskip\vskip\reactarrowsep + \leavevmode\leftarrowfill \par + \vskip\reactarrowseprate\reactarrowsep + \vskip-0.1\normalbaselineskip\ChemStrut{#5}}}}}} +\def\oldreactlrarrow{\@ifnextchar[{\oldreact@lrarrow}{\oldreact@lrarrow[0pt]}} +\def\oldreact@lrarrow[#1]#2#3#4#5{\ensuremath{\mathbin{\hskip#1\raisebox{#2}{% + \parbox{#3}{\centering + \baselineskip=.8\normalbaselineskip + \ChemStrut{#4}\par + \vskip-0.2\normalbaselineskip\vskip\reactarrowsep + \leavevmode\centering{\leftrightarrowfill} \par + \vskip\reactarrowseprate\reactarrowsep + \vskip-0.1\normalbaselineskip\ChemStrut{#5}}}}}} +\def\oldreacteqarrow{\@ifnextchar[{\oldreact@eqarrow}{\oldreact@eqarrow[0pt]}} +\def\oldreact@eqarrow[#1]#2#3#4#5{\ensuremath{\mathbin{\hskip#1\raisebox{#2}{% + \parbox{#3}{\centering + \baselineskip=.8\normalbaselineskip + \ChemStrut{#4}\par + \vskip-0.2\normalbaselineskip\vskip\reactarrowsep + \leavevmode\rightarrowfill \par \vskip-0.55\normalbaselineskip% + \leavevmode\leftarrowfill \par + \vskip\reactarrowseprate\reactarrowsep + \vskip-0.1\normalbaselineskip\ChemStrut{#5}}}}}} +%%%%%%2009/11/19 +\def\eqlbarrowstretch{0.6}%reduction rate of arrow length +\def\oldreactreqarrow{\@ifnextchar[{\oldreact@reqarrow}{\oldreact@reqarrow[0pt]}} +\def\oldreact@reqarrow[#1]#2#3#4#5{\ensuremath{\mathbin{\hskip#1\raisebox{#2}{% + \parbox{#3}{\centering\dimen0=#3 + \baselineskip=.8\normalbaselineskip + \ChemStrut{#4}\par + \vskip-0.2\normalbaselineskip\vskip\reactarrowsep + \leavevmode\rightarrowfill \par \vskip-0.55\normalbaselineskip% + \leavevmode\hbox to\eqlbarrowstretch\dimen0{\leftarrowfill} \par + \vskip\reactarrowseprate\reactarrowsep + \vskip-0.1\normalbaselineskip\ChemStrut{#5}}}}}} +\def\oldreactleqarrow{\@ifnextchar[{\oldreact@leqarrow}{\oldreact@leqarrow[0pt]}} +\def\oldreact@leqarrow[#1]#2#3#4#5{\ensuremath{\mathbin{\hskip#1\raisebox{#2}{% + \parbox{#3}{\centering\dimen0=#3 + \baselineskip=.8\normalbaselineskip + \ChemStrut{#4}\par + \vskip-0.2\normalbaselineskip\vskip\reactarrowsep + \leavevmode\hbox to\eqlbarrowstretch\dimen0{\rightarrowfill} \par + \vskip-0.55\normalbaselineskip% + \leavevmode\leftarrowfill \par + \vskip\reactarrowseprate\reactarrowsep + \vskip-0.1\normalbaselineskip\ChemStrut{#5}}}}}} +%%%%%2009/11/19 +\def\k@nz@n#1{\@tempdima=#1\relax +\@tempcnta=\@tempdima \@tempcntb=\unitlength +\divide\@tempcnta by \@tempcntb +\edef\kanzanchi{\the\@tempcnta}% +\divide\@tempcnta by2\relax +\edef\kanzanhalf{\the\@tempcnta}} +\def\oldreactdarrow{\@ifnextchar[{\oldreact@darrow}{\oldreact@darrow[0pt]}} +\def\oldreact@darrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}% +\def\arraystretch{0.8}% +\begin{tabular}{l}#4\end{tabular}% +{\tabcolsep=0pt +\begin{tabular}{c}\begin{sfpicture}(0,\kanzanchi)(0,0) +\Put@Direct(0,\kanzanchi){\vector(0,-1){\kanzanchi}} +\end{sfpicture}\end{tabular}}% +\begin{tabular}{l}#5\end{tabular}}} +\def\oldreactuarrow{\@ifnextchar[{\oldreact@uarrow}{\oldreact@uarrow[0pt]}} +\def\oldreact@uarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}% +\def\arraystretch{0.8}% +\begin{tabular}{l}#4\end{tabular}% +{\tabcolsep=0pt +\begin{tabular}{c}\begin{sfpicture}(0,\kanzanchi)(0,0) +\Put@Direct(0,0){\vector(0,1){\kanzanchi}} +\end{sfpicture}\end{tabular}}% +\begin{tabular}{l}#5\end{tabular}}} +\def\oldreactveqarrow{\@ifnextchar[%] +{\oldreact@veqarrow}{\oldreact@veqarrow[0pt]}} +\def\oldreact@veqarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}% +\def\arraystretch{0.8}% +\begin{tabular}{l}#4\end{tabular}% +{\tabcolsep=0pt +\begin{tabular}{c}\begin{sfpicture}(40,\kanzanchi)(0,0) +\Put@Direct(40,0){\vector(0,1){\kanzanchi}}% +\Put@Direct(0,\kanzanchi){\vector(0,-1){\kanzanchi}}% +\end{sfpicture}\end{tabular}}% +\begin{tabular}{l}#5\end{tabular}}} +\def\oldreactduarrow{\@ifnextchar[{\oldreact@duarrow}{\oldreact@duarrow[0pt]}} +\def\oldreact@duarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}% +\def\arraystretch{0.8}% +\begin{tabular}{l}#4\end{tabular}% +{\tabcolsep=0pt +\begin{tabular}{c}\begin{sfpicture}(0,\kanzanchi)(0,0) +\Put@Direct(0,\kanzanhalf){\vector(0,1){\kanzanhalf}}% +\Put@Direct(0,\kanzanhalf){\vector(0,-1){\kanzanhalf}}% +\end{sfpicture}\end{tabular}}% +\begin{tabular}{l}#5\end{tabular}}} +%%%%2009/11/19 +\def\oldreactsearrow{\@ifnextchar[{\oldreact@searrow}{\oldreact@searrow[0pt]}} +\def\oldreact@searrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}% +\def\arraystretch{0.8}% +\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0) +\Put@Direct(0,\kanzanchi){\vector(1,-1){\kanzanchi}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\hbox to0pt{% +\begin{tabular}[b]{l}#4\end{tabular}\hss}} +\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{\hss +\begin{tabular}[t]{r}#5\end{tabular}}}% +\end{sfpicture}}} +\def\oldreactnwarrow{\@ifnextchar[{\oldreact@nwarrow}{\oldreact@nwarrow[0pt]}} +\def\oldreact@nwarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}% +\def\arraystretch{0.8}% +\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0)% +\Put@Direct(\kanzanchi,0){\vector(-1,1){\kanzanchi}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\hbox to0pt{% +\begin{tabular}[b]{l}#4\end{tabular}\hss}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{\hss +\begin{tabular}[t]{r}#5\end{tabular}}}% +\end{sfpicture}}} +\def\oldreactnearrow{\@ifnextchar[{\oldreact@nearrow}{\oldreact@nearrow[0pt]}} +\def\oldreact@nearrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}% +\def\arraystretch{0.8}% +\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0) +\Put@Direct(0,0){\vector(1,1){\kanzanchi}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{% +\begin{tabular}[t]{l}#5\end{tabular}\hss}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\hbox to0pt{\hss +\begin{tabular}[b]{r}#4\end{tabular}}}% +\end{sfpicture}}} +\def\oldreactswarrow{\@ifnextchar[{\oldreact@swarrow}{\oldreact@swarrow[0pt]}} +\def\oldreact@swarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}% +\def\arraystretch{0.8}% +\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0)% +\Put@Direct(\kanzanchi,\kanzanchi){\vector(-1,-1){\kanzanchi}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{% +\begin{tabular}[t]{l}#5\end{tabular}\hss}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\hbox to0pt{\hss +\begin{tabular}[b]{r}#4\end{tabular}}}% +\end{sfpicture}}} +%%%%%2009/11/19 +\def\oldreactdeqarrow{\@ifnextchar[%] +{\oldreact@deqarrow}{\oldreact@deqarrow[0pt]}} +\def\oldreact@deqarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}% +\def\arraystretch{0.8}% +\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0)% +\Put@Direct(0,\kanzanchi){\Put@Direct(15,15){\vector(1,-1){\kanzanchi}}}% +\Put@Direct(\kanzanchi,0){\Put@Direct(-15,-15){\vector(-1,1){\kanzanchi}}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\raise1ex\hbox to0pt{% +\begin{tabular}[b]{l}#4\end{tabular}\hss}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{\hss +\begin{tabular}[t]{r}#5\end{tabular}}}% +\end{sfpicture}}} +\def\oldreactueqarrow{\@ifnextchar[%] +{\oldreact@ueqarrow}{\oldreact@ueqarrow[0pt]}} +\def\oldreact@ueqarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}% +\def\arraystretch{0.8}% +\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0) +\Put@Direct(0,0){\Put@Direct(-15,15){\vector(1,1){\kanzanchi}}} +\Put@Direct(\kanzanchi,\kanzanchi){\Put@Direct(15,-15){\vector(-1,-1){\kanzanchi}}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{% +\begin{tabular}[t]{l}#5\end{tabular}\hss}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\raise1ex\hbox to0pt{\hss +\begin{tabular}[b]{r}#4\end{tabular}}}% +\end{sfpicture}}} +\def\oldreactulrarrow{\@ifnextchar[%] +{\oldreact@ulrarrow}{\oldreact@ulrarrow[0pt]}} +\def\oldreact@ulrarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}% +\def\arraystretch{0.8}% +\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0)% +\Put@Direct(\kanzanhalf,\kanzanhalf){\vector(1,1){\kanzanhalf}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\vector(-1,-1){\kanzanhalf}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{% +\begin{tabular}[t]{l}#5\end{tabular}\hss}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\raise1ex\hbox to0pt{\hss +\begin{tabular}[b]{r}#4\end{tabular}}}% +\end{sfpicture}}} +\def\oldreactdlrarrow{\@ifnextchar[%] +{\oldreact@dlrarrow}{\oldreact@dlrarrow[0pt]}} +\def\oldreact@dlrarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}% +\def\arraystretch{0.8}% +\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0)% +\Put@Direct(\kanzanhalf,\kanzanhalf){\vector(-1,1){\kanzanhalf}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\vector(1,-1){\kanzanhalf}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\hbox to0pt{% +\begin{tabular}[b]{l}#4\end{tabular}\hss}}% +\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{\hss +\begin{tabular}[t]{r}#5\end{tabular}}}% +\end{sfpicture}}} +%%%%%2009/11/19 +\def\oldschemelarrow#1#2#3#4{\raisebox{#1}{% + \parbox{#2}{\centering + \baselineskip=.8\normalbaselineskip #3 \par + \vskip-0.2\normalbaselineskip + \centering{\Leftarrowfill} \par + \vskip-0.1\normalbaselineskip #4}}} +\def\oldschemerarrow#1#2#3#4{\raisebox{#1}{% + \parbox{#2}{\centering + \baselineskip=.8\normalbaselineskip #3 \par + \vskip-0.2\normalbaselineskip + \centering{\Rightarrowfill} \par + \vskip-0.1\normalbaselineskip #4}}} +\def\oldschemelrarrow#1#2#3#4{\raisebox{#1}{% + \parbox{#2}{\centering + \baselineskip=.8\normalbaselineskip #3 \par + \vskip-0.2\normalbaselineskip + \centering{\Leftrightarrowfill} \par + \vskip-0.1\normalbaselineskip #4}}} +%%%%2009/11/19 +\def\ChemStrut{\mbox{\vphantom{A}}} +\def\changespace#1{\def\baselinestretch{#1} \@normalsize} +\def\tbcaption{\def\@captype{table}\caption} +\def\fgcaption{\def\@captype{figure}\caption} +\def\smcaption{\def\@captype{scheme}\caption} +%%%%%%%%%%%1991 November 7%%%chapinitial%%%%%%%%%%%%% +\def\chap@initial#1% +{\medbreak\begingroup\clubpenalty=10000 + \def\par{\endgraf\endgroup\medbreak} + \noindent\hangindent28pt\hangafter=-2 +\hbox to0pt{\hskip-\hangindent +\hbox to28pt{\hss\raise-4pt\hbox{\lower3pt\hbox{\Huge\bf #1}} } +} \hskip-5pt plus2pt minus2pt} +\outer\def\chapinitial{\chap@initial} +\def\yen{\leavevmode\hbox{\setbox0=\hbox{Y}% +\setbox1=\vbox{\hrule height.05\ht0 width.96\wd0% +\kern.18\ht0\hrule height.05\ht0 width.96\wd0}% +\setbox1=\hbox to\wd0{\raise.3\ht0\box1\hss}% +{\ooalign{\hfil\box1\hfil\crcr\box0}}}} +\newif\ifverbswitch \verbswitchtrue +\let\old@verbatim\@verbatim +\let\old@xverbatim\@xverbatim +\let\old@sxverbatim\@sxverbatim +\begingroup + \catcode`\|=0 \catcode`\\=13 + |gdef|verbh@@k{|catcode`|\=13 |let\=|yen} +|endgroup +\def\verb{\begingroup \catcode``=13 \@noligs + \tt \let\do\@makeother \dospecials + \ifverbswitch \verbh@@k \fi \@ifstar{\@sverb}{\@verb}} +\begingroup +\catcode`|=0 \catcode`[=1 \catcode`]=2 +\catcode`\{=12 \catcode`\}=12 \catcode`\\=13 +|gdef|@xverbatim#1\end{verbatim}[#1|end[verbatim]] +|gdef|@sxverbatim#1\end{verbatim*}[#1|end[verbatim*]] +|endgroup +\newdimen\verbatimleftmargin \verbatimleftmargin\leftmargini +\newdimen\verbatimbaselineskip \verbatimbaselineskip11pt +\def\verbatimsize{\small} +\def\@verbatim{\trivlist \item[]% + \if@minipage \else \vskip\baselineskip% + \vskip-\verbatimbaselineskip \vskip\parskip\fi + \leftskip\@totalleftmargin + \if@minipage \else \advance\leftskip\verbatimleftmargin \fi + \rightskip\z@ \parindent\z@ \parfillskip\@flushglue \parskip\z@ + \@tempswafalse \def\par{\if@tempswa\hbox{}\fi\@tempswatrue\@@par} + \obeylines \verbatimsize \baselineskip\verbatimbaselineskip \tt + \catcode``=13 \@noligs \let\do\@makeother \dospecials} +\def\verbatim{\ifverbswitch \@verbatim \else \old@verbatim \fi +\frenchspacing \@vobeyspaces +\ifverbswitch \verbh@@k \@xverbatim \else \old@xverbatim \fi} +\@namedef{verbatim*}{% + \ifverbswitch \@verbatim \verbh@@k \@sxverbatim + \else \old@verbatim \old@sxverbatim \fi} +\def\@sverb#1{\def\@tempa ##1#1{##1\endgroup}\@tempa} +\def\@verb{\obeyspaces \frenchspacing \@sverb} +\def\@sverbtim{\obeyspaces\@verbatim} +\let\endverbatim=\endtrivlist +\@namedef{varbatim*}{\@verbatim\@sxverbatim} +\expandafter\let\csname endverbatim*\endcsname =\endtrivlist +\long\def\fb@xit#1#2#3#4{% +\setbox4=\vbox{\hsize#3\noindent#4}% +\vbox{\hrule\@height#1\hbox{\vrule\@width#1\kern#2\vbox{% +\kern#2\box4\kern#2}\kern#1\vrule\@width#1}\hrule\@height#1}} +\long\def\fboxit#1#2{\fb@xit{\fboxrule}{\fboxsep}{#1}{#2}} +\long\def\leftshfr@me#1#2#3#4{\leavevmode% + \vbox{\hbox{\hsize #3\vbox{% + \hbox{\vrule\@width #1% + \vbox{\kern-#1\fb@xit{% + \fboxrule}{#2}{#3}{#4}\kern-\fboxrule}\kern-#1}% + \hrule\@height#1}}}\strut\hskip #1\relax} +\long\def\leftshframe#1#2{% + \leftshfr@me{\fboxsep}{\fboxsep}{#1}{#2}} +\long\def\leftshfbox#1{\leavevmode\setbox0=\hbox{\fbox{#1}}% + \vbox{\hbox{\vbox{\hbox{\vrule\@width\fboxsep\vbox{% + \kern-\fboxsep\box0\kern-\fboxrule}\kern-\fboxsep}% + \hrule\@height\fboxsep}}}\hskip\fboxsep\relax} %%%% +\long\def\rightshfr@me#1#2#3#4{\leavevmode% + \vbox{\hbox{\kern#1\vbox{\hsize#3\vbox{\kern-#1\hbox{% + \kern-#1\fb@xit{\fboxrule}{#2}{#3}{#4}}\hrule\@height#1}}% + \vrule\@width#1}}\strut} +\long\def\rightshframe#1#2{% + \rightshfr@me{\fboxsep}{\fboxsep}{#1}{#2}} +\long\def\rightshfbox#1{\leavevmode% + \vbox{\hbox{\kern\fboxsep\vbox{\vbox{\kern-\fboxsep\hbox{% + \kern-\fboxsep\fbox{#1}}\hrule\@height\fboxsep}}% + \vrule\@width\fboxsep}}} +\def\ffboxit{\par\vskip1pc\hfil\vbox\bgroup + \hrule\hbox\bgroup\vrule\kern3pt\vbox\bgroup\kern3pt} +\def\endffboxit{\kern3pt\egroup\kern3pt\vrule\egroup\hrule\egroup + \hfil\\} +\def\ffparbox#1#2{\vbox{\hsize=#1 \noindent\strut #2\strut}} +\long\def\fr@meboxit#1#2#3{\gdef\fr@meline{#1}\gdef\fr@mesp{#2}% + \global\setbox4=\hbox\bgroup\minipage{#3}} +\def\endfr@meboxit{\endminipage\egroup% + \hbox{\vbox{\hrule\@height\fr@meline% + \hbox{\vrule\@width\fr@meline\kern\fr@mesp% + \vbox{\kern\fr@meline\kern\fr@mesp\box4\kern\fr@mesp}% + \kern\fr@mesp}\hrule\@height\fr@meline}% + \vrule\@width\fr@meline}} +\def\frameboxit#1{\leavevmode\fr@meboxit{\fboxrule}{\fboxsep}{#1}} +\let\endframeboxit=\endfr@meboxit +\def\lshfr@meboxit#1#2#3#4{\gdef\sh@hwidth{#1}\gdef\sh@vwidth{#2}% +\leavevmode% + \vbox\bgroup\hbox\bgroup\hsize #4\vbox\bgroup% + \hbox\bgroup\vrule\@width\sh@vwidth% + \vbox\bgroup\kern-\sh@hwidth\fr@meboxit{\fboxrule}{#3}{#4}} +\def\endlshfr@meboxit{\endfr@meboxit%%%%\kern-\fboxrule + \egroup\kern-\sh@vwidth\egroup% + \hrule\@height\sh@hwidth\egroup\egroup\egroup% + \strut\kern\sh@hwidth\relax} +\def\lshfboxit#1{\leavevmode% + \lshfr@meboxit{\fboxsep}{\fboxsep}{\fboxsep}{#1}} +\let\endlshfboxit=\endlshfr@meboxit +\def\rshfr@meboxit#1#2#3#4{% + \gdef\sh@hwidth{#1}\gdef\sh@vwidth{#2}% + \leavevmode% + \vbox\bgroup\hbox\bgroup\kern\sh@vwidth% + \vbox\bgroup\hsize#4\vbox\bgroup% + \kern-\sh@hwidth\hbox\bgroup\kern-\sh@vwidth% + \fr@meboxit{\fboxrule}{#3}{#4}} +\def\endrshfr@meboxit{\endfr@meboxit\egroup% + \hrule\@height\sh@hwidth% + \egroup\egroup\vrule\@width\sh@vwidth\egroup\egroup\strut} +\def\rshfboxit#1{\leavevmode% + \rshfr@meboxit{\fboxsep}{\fboxsep}{\fboxsep}{#1}} +\let\endrshfboxit=\endrshfr@meboxit +\newdimen\hsgr@d \newdimen\vsgr@d +\newdimen\vwgr@d \newdimen\hwgr@d +\newdimen\vsepgr@d \newdimen\hsepgr@d +\newcount\nrep \newcount\nrepmax +\nrepmax=25 +\def\grshfr@meboxit#1#2#3#4{% + \hsgr@d=0pt \advance\hsgr@d by#1 \divide\hsgr@d by\nrepmax% + \vsgr@d=0pt \advance\vsgr@d by#2 \divide\vsgr@d by\nrepmax% + \leavevmode% + \setbox0=\vbox\bgroup\fr@meboxit{\fboxrule}{#3}{#4}} +\def\brb@xit#1{\vbox{\setbox1=\hbox{#1}% + \offinterlineskip% + \hbox{\copy1\vsepgr@d=\nrep\vsgr@d% + \vwgr@d=\ht1\advance\vwgr@d by-\vsepgr@d% + \vrule\@height\vwgr@d\@width\vsgr@d}% + \hbox{\hsepgr@d=\nrep\hsgr@d\kern\hsepgr@d% + \vbox{\hwgr@d=\wd1\advance\hwgr@d by-\hsepgr@d% + \hrule\@height\hsgr@d\@width\hwgr@d}}}} +\def\lprb@xit{\expandafter\setbox0=\expandafter\brb@xit{\box0}} +\def\endgrshfr@meboxit{\endfr@meboxit\egroup% + \nrep=\@ne\@whilenum\nrep<\nrepmax\do% + {\lprb@xit\advance\nrep\@ne}\box0\relax} +\def\grshfboxit#1{\leavevmode% + \grshfr@meboxit{\fboxsep}{\fboxsep}{\fboxsep}{#1}} +\let\endgrshfboxit=\endgrshfr@meboxit +\def\glshfr@meboxit#1#2#3#4{% + \hsgr@d=0pt \advance\hsgr@d by#1 \divide\hsgr@d by\nrepmax% + \vsgr@d=0pt \advance\vsgr@d by#2 \divide\vsgr@d by\nrepmax% + \leavevmode% + \setbox0=\vbox\bgroup\fr@meboxit{\fboxrule}{#3}{#4}} +\def\blb@xit#1{% + \vbox{\setbox1=\hbox{#1}% + \offinterlineskip% + \vsepgr@d=\nrep\vsgr@d% + \vwgr@d=\ht1\advance\vwgr@d by-\vsepgr@d% + \hsepgr@d=\nrep\hsgr@d% + \hwgr@d=\wd1\advance\hwgr@d by-\hsepgr@d% + \hbox{\vrule\@height\vwgr@d\@width\vsgr@d\copy1}% + \hbox{\kern-\vsgr@d% + \vrule\@height\hsgr@d\@width\hwgr@d}}} +\def\lplb@xit{\expandafter\setbox0=\expandafter\blb@xit{\box0}} +\def\endglshfr@meboxit{\endfr@meboxit\egroup% + \nrep=\@ne\@whilenum\nrep<\nrepmax\do% + {\lplb@xit\advance\nrep\@ne}\box0\relax} +\def\glshfboxit#1{\leavevmode% + \glshfr@meboxit{\fboxsep}{\fboxsep}{\fboxsep}{#1}} +\let\endglshfboxit=\endglshfr@meboxit +\@ifundefined{ybaselineshift}{% +\newdimen\ybaselineshift \ybaselineshift=\z@}{} +\@ifundefined{tbaselineshift}{% +\newdimen\tbaselineshift \tbaselineshift=\z@}{} +\newdimen\@savetbaselineshift \@savetbaselineshift=\z@ +\def\@oval(#1,#2)[#3]{\begingroup\boxmaxdepth \maxdimen + \@ovttrue \@ovbtrue \@ovltrue \@ovrtrue + \@tfor\@tempa :=#3\do{\csname @ov\@tempa false\endcsname}\@ovxx + #1\unitlength \@ovyy #2\unitlength + \@tempdimb \ifdim \@ovyy >\@ovxx \@ovxx\else \@ovyy \fi + \advance\@tempdimb -2pt\relax + \@getcirc \@tempdimb + \@ovro \ht\@tempboxa \@ovri \dp\@tempboxa + \@ovdx\@ovxx \advance\@ovdx -\@tempdima \divide\@ovdx \tw@ + \@ovdy\@ovyy \advance\@ovdy -\@tempdima \divide\@ovdy \tw@ + \@circlefnt \setbox\@tempboxa + \hbox{\if@ovr \@ovvert32\kern -\@tempdima \fi + \if@ovl \kern \@ovxx \@ovvert01\kern -\@tempdima \kern -\@ovxx \fi + \if@ovt \@ovhorz \kern -\@ovxx \fi + \if@ovb \raise \@ovyy \@ovhorz \fi}\advance\@ovdx\@ovro + \advance\@ovdy\@ovro \ht\@tempboxa\z@ \dp\@tempboxa\z@ + \@put{-\@ovdx}{-\@ovdy}{\box\@tempboxa}% + \endgroup} +\def\h@b@x#1#2#3{\hbox to\dimen1% + {\@oval(#3,#3)[#1]\hfil\@oval(#3,#3)[#2]}} +\def\@vrf@#1#2{\vskip#1\leaders\vrule\@width#2\vfil\vskip#1} +\let\miniscreentoprule=\hrule +\def\miniscreen{\@ifnextchar[{\@miniscreen}{\@miniscreen[0]}} +\def\miniscreen{\@ifnextchar[{\@miniscreen}{\@miniscreen[0]}} +\def\@miniscreen[#1]#2{\dimen1=#2\relax% +\@savetbaselineshift\tbaselineshift \tbaselineshift\z@ +\@tempcnta=-2 \multiply\@tempcnta by#1\relax% +\advance\@tempcnta by 20\relax \dimen5=1pt +\multiply\dimen5\@tempcnta +\dimen4=-1pt \multiply\dimen4 by#1\relax +\advance\dimen4 by 10pt +\dimen3=\dimen4 \advance\dimen3 by -.2pt +\par\vspace{.3\baselineskip}% +\dimen6=\dimen1 \advance\dimen6 by .1pt +\advance\dimen1 -\dimen5\relax% +\setbox0=\hbox\bgroup\minipage{\dimen1 +\tbaselineshift\@savetbaselineshift}}% +\def\endminiscreen{\endminipage\egroup% +\setbox1=\hbox to\dimen6{\hfil\vbox{\offinterlineskip% +\thinlines\unitlength=1pt +\miniscreentoprule%\hrule +\kern\dimen3% +\h@b@x{tl}{tr}{\@tempcnta}% +\kern-\dimen4\box0\h@b@x{bl}{br}{\@tempcnta}% +\kern-.4pt\hrule}\hfil}\dimen0=\ht1\noindent% +\hbox to\dimen6{\hbox to.4pt{% +\vbox to\dimen0{\@vrf@{\dimen4}{.4pt}}\hss}% +\box1\hbox to.2pt{% + \hss\vbox to\dimen0{\@vrf@{\dimen4}{.4pt}}}\hss}}% +\def\screen{\@ifnextchar[{\@screen}{\@miniscreen[0]{\linewidth}}} +\def\@screen[#1]{\miniscreen[#1]{\linewidth}} +\let\endscreen=\endminiscreen +\def\tboxscreentoprule{% +\hbox to\wd0{\smash{\lower.4ex\hbox{% +\fboxsep=2pt \fbox{\small \tboxtitle}}}\hrulefill}} +\def\tboxtitle{\bf Memorandum} +\def\tboxminiscreen{\@ifnextchar[{\vskip8pt + \let\miniscreentoprule=\tboxscreentoprule% + \@miniscreen}{\vskip8pt + \let\miniscreentoprule=\tboxscreentoprule% + \@miniscreen[0]}} +\let\endtboxminiscreen=\endminiscreen +\def\tboxscreen{\@ifnextchar[{\@tboxscreen}% +{\@tboxscreen[0]}} +\def\@tboxscreen[#1]{\tboxminiscreen[#1]{\linewidth}} +\let\endtboxscreen=\endtboxminiscreen +\def\sboxit#1#2{\vbox{\hrule\hbox% +{\vrule\vbox{\kern3pt\vbox{\hsize #1 \noindent #2}% +\kern3pt}\vrule}\hrule}} +\def\bury{\@ifnextchar [{\@bury}{\@bury[.5\normalbaselineskip]}} +\def\@bury[#1]#2{\smash{\lower#1\hbox{#2}}} +\def\finpushw@ll{\wd0=0pt \box0} +\def\makepushw@ll#1{\setbox0=\hbox{#1}\finpushw@ll} +\def\mathpushw@ll#1#2{\setbox0=\hbox{$\m@th#1{#2}$}\finpushw@ll} +\def\pushtowall{\relax \leavevmode + \ifmmode\def\next{\mathpalette\mathpushw@ll} + \else\let\next\makepushw@ll \fi \next} +\def\penetrate#1#2{\pushtowall{\hbox{\hskip#1\hbox{#2}}}} +\def\cyandye{\mbox{$\bigcirc$\kern-.06em{--}\kern-.06em + \ooalign{\hfil + \raise.05ex\hbox{\scriptsize C}\hfil\cr\cr$\bigcirc$}\,}} +\def\magentadye{\mbox{$\bigcirc$\kern-.06em{--}\kern-.06em + \ooalign{\hfil + \raise.05ex\hbox{\scriptsize M}\hfil\cr\cr$\bigcirc$}\,}} +\def\yellowdye{\mbox{$\bigcirc$\kern-.06em{--}\kern-.06em + \ooalign{\hfil + \raise.05ex\hbox{\scriptsize Y}\hfil\cr\cr$\bigcirc$}\,}} +\def\cyandv{\mbox{$\bigotimes$\kern-.06em{--}\kern-.06em + \ooalign{\hfil + \raise.05ex\hbox{\scriptsize C}\hfil\cr\cr$\bigcirc$}\,}} +\def\magentadv{\mbox{$\bigotimes$\kern-.06em{--}\kern-.06em + \ooalign{\hfil + \raise.05ex\hbox{\scriptsize M}\hfil\cr\cr$\bigcirc$}\,}} +\def\yellowdv{\mbox{$\bigotimes$\kern-.06em{--}\kern-.06em + \ooalign{\hfil + \raise.05ex\hbox{\scriptsize Y}\hfil\cr\cr$\bigcirc$}\,}} +\def\agxlatent{% + \mbox{\ooalign{% + \hfil\raise.07ex\hbox{\footnotesize $\bullet$}\hfil\cr\cr + $\triangle$}\,}} +\def\agxdv{% + \mbox{\ooalign{\hfil\raise.07ex\hbox{% + \small $\spadesuit$}\hfil\cr\cr + $\triangle$}\,}} +\def\agx{\mbox{$\triangle$}} +\def\oldllongrightarrow{%%%---> +\relbar\joinrel\relbar\joinrel\relbar\joinrel\rightarrow} +\def\oldllongleftarrow{%%%<--- + \leftarrow\joinrel\relbar\joinrel\relbar\joinrel\relbar} +\def\oldllongleftrightarrow{%%%<---> + \leftarrow\joinrel\relbar\joinrel\relbar\joinrel\rightarrow} +\def\oldEquilibarrow{%%%<--- and ---> + \mathrel{\ooalign{\raise.35ex\hbox{$\oldllongrightarrow$}\crcr + \lower.35ex\hbox{$\oldllongleftarrow$}}}} +\def\oldLlongrightarrow{%%%===> + \Relbar\joinrel\Relbar\joinrel\Relbar\joinrel\Rightarrow} +\def\oldLlongleftarrow{%%%<=== + \Leftarrow\joinrel\Relbar\joinrel\Relbar\joinrel\Relbar} +\def\oldLlongleftrightarrow{%%<===> + \Leftarrow\joinrel\Relbar\joinrel\Relbar\joinrel\Rightarrow} +%%%%%2009/11/19 old... +\def\oldllongleftharpoondown{%%% /--- + \mathrel{\leftharpoondown}\joinrel\relbar\joinrel\relbar\joinrel\relbar} +\def\oldllongrightharpoonup{%%%---/ + \relbar\joinrel\relbar\joinrel\relbar\joinrel\mathrel{\rightharpoonup}} +\def\oldequilibarrow{%%% /--- and ---/ + \mathrel{\ooalign{% + \raise.3ex\hbox{$\oldllongrightharpoonup$}\crcr + \lower.3ex\hbox{$\oldllongleftharpoondown$}}}} +%%%%%2009/11/19 +\def\eqproton{\stackrel{{\rm \displaystyle H}^{+}}{\Equilibarrow}} +\def\oldlllongrightarrow{\relbar\joinrel\relbar% + \joinrel\relbar\joinrel\relbar\joinrel\rightarrow} +\def\oldlllongleftarrow{%%%<------- + \leftarrow\joinrel\relbar\joinrel\relbar% + \joinrel\relbar\joinrel\relbar} +\def\oldlllongleftrightarrow{%%%<-------> + \leftarrow\joinrel\relbar\joinrel\relbar% + \joinrel\relbar\joinrel\rightarrow} +\def\oldEquiliblongarrow{%%%<------- and -------> + \mathrel{\ooalign{\raise.35ex\hbox{$\oldlllongrightarrow$}\crcr + \lower.35ex\hbox{$\oldlllongleftarrow$}}}} +\def\oldLllongrightarrow{%%%=======> + \Relbar\joinrel\Relbar\joinrel\Relbar\joinrel% + \Relbar\joinrel\Rightarrow} +\def\oldLllongleftarrow{%%%<======= + \Leftarrow\joinrel\Relbar\joinrel\Relbar\joinrel% + \Relbar\joinrel\Relbar} +\def\oldLllongleftrightarrow{%%<=======> + \Leftarrow\joinrel\Relbar\joinrel\Relbar\joinrel% + \Relbar\joinrel\Rightarrow} +%%%%2009/11/19 +\def\oldlllongleftharpoondown{%%% /------- + \mathrel{\leftharpoondown}\joinrel\relbar\joinrel\relbar% + \joinrel\relbar\joinrel\relbar} +\def\oldlllongrightharpoonup{%%%-------/ + \relbar\joinrel\relbar\joinrel\relbar\joinrel% + \relbar\joinrel\mathrel{\rightharpoonup}} +\def\oldequiliblongarrow{%%% /------ and ------/ + \mathrel{\ooalign{% + \raise.3ex\hbox{$\oldlllongrightharpoonup$}\crcr + \lower.3ex\hbox{$\oldlllongleftharpoondown$}}}} +%%%%%%%%2009/11/19 +\def\deHBr{\stackrel{\displaystyle \rm -HBr}% +{\stackrel{\displaystyle \lllongrightarrow}{\rm E2}}} +\def\chemcorr{% + \fontdimen16\textfont2=3.05pt + \fontdimen17\textfont2=3.05pt + %\fontdimen14\textfont2=3.8pt +} +\def\leavechemcorr{% + \fontdimen16\textfont2=1.49998pt + \fontdimen17\textfont2=2.47217pt + %\fontdimen14\textfont2=3.62892pt +} +\newif\ifnewl@tex \newl@textrue +\@ifundefined{DeclareMathVersion}% + {\global\newl@texfalse}{\global\newl@textrue}% +\if@chemtimes\else%for chemtimes package +\def\math@chem{chem} +\def\math@boldchem{boldchem} +\def\math@bold{bold} +\def\math@normal{normal} +%%added 2005/09/02 +\let\oldalpha=\alpha +\let\oldbeta=\beta +\let\oldgamma=\gamma +\let\olddelta=\delta +\let\oldepsilon=\epsilon +\let\oldzeta=\zeta +\let\oldeta=\eta +\let\oldtheta=\theta +\let\oldiota=\iota +\let\oldkappa=\kappa +\let\oldlambda=\lambda +\let\oldmu=\mu +\let\oldnu=\nu +\let\oldxi=\xi +\let\oldpi=\pi +\let\oldrho=\rho +\let\oldsigma=\sigma +\let\oldtau=\tau +\let\oldupsilon=\upsilon +\let\oldphi=\phi +\let\oldchi=\chi +\let\oldpsi=\psi +\let\oldomega=\omega +\let\oldvarepsilon=\varepsilon +\let\oldvartheta=\vartheta +\let\oldvarpi=\varpi +\let\oldvarrho=\varrho +\let\oldvarsigma=\varsigma +\let\oldvarphi=\varphi +\let\oldGamma=\Gamma +\let\oldDelta=\Delta +\let\oldTheta=\Theta +\let\oldLamda=\Lambda +\let\oldXi=\Xi +\let\oldPi=\Pi +\let\oldSigma=\Sigma +\let\oldUpsilon=\Upsilon +\let\oldPhi=\Phi +\let\oldPsi=\Psi +\let\oldOmega=\Omega +\fi +\if@chemtimes\else%for chemtimes package +\def\chemGreekletter#1#2{% +\expandafter\def\csname #1\endcsname{\bgroup%added 2010/11/21 +\ifx\math@version\math@chem +\mathord{\hbox{\mathversion{normal}$\mathchar"#2$}}\else +\ifx\math@version\math@boldchem +\mathord{\hbox{\mathversion{bold}$\mathchar"#2$}}\else +\ifx\math@version\math@bold +\csname old#1\endcsname +\else +\csname old#1\endcsname +\fi\fi\fi\egroup}}%added 2010/11/21 +\fi +%%%\if@chemtimes\else%for chemtimes package +\newif\ifupgreekrm \upgreekrmfalse +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\upgreekrmtrue\mathrm} +%%%\fi +\if@chemtimes\else\relax%for chemtimes package +\def\chemUpGreekletter#1#2#3{% +\expandafter\def\csname #1\endcsname{\bgroup%added 2010/11/21 by SF +\ensuremath{% +\ifx\math@version\math@chem +#2{\hbox{\usefont{OML}{cmm}{m}{it}\char"#3}}\else +\ifx\math@version\math@boldchem +#2{\hbox{\usefont{OML}{cmm}{b}{it}\char"#3}}\else +\ifx\math@version\math@bold +\ifupgreekrm +#2{\hbox{\usefont{OML}{cmm}{b}{it}\char"#3}}% +\upgreekrmfalse +\else +#2{\hbox{\usefont{OML}{cmm}{b}{it}\char"#3}}% +\fi +\else +#2{\hbox{\usefont{OML}{cmm}{m}{it}\char"#3}}% +\fi\fi\fi}\egroup}}%added 2010/11/21 by SF +\fi +\if@chemtimes\else%for chemtimes package +\def\ChemAccent#1#2#3{% +\expandafter\def\csname #1\endcsname{% +\ifx\math@version\math@chem +#2{\hbox{\kern-0.15em\usefont{OML}{cmm}{m}{it}\char"#3}}\else +\ifx\math@version\math@boldchem +#2{\hbox{\kern-0.2em\usefont{OML}{cmm}{b}{it}\char"#3}}\else +\ifx\math@version\math@bold +\ifupgreekrm +#2{\hbox{\usefont{OML}{cmm}{b}{it}\char"#3}}% +\upgreekrmfalse +\else +#2{\hbox{\usefont{OML}{cmm}{b}{it}\char"#3}}% +\fi +\else +#2{\hbox{\usefont{OML}{cmm}{m}{it}\char"#3}}% +\fi\fi\fi}} +\fi +\if@chemtimes\else%for chemtimes package +\def\SetChemSymbol{% +\chemGreekletter{alpha}{010B}% +\chemGreekletter{beta}{010C}% +\chemGreekletter{gamma}{010D}% +\chemGreekletter{delta}{010E}% +\chemGreekletter{epsilon}{010F}% +\chemGreekletter{zeta}{0110}% +\chemGreekletter{eta}{0111}% +\chemGreekletter{theta}{0112}% +\chemGreekletter{iota}{0113}% +\chemGreekletter{kappa}{0114}% +\chemGreekletter{lambda}{0115}% +\chemGreekletter{mu}{0116}% +\chemGreekletter{nu}{0117}% +\chemGreekletter{xi}{0118}% +\chemGreekletter{pi}{0119}% +\chemGreekletter{rho}{011A}% +\chemGreekletter{sigma}{011B}% +\chemGreekletter{tau}{011C}% +\chemGreekletter{upsilon}{011D}% +\chemGreekletter{phi}{011E}% +\chemGreekletter{chi}{011F}% +\chemGreekletter{psi}{0120}% +\chemGreekletter{omega}{0121}% +\chemGreekletter{varepsilon}{0122}% +\chemGreekletter{vartheta}{0123}% +\chemGreekletter{varpi}{0124}% +\chemGreekletter{varrho}{0125}% +\chemGreekletter{varsigma}{0126}% +\chemGreekletter{varphi}{0127}% +\chemUpGreekletter{Gamma}{\mathord}{00}% +\chemUpGreekletter{Delta}{\mathord}{01}% +\chemUpGreekletter{Theta}{\mathord}{02}% +\chemUpGreekletter{Lambda}{\mathord}{03}% +\chemUpGreekletter{Xi}{\mathord}{04}% +\chemUpGreekletter{Pi}{\mathord}{05}% +\chemUpGreekletter{Sigma}{\mathord}{06}% +\chemUpGreekletter{Upsilon}{\mathord}{07}% +\chemUpGreekletter{Phi}{\mathord}{08}% +\chemUpGreekletter{Psi}{\mathord}{09}% +\chemUpGreekletter{Omega}{\mathord}{0A}% +\chemUpGreekletter{imath}{\mathord}{7B}% +\chemUpGreekletter{jmath}{\mathord}{7C}% +\chemUpGreekletter{mathless}{\mathrel}{3C}%in place of < +\chemUpGreekletter{mathgreater}{\mathrel}{3E}% in place of > +\chemUpGreekletter{leftharpoonup}{\mathrel}{28}% +\chemUpGreekletter{leftharpoondown}{\mathrel}{29}% +\chemUpGreekletter{rightharpoonup}{\mathrel}{2A}% +\chemUpGreekletter{rightharpoondown}{\mathrel}{2B}% +\chemUpGreekletter{ell}{\mathord}{60}% +\chemUpGreekletter{wp}{\mathord}{7D}% +\chemUpGreekletter{partial}{\mathord}{40}% +\chemUpGreekletter{flat}{\mathord}{5B}% +\chemUpGreekletter{natural}{\mathord}{5C}% +\chemUpGreekletter{sharp}{\mathord}{5D}% +\chemUpGreekletter{triangleleft}{\mathbin}{2F}% +\chemUpGreekletter{triangleright}{\mathbin}{2E}% +\chemUpGreekletter{smile}{\mathrel}{5E}% +\chemUpGreekletter{frown}{\mathrel}{5F}% +\chemUpGreekletter{star}{\mathbin}{3F}% +\ChemAccent{vec}{\rlap}{7E}% +} +\fi +\if@chemtimes\else%for chemtimes package +\DeclareRobustCommand\mathversion[1] + {\@nomath\mathversion + \expandafter\ifx\csname mv@#1\endcsname\relax + \@latex@error{Math version `#1' is not defined}\@eha\else + \edef\math@version{#1}% + \gdef\glb@currsize{}% +%%%%%%2002/5/30, 2004/11/17, and 2009/10/25 +\ifx\math@version\math@chem + \mathcode`\.="012E + \mathcode`\,="612C + \mathcode`\/="012F + \mathcode`\=="313D + \mathcode`\?="513F + \mathcode`\[="415B + \mathcode`\]="515D + \mathcode`\(="4128 + \mathcode`\)="5129 + \SetChemSymbol +\else\ifx\math@version\math@boldchem + \mathcode`\.="012E + \mathcode`\,="612C + \mathcode`\/="012F + \mathcode`\=="313D + \mathcode`\?="513F + \mathcode`\[="415B + \mathcode`\]="515D + \mathcode`\(="4128 + \mathcode`\)="5129 + \def\check{\mathaccent"7114 } + \def\dot{\mathaccent"715F } + \def\acute{\mathaccent"7113 } + \def\grave{\mathaccent"7112 } + \def\ddot{\mathaccent"717F } + \def\bar{\mathaccent"7116 } + \def\breve{\mathaccent"7115 } + \SetChemSymbol +\else\ifx\math@version\math@bold + \mathcode`\.="013A + \mathcode`\,="613B + \mathcode`\/="013D + \mathcode`\=="303D + \mathcode`\?="503F + \mathcode`\[="405B + \mathcode`\]="505D + \mathcode`\(="4028 + \mathcode`\)="5029 + \SetChemSymbol% +\else + \mathcode`\.="013A + \mathcode`\,="613B + \mathcode`\/="013D + \mathcode`\=="303D + \mathcode`\?="503F + \mathcode`\[="405B + \mathcode`\]="505D + \mathcode`\(="4028 + \mathcode`\)="5029 + \SetChemSymbol% +\fi\fi\fi +%%%%%% + \aftergroup\glb@settings + \fi} +\fi +\if@chemtimes\else%for chemtimes package +\ifnewl@tex +\@ifundefined{mv@chem}{\DeclareMathVersion{chem}% +\SetSymbolFont{letters}{chem}{OT1}{cmr}{m}{n}%OT1-->T1-->OT1 +\SetSymbolFont{operators}{chem}{OT1}{cmr} {m}{n}% +\SetSymbolFont{symbols} {chem}{OMS}{cmsy}{m}{n}% +\DeclareMathVersion{boldchem}%2002/5/30 +\SetSymbolFont{operators}{boldchem}{OT1}{cmr} {bx}{n}% +\SetSymbolFont{letters} {boldchem}{OT1}{cmr} {b}{n}% +\SetSymbolFont{symbols} {boldchem}{OMS}{cmsy}{b}{n}% +}{} +\fi +\fi +\if@chemtimes\else%for chemtimes package +\let\oldmathnormal=\mathnormal +\def\mathnormal#1{% +\ifx\math@version\math@chem +\mathord{\hbox{\usefont{OML}{cmm}{m}{it}#1}}% +\else\ifx\math@version\math@boldchem +\mathord{\hbox{\usefont{OML}{cmm}{b}{it}#1}}% +\else\ifx\math@version\math@bold +\ifupgreekrm +\oldmathnormal{#1}% +\upgreekrmfalse +\else +\oldmathnormal{#1}% +\fi +\else +\oldmathnormal{#1}% +\fi\fi\fi}% +\fi +\if@chemtimes\else%for chemtimes package +\def\oldstyle{\egroup% +\ifx\math@version\math@chem +\hbox\bgroup\usefont{OML}{cmm}{m}{it}% +\else\ifx\math@version\math@boldchem +\hbox\bgroup\usefont{OML}{cmm}{b}{it}% +\else\ifx\math@version\math@bold +\ifupgreekrm +\oldmathnormal\bgroup% +\upgreekrmfalse +\else +\oldmathnormal\bgroup% +\fi +\else +\oldmathnormal\bgroup% +\fi\fi\fi}% +\fi +\if@chemtimes\else%for chemtimes package +\let\oldmathcal=\mathcal +\def\mathcal#1{% +\ifx\math@version\math@chem +\mathgroup\tw@{\usefont{OMS}{cmsy}{m}{n}#1}% +\else\ifx\math@version\math@boldchem +\mathgroup\tw@{\usefont{OMS}{cmsy}{b}{n}#1}% +\else\ifx\math@version\math@bold +\ifupgreekrm \oldmathcal{#1}\upgreekrmfalse +\else \oldmathcal{#1}\fi +\else +\oldmathcal{#1}% +\fi\fi\fi}% +\fi +\if@chemtimes\else%for chemtimes package +\let\oldcal=\cal +\def\cal{% +\ifx\math@version\math@chem +\mathgroup\tw@\usefont{OMS}{cmsy}{m}{n}% +\else\ifx\math@version\math@boldchem +\mathgroup\tw@\usefont{OMS}{cmsy}{b}{n}% +\else\ifx\math@version\math@bold +\ifupgreekrm \oldcal\upgreekrmfalse +\else\oldcal\fi +\else +\oldcal% +\fi\fi\fi}% +\fi +\ifnewl@tex +\def\chemform#1{{\mathversion{chem}% +$\chemcorr #1$\leavechemcorr}} +\else +\def\chemform#1{\chemcorr +$\rm #1$\leavechemcorr} +\fi +\ifnewl@tex +\def\chemmath{\begingroup\mathversion{chem}\[\chemcorr} +\def\endchemmath{\]\endgroup\leavechemcorr} +\else +\def\chemmath{\chemcorr\[\rm} +\def\endchemmath{\] \leavechemcorr} +\fi +\ifnewl@tex +\def\chemeqn{\begingroup\mathversion{chem}\equation\chemcorr} +\def\endchemeqn{\endequation\leavechemcorr\endgroup}%bug fix 2013/6/15 +\else +\def\chemeqn{\chemcorr\equation\rm} +\def\endchemeqn{\endequation\leavechemcorr} +\fi +\ifnewl@tex +\def\chemeqnarray{\stepcounter{equation} + \let\@currentlabel=\theequation + \global\@eqnswtrue + \global\@eqcnt\z@\tabskip\@centering + \let\\=\@eqncr + \begingroup\mathversion{chem} +$$\chemcorr\halign to \displaywidth\bgroup + \@eqnsel\hskip\@centering + $\rm \displaystyle\tabskip\z@{##}$ & + \global\@eqcnt\@ne + \hskip \arraycolsep \hfil$\rm{##}$\hfil & + \global\@eqcnt\tw@ \hskip \arraycolsep + $\rm \displaystyle\tabskip\z@{##}$\hfil + \tabskip\@centering & + \llap{##}\tabskip\z@\cr} +\def\endchemeqnarray{\endeqnarray\endgroup +\leavechemcorr} +\else +\def\chemeqnarray{\stepcounter{equation} + \let\@currentlabel=\theequation + \global\@eqnswtrue + \global\@eqcnt\z@\tabskip\@centering + \let\\=\@eqncr \chemcorr +$$\halign to \displaywidth\bgroup + \@eqnsel\hskip\@centering + $\rm \displaystyle\tabskip\z@{##}$ & + \global\@eqcnt\@ne + \hskip \arraycolsep \hfil$\rm{##}$\hfil & + \global\@eqcnt\tw@ \hskip \arraycolsep + $\rm \displaystyle\tabskip\z@{##}$\hfil + \tabskip\@centering & + \llap{##}\tabskip\z@\cr} +\def\endchemeqnarray{\endeqnarray +\leavechemcorr} +\fi +\let\@seqncr=\@eqncr +\ifnewl@tex +\@namedef{chemeqnarray*}{% +\def\@eqncr{\nonumber\@seqncr}\chemeqnarray} +\@namedef{endchemeqnarray*}{\nonumber\endchemeqnarray} +\else +\@namedef{chemeqnarray*}{% +\def\@eqncr{\nonumber\@seqncr\rm}\chemeqnarray} +\@namedef{endchemeqnarray*}{\nonumber\endchemeqnarray} +\fi +\def\chemeqnarraya{\chemeqn@rraya \chemeqnarray} +\def\chemeqn@rraya{% + \c@enumi=\c@equation + \advance\c@enumi\@ne + \c@equation=\z@ + \@ifundefined{chapter}% +{\def\theequation{\theenumi\alph{equation}}}% +{\def\theequation{% +\thechapter.\theenumi\alph{equation}}}} +\def\endchemeqnarraya{\endchemeqnarray +\global\c@equation=\c@enumi} +\@ifundefined{if@display}{\newif\if@display}{} +\newif\ifupgreekrm \upgreekrmfalse +\let\ChemEqFont=\rm +\def\ChemEquation{\everymath{\ChemEqFont\chemcorr\upgreekrmtrue}% +\everydisplay{\ChemEqFont\chemcorr\@displaytrue\upgreekrmtrue}\equation} +\def\endChemEquation{\endequation\everymath{}\everydisplay{}% +\@displayfalse\leavechemcorr\upgreekrmfalse} + +\def\ChemEqnarray{\everymath{\ChemEqFont\chemcorr\upgreekrmtrue}% +\eqnarray} +\def\endChemEqnarray{\endeqnarray\everymath{}% +\leavechemcorr\upgreekrmfalse} +\def\ChemForm#1{\everymath{\ChemEqFont\chemcorr\upgreekrmtrue}$#1$\everymath{}% +\leavechemcorr\upgreekrmfalse} +\@namedef{ChemEqnarray*}{\def\@eqncr{\nonumber\@seqncr}\ChemEqnarray} +\@namedef{endChemEqnarray*}{\nonumber\endChemEqnarray} +\def\newchemenvironment#1#2{% +\expandafter\def\csname #1\endcsname{% +\everymath{\ChemEqFont\chemcorr\upgreekrmtrue}% +\csname #2\endcsname}% +\expandafter\def\csname end#1\endcsname{% +\csname end#2\endcsname\everymath{}% +\leavechemcorr\upgreekrmfalse}} +\def\XyMcompd(#1,#2)(#3,#4)#5#6{% +\begingroup +\edef\xymrefa{#5}\edef\xymrefb{#6}% +\edef\kkk{#1}% +\begin{tabular}{c} +\ifx\kkk\empty\else +\begin{sfpicture}(#1,#2)(#3,#4)\fi\ignorespaces} +\def\endXyMcompd{% +\ifx\kkk\empty\else\end{sfpicture}\fi +\\[-\baselineskip] +\ifx\xymrefa\empty\else{\bf \compd\xymrefb +\expandafter\label{\xymrefa}}\fi +\end{tabular}\endgroup} +\def\XyMtab#1{\center\tabular{#1c}} +\def\endXyMtab{\endtabular\endcenter} +\def\derivlist#1{% +\mbox{}\\ +\begingroup\def\arraystretch{0.7}% +\begin{tabular}{l} +\@forsemicol\member:=#1\do{% +\ifx\member\empty\else% +\hbox to2em{\hss\derivnum}:\space\member \\ +\fi}\end{tabular}\endgroup} +\def\XyMderiv{\tabular{c}} +\def\endXyMderiv{\endtabular} +\def\endash{\mbox{--{}}} +\def\Cent{\mbox{\raise.9ex\hbox{% + \scriptsize$\circ$}\kern-.12em\hbox{C}}} +\def\degC{\mbox{\kern-.2em\char'27\kern-.3em C}} +\def\degF{\mbox{\kern-.2em\char'27\kern-.3em F}} +\def\yubin{$\overline{\top}$} +\def\Yubin#1{\leavevmode\hbox{\vbox{\hrule\@height.12ex\@width.7em +\kern.28ex\hrule\@height.12ex\@width.7em +\hbox{\kern.35em\kern-.06ex +\vbox{\hrule\@height1ex\@width.12ex}}}\kern.1em{#1}}} +\def\xlethead#1{% + \kern-.6667\baselineskip \line{\hrulefill\phantom{ #1 }\hrulefill} + \kern-.6667\baselineskip \line{\hrulefill\phantom{ #1 }\hrulefill} + \kern-.6667\baselineskip \line{\hrulefill\hbox{ #1 }\hrulefill}} +\def\lethead#1#2#3{\def\line{\hbox to\textwidth} + \vbox{\line{\hrulefill} + \xlethead{#1} \xlethead{#2} \xlethead{#3} + \kern-.6667\baselineskip \line{\hrulefill}}} +\def\horizon{\rule{12pt}{0.1pt}} +\newcount\TestCount \def\tmpkern{\kern0pt} +\ifnewl@tex \else +\def\resetfontsize{% + \ifx\@currsize\normalsize% + \def\tmpf@ntsize{% + \load{\footnotesize}{\sf}% + \load{\footnotesize}{\sl}% + \load{\footnotesize}{\bf}% + \def\tmpkern{\kern0.05em}% + \footnotesize}\fi + \ifx\@currsize\scriptsize \let\tmpf@ntsize=\tiny\fi + \ifx\@currsize\footnotesize \let\tmpf@ntsize=\tiny\fi + \ifx\@currsize\small \let\tmpf@ntsize=\scriptsize\fi + \ifx\@currsize\large \let\tmpf@ntsize=\small\fi + \ifx\@currsize\Large \let\tmpf@ntsize=\@normalsize\fi + \ifx\@currsize\LARGE \let\tmpf@ntsize=\large\fi + \ifx\@currsize\huge \let\tmpf@ntsize=\Large\fi + \ifx\@currsize\Huge \let\tmpf@ntsize=\LARGE\fi} +\fi +\ifnewl@tex \else +\def\Bib{\ifnum \fam=\m@ne \fam=\z@ \fi\TestCount=\fam\leavevmode% + \edef\aaa{\fontname\scriptfont\fam}% + \edef\bbb{\fontname\textfont\fam}% + \resetfontsize% + \hbox{$\fam=\TestCount\textstyle B$}% + \ifx\aaa\bbb% + \hbox{\tmpf@ntsize\bf + $\fam=\TestCount\kern-.025em I\kern-.045em B$}% + \else% + \hbox{$\fam\TestCount\scriptstyle\kern-.025em I\kern-.045em B$}% + \fi +} +\fi +\ifnewl@tex +\DeclareRobustCommand{\BibTeX}{% + B\hbox{$\m@th$\csname S@\f@size\endcsname + \fontsize\sf@size\z@ \math@fontsfalse\selectfont + \kern-.025em I\kern-.045em B}\kern-.08em\TeX} +\else \def\BibTeX{\Bib\kern-.08em\TeX} \fi +\ifnewl@tex +\DeclareRobustCommand{\jBibTeX}{\mbox{% + \if b\expandafter\@car\f@series\@nil\boldmath\fi + \leavevmode\lower.46ex\hbox{J}\kern-.08em\BibTeX}} +\else +\def\jBibTeX{\leavevmode\lower.46ex\hbox{J}% + \kern-.08em\Bib\kern-.08em\TeX} +\fi +\def\jTeX{\leavevmode\lower.46ex\hbox{J}\kern-.15em\TeX} +\def\pTeX{p\kern-.15em\TeX} +\ifnewl@tex \else +\def\Sub{\leavevmode\ifnum \fam=\m@ne \fam=\z@ \fi% + \TestCount=\fam{S}% + \edef\aaa{\fontname\scriptfont\fam}% + \edef\bbb{\fontname\textfont\fam}% + \ifx\aaa\bbb\resetfontsize% + \hbox{\tmpf@ntsize\bf% + $\fam=\TestCount\kern-.045em{U}\kern-.12em{B}$}% + \else% + \hbox{$\fam\TestCount% + \scriptstyle\kern-.045em{U}\kern-.12em{B}$}% + \fi} +\fi +\ifnewl@tex +\DeclareRobustCommand{\SubBib}{S\hbox{$\m@th$% + \csname S@\f@size\endcsname\fontsize\sf@size\z@ + \math@fontsfalse\selectfont% + \kern-.045em{U}\kern-.12em{B}}B\hbox{$\m@th$% + \csname S@\f@size\endcsname\fontsize\sf@size\z@ + \math@fontsfalse\selectfont \kern-.025em I\kern-.045em B}} +\else \def\SubBib{\Sub\kern-.08em\Bib} \fi +\ifnewl@tex \else +\def\La{\ifnum \fam=\m@ne \fam=\z@ \fi\TestCount=\fam% + \edef\aaa{\fontname\scriptfont\fam}% + \edef\bbb{\fontname\textfont\fam}\leavevmode{L}% + \ifx\aaa\bbb \resetfontsize% + \raise.46ex\hbox{{\tmpf@ntsize\bf% + $\fam\TestCount\kern-.4em\tmpkern{A}$}}% + \else% + \raise.42ex\hbox{$\fam\TestCount\scriptstyle\kern-.3em{A}$}% + \fi} +\fi +\ifnewl@tex \else \def\LaTeX{\La\kern-.15em\TeX}\fi +\ifnewl@tex + \DeclareRobustCommand{\jLaTeX}% + {\leavevmode\lower.46ex\hbox{J}\kern-.08em\LaTeX} +\else + \def\jLaTeX{\leavevmode\lower.46ex\hbox{J}\kern-.08em\LaTeX} +\fi +\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC} +\ifnewl@tex +\DeclareRobustCommand{\PiCTeX}{\PiC\kern-.11em\TeX} +\else +\def\PiCTeX{\PiC\kern-.11em\TeX} +\fi +\ifnewl@tex +\DeclareRobustCommand{\tpic}{T\hbox{$\m@th$% + \csname S@\f@size\endcsname\fontsize\sf@size\z@ + \math@fontsfalse\selectfont + \kern-.025em P\kern-.025em I\kern-.025emC}} +\else +\def\tpic{\ifnum \fam=\m@ne \fam=\z@ \fi% + \TestCount=\fam \leavevmode% + \edef\aaa{\fontname\scriptfont\fam}% + \edef\bbb{\fontname\textfont\fam}% + \resetfontsize\hbox{$\fam=\TestCount\textstyle T$}% + \ifx\aaa\bbb\hbox{\tmpf@ntsize\bf$\fam=\TestCount% + \kern-.025em P\kern-.025em I\kern-.025emC$}\else% + \hbox{$\fam\TestCount\scriptstyle% + \kern-.025em P\kern-.025em I\kern-.025emC$}\fi} +\fi +\ifnewl@tex \else +\def\Post{\ifnum \fam=\m@ne \fam=\z@ \fi% + \TestCount=\fam\leavevmode% + \edef\aaa{\fontname\scriptfont\fam}% + \edef\bbb{\fontname\textfont\fam}% + \resetfontsize% + \hbox{$\fam=\TestCount\textstyle P$}% + \ifx\aaa\bbb% + \hbox{\tmpf@ntsize\bf% + $\fam=\TestCount\kern-.045em O\kern-.015em ST$}% + \else% + \hbox{$\fam\TestCount% + \scriptstyle\kern-.045em O\kern-.015em ST$}% + \fi} +\def\Script{\ifnum \fam=\m@ne \fam=\z@ \fi% + \TestCount=\fam\leavevmode% + \edef\aaa{\fontname\scriptfont\fam}% + \edef\bbb{\fontname\textfont\fam}% + \resetfontsize% + \hbox{$\fam=\TestCount\textstyle S$}% + \ifx\aaa\bbb% + \hbox{\tmpf@ntsize\bf$\fam=\TestCount\kern-.035em % + C\kern-.015em R\kern-.015em IP\kern-.035em T$}% + \else% + \hbox{$\fam\TestCount\scriptstyle\kern-.035em % + C\kern-.015em R\kern-.015em IP\kern-.035em T$}% + \fi} +\fi +\ifnewl@tex +\DeclareRobustCommand{\PostScript}{P\hbox{$\m@th$% + \csname S@\f@size\endcsname\fontsize\sf@size\z@ + \math@fontsfalse\selectfont + \kern-.045em O\kern-.015em ST}S\hbox{$\m@th$% + \csname S@\f@size\endcsname\fontsize\sf@size\z@ + \math@fontsfalse\selectfont + \kern-.035em C\kern-.015em R\kern-.015em IP\kern-.035em T}} +\else +\def\PostScript{\Post\Script} +\fi +\def\triplebond{\leavevmode\kern.2pt\raisebox{.2ex}{% +\hbox{\vbox{\hrule height.03ex width1em\kern.4ex +\hrule height.03ex width1em\kern.4ex +\hrule height.03ex width1em}}}\hskip.4pt} +\def\doublebond{\leavevmode\kern.2pt\raisebox{.3ex}{% +\hbox{\vbox{\hrule height.03ex width1em\kern.6ex +\hrule height.03ex width1em}}}\hskip.4pt} +\let\tbond=\triplebond +\let\dbond=\doublebond +\def\upwardarrowcalcA{% +\@tempcntXc=\@tempcntXa +\advance\@tempcntXc by\@tempcntXb +\advance\@tempcntXc by-\@tempcntYb +\advance\@tempcntXc by\@tempcntYa +\divide\@tempcntXc by2\relax +%% +\@tempcntYc=\@tempcntYa +\advance\@tempcntYc by\@tempcntYb +\advance\@tempcntYc by-\@tempcntXa +\advance\@tempcntYc by\@tempcntXb +\divide\@tempcntYc by2\relax} +\def\upwardarrowcalcB{% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\advance\@tempcntXc by\@tempcntXd +\advance\@tempcntYc by\@tempcntYd +\advance\@cnttempa by-\@tempcntXd +\advance\@cnttempb by-\@tempcntYd} +\def\downwardarrowcalcA{% +\@tempcntXc=\@tempcntXa +\advance\@tempcntXc by\@tempcntXb +\advance\@tempcntXc by\@tempcntYb +\advance\@tempcntXc by-\@tempcntYa +\divide\@tempcntXc by2\relax +\@tempcntYc=\@tempcntYa +\advance\@tempcntYc by\@tempcntYb +\advance\@tempcntYc by\@tempcntXa +\advance\@tempcntYc by-\@tempcntXb +\divide\@tempcntYc by2\relax} +\def\downwardarrowcalcB{% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\advance\@tempcntXc by\@tempcntXd +\advance\@tempcntYc by\@tempcntYd +\advance\@cnttempa by-\@tempcntXd +\advance\@cnttempb by-\@tempcntYd} +\def\calcontrolpoints#1{% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\@tempcntXd=\@tempcntXb +\advance\@tempcntXd by-\@tempcntXa +\divide\@tempcntXd by4\relax +\@tempcntYd=\@tempcntYb +\advance\@tempcntYd by-\@tempcntYa +\divide\@tempcntYd by4\relax +\ifcase#1\relax%upward round: 0 +\upwardarrowcalcA% +\@cnttempa=\@tempcntXc +\@cnttempb=\@tempcntYc +\upwardarrowcalcB% +\or%downward-round: 1 +\downwardarrowcalcA% +\@cnttempa=\@tempcntXc +\@cnttempb=\@tempcntYc +\downwardarrowcalcB% +\or%upward round: 2 +\upwardarrowcalcA% +\advance\@tempcntXc by-\@tempcntYd +\advance\@tempcntYc by\@tempcntXd +\@cnttempa=\@tempcntXc +\@cnttempb=\@tempcntYc +\upwardarrowcalcB% +\or%downward-round: 3 +\downwardarrowcalcA% +\advance\@tempcntXc by\@tempcntYd +\advance\@tempcntYc by-\@tempcntXd +\@cnttempa=\@tempcntXc +\@cnttempb=\@tempcntYc +\downwardarrowcalcB% +\or%upward round: 4 +\upwardarrowcalcA% +\advance\@tempcntXc by-\@tempcntYd +\advance\@tempcntXc by-\@tempcntYd +\advance\@tempcntYc by\@tempcntXd +\advance\@tempcntYc by\@tempcntXd +\@cnttempa=\@tempcntXc +\@cnttempb=\@tempcntYc +\upwardarrowcalcB% +\or%downward-round: 5 +\downwardarrowcalcA% +\advance\@tempcntXc by\@tempcntYd +\advance\@tempcntXc by\@tempcntYd +\advance\@tempcntYc by-\@tempcntXd +\advance\@tempcntYc by-\@tempcntXd +\@cnttempa=\@tempcntXc +\@cnttempb=\@tempcntYc +\downwardarrowcalcB% +\fi} +\def\chemistsw{%setting of the chemist package +\let\reactrarrow=\oldreactrarrow% +\let\reactlarrow=\oldreactlarrow +\let\reactlrarrow=\oldreactlrarrow +\let\reacteqarrow=\oldreacteqarrow +%%%% +\let\reactreqarrow=\oldreactreqarrow% +\let\reactleqarrow=\oldreactleqarrow +%%%% +\let\reactdarrow=\oldreactdarrow% +\let\reactuarrow=\oldreactuarrow +\let\reactveqarrow=\oldreactveqarrow +\let\reactduarrow=\oldreactduarrow +%%%% +\let\reactsearrow=\oldreactsearrow% +\let\reactnwarrow=\oldreactnwarrow +\let\reactnearrow=\oldreactnearrow +\let\reactswarrow=\oldreactswarrow +%%%% +\let\reactdeqarrow=\oldreactdeqarrow% +\let\reactueqarrow=\oldreactueqarrow +\let\reactulrarrow=\oldreactulrarrow +\let\reactdlrarrow=\oldreactdlrarrow +%%%% +\let\schemelarrow=\oldschemelarrow% +\let\schemerarrow=\oldschemerarrow +\let\schemelrarrow=\oldschemelrarrow +%%%% +\let\llongrightarrow=\oldllongrightarrow%%%--->% +\let\llongleftarrow=\oldllongleftarrow%%%<--- +\let\llongleftrightarrow=\oldllongleftrightarrow%%%<---> +\let\Equilibarrow=\oldEquilibarrow%%%<--- and ---> +\let\Llongrightarrow=\oldLlongrightarrow%%%===> +\let\Llongleftarrow=\oldLlongleftarrow%%%<=== +\let\Llongleftrightarrow=\oldLlongleftrightarrow%%<===> +%%%%% +\let\llongleftharpoondown=\oldllongleftharpoondown%%% /---% +\let\llongrightharpoonup=\oldllongrightharpoonup%%%---/ +\let\equilibarrow=\oldequilibarrow%%% /--- and ---/ +%%%%% +\let\lllongrightarrow=\oldlllongrightarrow%%%%------>% +\let\lllongleftarrow=\oldlllongleftarrow%%%<------- +\let\lllongleftrightarrow=\oldlllongleftrightarrow%%%<-------> +\let\Equiliblongarrow=\oldEquiliblongarrow%%%<------- and -------> +\let\Lllongrightarrow=\oldLllongrightarrow%%%=======> +\let\Lllongleftarrow=\oldLllongleftarrow%%%<======= +\let\Lllongleftrightarrow=\oldLllongleftrightarrow%%<=======> +%%%%% +\let\lllongleftharpoondown=\oldlllongleftharpoondown%%% /-------% +\let\lllongrightharpoonup=\oldlllongrightharpoonup%%%-------/ +\let\equiliblongarrow=\oldequiliblongarrow%%% /------ and ------/ +%%%%tentative setting +\let\reactDEqarrow=\oldreactdeqarrow +\let\reactUEqarrow=\oldreactueqarrow +\let\reactVEqarrow=\oldreactveqarrow +\let\reactREqarrow=\oldreactreqarrow +\let\reactLEqarrow=\oldreactleqarrow +\let\reactEqarrow=\oldreacteqarrow +\let\lllongleftharpoonup=\oldlllongleftarrow +\let\lllongrightharpoondown=\oldlllongrightarrow +\let\llongleftharpoonup=\oldllongleftarrow +\let\llongrightharpoondown=\oldllongrightarrow +%%%% +} +\RequirePackage{assurechemist} +\chemistsw%setting of the chemist package +\mathversion{normal} +\endinput +%% +%% End of file `chemist.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/chemist/chemtimes.sty b/Master/texmf-dist/tex/latex/xymtex/chemist/chemtimes.sty new file mode 100644 index 00000000000..514cefa7504 --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/chemist/chemtimes.sty @@ -0,0 +1,515 @@ +%% +%% This is file `chemtimes.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% chemtimes.dtx (with options: `chemtimes') +%% +%% This is a generated file. +%% +%% Copyright (C) 2009, 2010 by Shinsaku Fujita all rights reserved. +%% +%% This file is part of the ChemSci system. +%% ======================================= +%% Version 1.00 Released on October 20, 2009 +%% Released on November 21, 2010 (v5.00a) +%% +%% Copying of this file is authorized only if either +%% +%% (1) you make absolutely no changes to your copy, including name and +%% directory name +%% (2) if you do make changes, +%% (a) you name it something other than the names included in the +%% ``macro-sahou-pac'' directory and +%% (b) you acknowledge the original name. +%% This restriction ensures that all standard styles are identical. +%% +%% ======================================= +%% +%% This file contains several codes modified from latex.tex (LaTeX2.09) +%% and from latex.ltx (a LaTeX2e), the reused parts of which are subject to +%% Copyright 1994 the LaTeX3 project and the individual authors (For further +%% copyright information see the file legal.txt of the LaTeX2e standard +%% distribution, and any other copyright indicated in this file.) +%% +%% File: chemtimes.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\typeout{Package `chemtimes' (v. 5.00a) Shinsaku Fujita 2010/11/21} +\@ifundefined{chemcorr}{}{% + \PackageError{chemtimes} + {The ``chemist'' or ``chmst-ps'' package is not permitted here} + {The ``chemist'' or ``chmst-ps'' package will be automatically loaded \MessageBreak + when the ``chemtimes'' package is loaded.} +} +\newif\ifchemtimes%% +\newif\if@chemtimes%%for chemist package +\newif\if@@@chemtimes%%for chmst-ps package +\newif\if@@chemtimes%%for chmst-ps package +\DeclareOption{chemist}{\chemtimestrue} +\chemtimesfalse +\ProcessOptions +\ifchemtimes +\RequirePackage[chemtimes]{chemist}% +\else +\@@chemtimestrue +\RequirePackage[chemtimes]{chmst-ps}% +\fi +\renewcommand{\rmdefault}{ptm} +\def\Hv@scale{0.90}%scalable font +\renewcommand{\sfdefault}{phv} +%% change the defalt values (\thinmuskip 3mu to 2mu etc.) +\thinmuskip=2mu +\medmuskip=2.5mu plus 1mu minus 1mu +\thickmuskip=4mu plus 1.5mu minus 1mu +\DeclareSymbolFont{letters} {OML}{ztmcm}{m}{it} +\DeclareSymbolFont{operators} {OT1}{ztmcm}{m}{n} +\DeclareSymbolFont{symbols} {OMS}{ztmcm}{m}{n} +\DeclareSymbolFont{largesymbols}{OMX}{ztmcm}{m}{n} +\DeclareSymbolFont{bold} {OT1}{ptm}{bx}{n} +\DeclareSymbolFont{italic} {OT1}{ptm}{m}{it} +\DeclareMathAlphabet{\mathbf}{OT1}{ptm}{bx}{n} +\DeclareMathAlphabet{\mathit}{OT1}{ptm}{m}{it} +\DeclareMathAlphabet{\mathbfit}{OT1}{ptm}{b}{it}%2009/11/22 +\DeclareMathAlphabet{\mathsf}{OT1}{phv}{m}{n} +\DeclareMathAlphabet{\mathtt}{OT1}{cmtt}{m}{n} + \DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{0} + \DeclareMathSymbol{\Delta}{\mathalpha}{letters}{1} + \DeclareMathSymbol{\Theta}{\mathalpha}{letters}{2} + \DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{3} + \DeclareMathSymbol{\Xi}{\mathalpha}{letters}{4} + \DeclareMathSymbol{\Pi}{\mathalpha}{letters}{5} + \DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{6} + \DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{7} + \DeclareMathSymbol{\Phi}{\mathalpha}{letters}{8} + \DeclareMathSymbol{\Psi}{\mathalpha}{letters}{9} + \DeclareMathSymbol{\Omega}{\mathalpha}{letters}{10} +\SetSymbolFont{letters} {bold}{OT1}{ptm}{b}{it}% +\SetSymbolFont{operators} {bold}{OT1}{ptm}{b}{n}% +\SetSymbolFont{symbols} {bold}{OMS}{ptm}{b}{n}% +\SetSymbolFont{largesymbols}{bold}{OMX}{ztmcm}{m}{n}% +\def\defaultscriptratio{.74} +\def\defaultscriptscriptratio{.6} +\DeclareMathSizes{5}{5}{5}{5} +\DeclareMathSizes{6}{6}{5}{5} +\DeclareMathSizes{7}{7}{5}{5} +\DeclareMathSizes{8}{8}{6}{5} +\DeclareMathSizes{9}{9}{7}{5} +\DeclareMathSizes{10}{10}{7.4}{6} +\DeclareMathSizes{10.95}{10.95}{8}{6} +\DeclareMathSizes{12}{12}{9}{7} +\DeclareMathSizes{14.4}{14.4}{10.95}{8} +\DeclareMathSizes{17.28}{17.28}{12}{10} +\DeclareMathSizes{20.74}{20.74}{14.4}{12} +\DeclareMathSizes{24.88}{24.88}{17.28}{14.4} +\newif\ifnewl@tex \newl@textrue +\@ifundefined{DeclareMathVersion}% + {\global\newl@texfalse}{\global\newl@textrue}% +\def\math@chem{chem} +\def\math@boldchem{boldchem} +\def\math@bold{bold} +\def\math@normal{normal} +%%added 2005/09/02 +\let\oldalpha=\alpha +\let\oldbeta=\beta +\let\oldgamma=\gamma +\let\olddelta=\delta +\let\oldepsilon=\epsilon +\let\oldzeta=\zeta +\let\oldeta=\eta +\let\oldtheta=\theta +\let\oldiota=\iota +\let\oldkappa=\kappa +\let\oldlambda=\lambda +\let\oldmu=\mu +\let\oldnu=\nu +\let\oldxi=\xi +\let\oldpi=\pi +\let\oldrho=\rho +\let\oldsigma=\sigma +\let\oldtau=\tau +\let\oldupsilon=\upsilon +\let\oldphi=\phi +\let\oldchi=\chi +\let\oldpsi=\psi +\let\oldomega=\omega +\let\oldvarepsilon=\varepsilon +\let\oldvartheta=\vartheta +\let\oldvarpi=\varpi +\let\oldvarrho=\varrho +\let\oldvarsigma=\varsigma +\let\oldvarphi=\varphi +\let\oldGamma=\Gamma +\let\oldDelta=\Delta +\let\oldTheta=\Theta +\let\oldLamda=\Lambda +\let\oldXi=\Xi +\let\oldPi=\Pi +\let\oldSigma=\Sigma +\let\oldUpsilon=\Upsilon +\let\oldPhi=\Phi +\let\oldPsi=\Psi +\let\oldOmega=\Omega +\def\chemGreekpalette#1#2#3{% +\mathchoice% +{\mathord{\hbox{\usefont{OML}{#1}{#3}{it}\char"#2}}}% +{\mathord{\hbox{\usefont{OML}{#1}{#3}{it}\char"#2}}}% +{\mathord{\hbox{\scriptsize\usefont{OML}{#1}{#3}{it}\char"#2}}}% +{\mathord{\hbox{\tiny\usefont{OML}{#1}{#3}{it}\char"#2}}}}% +\def\chemGreekletter#1#2{% +\expandafter\def\csname #1\endcsname{\bgroup%added 2010/11/21 by S. Fujita +\ifx\math@version\math@chem +\chemGreekpalette{ztmcm}{#2}{m}% +\else +\ifx\math@version\math@boldchem +\chemGreekpalette{cmm}{#2}{b}% +\else +\ifx\math@version\math@bold +\chemGreekpalette{cmm}{#2}{b}% +\else +\csname old#1\endcsname +\fi\fi\fi\egroup}}%added 2010/11/21 by S. Fujita +\def\ChemAccent#1#2#3{% +\expandafter\def\csname #1\endcsname{% +\ifx\math@version\math@chem +#2{\hbox{\kern-0.15em\usefont{OML}{cmm}{m}{it}\char"#3}}\else +\ifx\math@version\math@boldchem +#2{\hbox{\kern-0.2em\usefont{OML}{cmm}{b}{it}\char"#3}}\else +\ifx\math@version\math@bold +\ifupgreekrm +#2{\hbox{\usefont{OML}{cmm}{b}{it}\char"#3}}% +\upgreekrmfalse +\else +#2{\hbox{\usefont{OML}{cmm}{b}{it}\char"#3}}% +\fi +\else +#2{\hbox{\usefont{OML}{cmm}{m}{it}\char"#3}}% +\fi\fi\fi}} +\newif\ifupgreekrm \upgreekrmfalse +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm\upgreekrmtrue} +\DeclareOldFontCommand{\bfit}{\normalfont\itshape\bfseries}{\mathbfit}%2009/11/22 +\let\oldmathrm=\mathrm +\def\mathrm#1{\oldmathrm{\upgreekrmtrue #1}} +\newif\ifm@thnorm@l +\def\chemUpGreekletter#1#2{% +\expandafter\def\csname #1\endcsname{\bgroup%2010/11/21 by S. Fujita +\ensuremath{% +\ifx\math@version\math@chem +\ifm@thnorm@l +\mathord{\hbox{\usefont{OML}{cmm}{m}{it}\char"#2}}% +\else +\mathord{\hbox{\usefont{OT1}{cmr}{m}{n}\char"#2}}% +\fi +\else +\ifx\math@version\math@boldchem +\ifm@thnorm@l +\mathord{\hbox{\usefont{OML}{cmm}{b}{it}\char"#2}}% +\else +\mathord{\hbox{\usefont{OT1}{cmr}{b}{n}\char"#2}}% +\fi +\else +\ifx\math@version\math@bold +\ifupgreekrm +\ifm@thnorm@l +\mathord{\hbox{\usefont{OML}{cmm}{b}{it}\char"#2}}% +\else +\mathord{\hbox{\usefont{OT1}{cmr}{b}{n}\char"#2}}% +\fi +%%%\upgreekrmfalse +\else +\mathord{\hbox{\usefont{OML}{cmm}{b}{it}\char"#2}}% +\fi +\else +\csname old#1\endcsname +\fi\fi\fi}\egroup}}%added 2010/11/21 by S. Fujita +\def\ctSFOpalette#1#2#3{% +\mathchoice +{#2{\hbox{\usefont{OML}{cmm}{#1}{it}\char"#3}}}% +{#2{\hbox{\usefont{OML}{cmm}{#1}{it}\char"#3}}}% +{#2{\hbox{\scriptsize\usefont{OML}{cmm}{#1}{it}\char"#3}}}% +{#2{\hbox{\tiny\usefont{OML}{cmm}{#1}{it}\char"#3}}}% +} +\def\chemtimesSubFontOrd#1#2#3{% +\expandafter\def\csname #1\endcsname{\bgroup%added 2010/11/21 by S. Fujita + \PackageWarning{chemtimes} + {The symbol \expandafter\string\csname #1\endcsname\space + is not available with this package. + This font will be substituted by an appropriate commputer modern font}% +\ifx\math@version\math@chem +\ctSFOpalette{m}{#2}{#3}% +\else\ifx\math@version\math@boldchem +\ctSFOpalette{b}{#2}{#3}% +\else\ifx\math@version\math@bold +\ctSFOpalette{b}{#2}{#3}% +\else\ifx\math@version\math@normal +\ctSFOpalette{m}{#2}{#3}% +\else +\ctSFOpalette{m}{#2}{#3}% +\fi\fi\fi\fi\egroup}}%added 2010/11/21 by S. Fujita +\def\ctSFBpalette#1#2#3{% +\mathchoice +{#2{\hbox{\usefont{OMS}{cmsy}{#1}{n}\char"#3}}}% +{#2{\hbox{\usefont{OMS}{cmsy}{#1}{n}\char"#3}}}% +{#2{\hbox{\scriptsize\usefont{OMS}{cmsy}{#1}{n}\char"#3}}}% +{#2{\hbox{\tiny\usefont{OMS}{cmsy}{#1}{n}\char"#3}}}% +} +\def\ctSFBBpalette#1#2#3{% +\mathchoice +{#2{\hbox{\usefont{OMS}{cmm}{#1}{n}\char"#3}}}% +{#2{\hbox{\usefont{OMS}{cmm}{#1}{n}\char"#3}}}% +{#2{\hbox{\scriptsize\usefont{OMS}{cmm}{#1}{n}\char"#3}}}% +{#2{\hbox{\tiny\usefont{OMS}{cmm}{#1}{n}\char"#3}}}% +} +\def\chemtimesSubFontBin#1#2#3{% +\expandafter\def\csname #1\endcsname{\bgroup%added 2010/11/21 by S. Fujita + \PackageWarning{chemtimes} + {The symbol \expandafter\string\csname #1\endcsname\space + is not available with this package. + This font will be substituted by an appropriate commputer modern font}% +\ifx\math@version\math@chem +\ctSFBpalette{m}{#2}{#3}% +\else\ifx\math@version\math@boldchem +\ctSFBpalette{b}{#2}{#3}% +\else\ifx\math@version\math@bold +\ctSFBpalette{b}{#2}{#3}% +\else\ifx\math@version\math@normal +\ctSFBpalette{m}{#2}{#3}% +\else +\ctSFBBpalette{m}{#2}{#3}% +\fi\fi\fi\fi\egroup}}%added 2010/11/21 by S. Fujita +\def\chemtimesSubFontLOp#1#2#3{% +\expandafter\def\csname #1\endcsname{\bgroup%%added 2010/11/21 by S. Fujita + \PackageWarning{chemtimes} + {The symbol \expandafter\string\csname #1\endcsname\space + is not available with this package. + This font will be substituted by an appropriate commputer modern font}% +\ifx\math@version\math@chem +\mathop{\mathchoice% +{\raise2.2ex\hbox{\usefont{OMX}{cmex}{m}{n}\char"#3}}% +{\raise1.8ex\hbox{\usefont{OMX}{cmex}{m}{n}\char"#2}}{}{}% +}% +\else\ifx\math@version\math@boldchem +\mathop{\mathchoice% +{\raise2.2ex\hbox{\usefont{OMX}{cmex}{b}{n}\char"#3}}% +{\raise1.8ex\hbox{\usefont{OMX}{cmex}{b}{n}\char"#2}}{}{}% +}% +\else\ifx\math@version\math@bold +\mathop{\mathchoice% +{\raise2.2ex\hbox{\usefont{OMX}{cmex}{b}{n}\char"#3}}% +{\raise1.8ex\hbox{\usefont{OMX}{cmex}{b}{n}\char"#2}}{}{}% +}% +\else\ifx\math@version\math@normal +\mathop{\mathchoice% +{\raise2.2ex\hbox{\usefont{OMX}{cmex}{m}{n}\char"#3}}% +{\raise1.8ex\hbox{\usefont{OMX}{cmex}{m}{n}\char"#2}}{}{}% +}% +\else +\mathop{\mathchoice% +{\raise2.2ex\hbox{\usefont{OMX}{cmex}{m}{n}\char"#3}}% +{\raise1.8ex\hbox{\usefont{OMX}{cmex}{m}{n}\char"#2}}{}{}% +}% +\fi\fi\fi\fi\egroup}}%%added 2010/11/21 by S. Fujita +\def\SetChemSymbol{% +\chemGreekletter{alpha}{0B}% +\chemGreekletter{beta}{0C}% +\chemGreekletter{gamma}{0D}% +\chemGreekletter{delta}{0E}% +\chemGreekletter{epsilon}{0F}% +\chemGreekletter{zeta}{10}% +\chemGreekletter{eta}{11}% +\chemGreekletter{theta}{12}% +\chemGreekletter{iota}{13}% +\chemGreekletter{kappa}{14}% +\chemGreekletter{lambda}{15}% +\chemGreekletter{mu}{16}% +\chemGreekletter{nu}{17}% +\chemGreekletter{xi}{18}% +\chemGreekletter{pi}{19}% +\chemGreekletter{rho}{1A}% +\chemGreekletter{sigma}{1B}% +\chemGreekletter{tau}{1C}% +\chemGreekletter{upsilon}{1D}% +\chemGreekletter{phi}{1E}% +\chemGreekletter{chi}{1F}% +\chemGreekletter{psi}{20}% +\chemGreekletter{omega}{21}% +\chemGreekletter{varepsilon}{22}% +\chemGreekletter{vartheta}{23}% +\chemGreekletter{varpi}{24}% +\chemGreekletter{varrho}{25}% +\chemGreekletter{varsigma}{26}% +\chemGreekletter{varphi}{27}% +\chemUpGreekletter{Gamma}{00}% +\chemUpGreekletter{Delta}{01}% +\chemUpGreekletter{Theta}{02}% +\chemUpGreekletter{Lambda}{03}% +\chemUpGreekletter{Xi}{04}% +\chemUpGreekletter{Pi}{05}% +\chemUpGreekletter{Sigma}{06}% +\chemUpGreekletter{Upsilon}{07}% +\chemUpGreekletter{Phi}{08}% +\chemUpGreekletter{Psi}{09}% +\chemUpGreekletter{Omega}{0A}% +\chemtimesSubFontOrd{imath}{\mathord}{7B}% +\chemtimesSubFontOrd{jmath}{\mathord}{7C}% +\chemtimesSubFontBin{amalg}{\mathbin}{71}% +\chemtimesSubFontLOp{coprod}{60}{61}% +\chemtimesSubFontOrd{mathless}{\mathrel}{3C}% +\chemtimesSubFontOrd{mathgreater}{\mathrel}{3E}% +\chemtimesSubFontOrd{leftharpoonup}{\mathrel}{28}% +\chemtimesSubFontOrd{leftharpoondown}{\mathrel}{29}% +\chemtimesSubFontOrd{rightharpoonup}{\mathrel}{2A}% +\chemtimesSubFontOrd{rightharpoondown}{\mathrel}{2B}% +\chemtimesSubFontOrd{ell}{\mathord}{60}% +\chemtimesSubFontOrd{wp}{\mathord}{7D}% +\chemtimesSubFontOrd{partial}{\mathord}{40}% +\chemtimesSubFontOrd{flat}{\mathord}{5B}% +\chemtimesSubFontOrd{natural}{\mathord}{5C}% +\chemtimesSubFontOrd{sharp}{\mathord}{5D}% +\chemtimesSubFontOrd{triangleleft}{\mathbin}{2F}% +\chemtimesSubFontOrd{triangleright}{\mathbin}{2E}% +\chemtimesSubFontOrd{smile}{\mathrel}{5E}% +\chemtimesSubFontOrd{frown}{\mathrel}{5F}% +\chemtimesSubFontOrd{star}{\mathbin}{3F}% +\ChemAccent{vec}{\rlap}{7E}% +} +\DeclareRobustCommand\mathversion[1] + {\@nomath\mathversion + \expandafter\ifx\csname mv@#1\endcsname\relax + \@latex@error{Math version `#1' is not defined}\@eha\else + \edef\math@version{#1}% + \gdef\glb@currsize{}% +%%%%%%2002/5/30 and 2004/11/17 +\ifx\math@version\math@chem + \mathcode`\.="012E + \mathcode`\,="612C + \mathcode`\/="012F + \SetChemSymbol +\else\ifx\math@version\math@boldchem + \mathcode`\.="012E + \mathcode`\,="612C + \mathcode`\/="012F + \SetChemSymbol +\else\ifx\math@version\math@bold + \mathcode`\.="012E + \mathcode`\,="612C + \mathcode`\/="012F + \SetChemSymbol% +\else + \mathcode`\.="013A + \mathcode`\,="613B + \mathcode`\/="013D + \SetChemSymbol% +\fi\fi\fi +%%%%%% + \aftergroup\glb@settings + \fi} +\ifnewl@tex +\@ifundefined{mv@chem}{% +\DeclareMathVersion{chem}% +\SetSymbolFont{letters}{chem} {OT1}{ptm}{m}{n}% +\SetSymbolFont{operators}{chem} {OT1}{ztmcm} {m}{n}% +\SetSymbolFont{symbols} {chem} {OMS}{ztmcm}{m}{n}% +\SetSymbolFont{largesymbols}{chem}{OMX}{ztmcm}{b}{n}% +\DeclareMathVersion{boldchem}%2009/10/23<--2002/5/30 +\SetSymbolFont{letters}{boldchem} {OT1}{ptm}{b}{n}% +\SetSymbolFont{operators}{boldchem} {OT1}{ptm}{b}{n}% +\SetSymbolFont{symbols}{boldchem} {OMS}{ptm}{b}{n}% +\SetSymbolFont{largesymbols}{boldchem}{OMX}{ztmcm}{b}{n}% +}{% + \PackageWarning% + {chemtimes}% + {The mathversion "chem" or "boldchem" has been already defined. ^^J% + The old mathversion remains effective unless it is removed. }% +} +\else + \PackageWarning% + {chemtimes}% + {Mathversions cannot be defined. Use LaTeX2e or a later version.}% +\fi +\DeclareRobustCommand\hbar{{%from mathptmx package +\dimen@.06em \dimen@ii.06em% +\def\@tempa##1##2{% + \lower##1\dimen@\rlap{\kern##1\dimen@ii\the##2 0\char22}}% + \mathchoice{\@tempa{\@ne}{\textfont}}% + {\@tempa{\@ne}{\textfont}}% + {\@tempa{\defaultscriptratio}{\scriptfont}}% + {\@tempa{\defaultscriptscriptratio}{\scriptscriptfont}}% + h}} +\let\oldmathnormal=\mathnormal +\def\mathnormal#1{% +\ifx\math@version\math@chem +\m@thnorm@ltrue +\ensuremath{\it \usefont{OML}{cmm}{m}{it}#1}% +\else\ifx\math@version\math@boldchem +\m@thnorm@ltrue +\ensuremath{\bfit \usefont{OML}{cmm}{b}{it}#1}% +\else\ifx\math@version\math@bold +\ifupgreekrm +\m@thnorm@ltrue +\ensuremath{\bfit \usefont{OML}{cmm}{b}{it}#1}% +\else +\ensuremath{\usefont{OML}{cmm}{b}{it}#1}% +\fi +\else +\oldmathnormal{#1}% +\fi\fi\fi% +\m@thnorm@lfalse +}% +\def\oldstyle{\egroup% +\ifx\math@version\math@chem +\hbox\bgroup\usefont{OML}{cmm}{m}{it}% +\else\ifx\math@version\math@boldchem +\hbox\bgroup\usefont{OML}{cmm}{b}{it}% +\else\ifx\math@version\math@bold +\ifupgreekrm +\oldmathnormal\bgroup% +\upgreekrmfalse +\else +\hbox\bgroup\usefont{OML}{cmm}{b}{it}% +\fi +\else +\oldmathnormal\bgroup% +\fi\fi\fi}% +\let\oldmathcal=\mathcal +\def\mathcal#1{% +\ifx\math@version\math@chem +\mathgroup\tw@{\usefont{OMS}{cmsy}{m}{n}#1}% +\else\ifx\math@version\math@boldchem +\mathgroup\tw@{\usefont{OMS}{cmsy}{b}{n}#1}% +\else\ifx\math@version\math@bold +\ifupgreekrm \oldmathcal{#1}%\upgreekrmfalse +\else \oldmathcal{#1}\fi +\else +\oldmathcal{#1}% +\fi\fi\fi}% +\let\oldcal=\cal +\def\cal{% +\ifx\math@version\math@chem +\mathgroup\tw@\usefont{OMS}{cmsy}{m}{n}% +\else\ifx\math@version\math@boldchem +\mathgroup\tw@\usefont{OMS}{cmsy}{b}{n}% +\else\ifx\math@version\math@bold +\ifupgreekrm \oldcal\upgreekrmfalse +\else\oldcal\fi +\else +\oldcal% +\fi\fi\fi}% +\mathversion{normal}%default setting +\endinput +%% +%% End of file `chemtimes.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/xymtxpdf/chmst-pdf.sty b/Master/texmf-dist/tex/latex/xymtex/xymtxpdf/chmst-pdf.sty new file mode 100644 index 00000000000..09ba298642b --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/xymtxpdf/chmst-pdf.sty @@ -0,0 +1,691 @@ +%% +%% This is file `chmst-pdf.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% chmst-pdf.dtx (with options: `chmstpdf') +%% +%% This is a generated file. +%% +%% Copyright 2010 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% Present version (as chmst-pdf.dtx etc.): +%% Version 5.00 Released on October 01, 2010 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files xymtx-ps.dtx and xymtx-ps.ins +%% and the derived file xymtx-ps.sty. +%% +%% ======================================= +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +%% `chmst-ps.dtx' ver1.00 (for LaTeX2e) 2002/05/30 +%% `chmst-ps.dtx' ver1.01 (for LaTeX2e) 2004/08/30 +%% `chmst-ps.dtx' ver1.02 (for LaTeX2e) 2009/11/08 +%% `chmst-ps.dtx' ver1.03 (for LaTeX2e) 2009/11/26 +%% `chmst-ps.dtx' ver5.00 (for LaTeX2e) 2010/10/01 +%% by Shinsaku Fujita +%% +\def\j@urnalname{chmst-pdf} \def\journalID{chmst-pdf} +\def\versi@ndate{October 01, 2010} +\def\versi@nno{ver5.00} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{Package `\j@urnalname' (\versi@nno) <\versi@ndate>\space +[\copyrighth@lder]} +\typeout{chmst-pdf.sty ver5.00 (for LaTeX2e) 2010/10/01[SF]} +\@ifundefined{if@@@chemtimes}{\newif\if@@@chemtimes}{} +\@ifundefined{if@@chemtimes}{\newif\if@@chemtimes}{}%from chemtimes +\DeclareOption{chemtimes}{\@@@chemtimestrue} +\@@@chemtimesfalse +\ProcessOptions +\if@@@chemtimes\if@@chemtimes\else + \PackageError{chmst-pdf} + {The option ``chemtimes'' is not permitted} + {You should use this option after the chemtimes package is loaded.} +\fi\fi +\if@@@chemtimes +\RequirePackage[chemtimes]{chemist}% +\else +\RequirePackage{chemist}% +\fi +\RequirePackage{xymtx-pdf}% +\newdimen\@tempdimX +\newdimen\@tempdimY +\def\rArrow@Element#1{\begingroup\hbox to#1{\hss% +\tikz[baseline=(X.base)]{% +\draw[>=stealth,->,line width=0.4pt]% +(0pt,0pt) coordinate (X) (0pt,0.28em) -- (#1,0.28em);}% +\hss}\endgroup} +\let\Arrow@Element=\rArrow@Element +\def\lArrow@Element#1{\begingroup\hbox to#1{\hss% +\tikz[baseline=(X.base)]{% +\draw[stealth-,line width=0.4pt]% +(0pt,0pt) coordinate (X) (0pt,0.28em) -- (#1,0.28em);}% +\hss}\endgroup} +\def\lrArrow@Element#1{\begingroup\hbox to#1{\hss% +\tikz[baseline=(X.base)]{% +\draw[stealth-stealth,line width=0.4pt]% +(0pt,0pt) coordinate (X) (0pt,0.28em) -- (#1,0.28em);}% +\hss}\endgroup} +\def\eqArrow@Element#1{\begingroup\hbox to#1{\hss% +\tikz[baseline=(X.base)]{% +\draw[-stealth,line width=0.4pt]% +(0pt,0.43em) -- (#1,0.43em); +\draw[stealth-,line width=0.4pt]% +(0pt,0pt) coordinate (X) +(0pt,0.13em) -- (#1,0.13em);}% +\hss}\endgroup} +\def\eqHarpoon@Element#1{\begingroup\hbox to#1{\hss% +\tikz[baseline=(X.base)]{% +\draw[-left to,line width=0.4pt]% +(0pt,0.43em) -- (#1,0.43em); +\draw[left to-,line width=0.4pt]% +(0pt,0pt) coordinate (X) +(0pt,0.13em) -- (#1,0.13em);}% +\hss}\endgroup} +\def\reqArrow@Element#1{\begingroup% +\dimen1=#1% +\dimen0=\eqlbarrowstretch\dimen1% +\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax +\dimen2=\dimen1 \advance\dimen2 by\dimen0 +\tikz[baseline=(X.base)]{% +\draw[-stealth,line width=0.4pt]% +(0pt,0.43em) -- (#1,0.43em); +\draw[stealth-,line width=0.4pt]% +(0pt,0pt) coordinate (X) +(\the\dimen1,0.13em) -- (\the\dimen2,0.13em);}% +\endgroup} +\def\leqArrow@Element#1{\begingroup% +\dimen1=#1% +\dimen0=\eqlbarrowstretch\dimen1% +\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax +\dimen2=\dimen1 \advance\dimen2 by\dimen0 +\tikz[baseline=(X.base)]{% +\draw[-stealth,line width=0.4pt]% +(\the\dimen1,0.43em) -- (\the\dimen2,0.43em); +\draw[stealth-,line width=0.4pt]% +(0pt,0pt) coordinate (X) (0pt,0.13em) -- (#1,0.13em);}% +\endgroup} +\def\reqHarpoon@Element#1{\begingroup% +\dimen1=#1% +\dimen0=\eqlbarrowstretch\dimen1% +\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax +\dimen2=\dimen1 \advance\dimen2 by\dimen0 +\tikz[baseline=(X.base)]{% +\draw[-left to,line width=0.4pt]% +(0pt,0.43em) -- (#1,0.43em); +\draw[left to-,line width=0.4pt]% +(0pt,0pt) coordinate (X) +(\the\dimen1,0.13em) -- (\the\dimen2,0.13em);}% +\endgroup} +\def\leqHarpoon@Element#1{\begingroup% +\dimen1=#1% +\dimen0=\eqlbarrowstretch\dimen1% +\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax +\dimen2=\dimen1 \advance\dimen2 by\dimen0 +\tikz[baseline=(X.base)]{% +\draw[-left to,line width=0.4pt]% +(\the\dimen1,0.43em) -- (\the\dimen2,0.43em); +\draw[left to-,line width=0.4pt]% +(0pt,0pt) coordinate (X) (0pt,0.13em) -- (#1,0.13em); +}% +\endgroup} +\newdimen\@tempdimX +\def\react@@rlarrow[#1]#2#3#4#5{\ensuremath{\mathrel{% +\hskip#1\raisebox{#2}{\begingroup\@tempdimX=#3\relax% + \parbox{#3}{\centering + \baselineskip=.8\normalbaselineskip \ChemStrut{#4}\par% + \vskip-0.2\normalbaselineskip\vskip\reactarrowsep% + \noindent + \Arrow@Element{\the\@tempdimX} + \par% + \vskip\reactarrowseprate\reactarrowsep% + \vskip-0.1\normalbaselineskip\ChemStrut{#5}}\endgroup}}}} +\def\newreactrarrow{% +\@ifnextchar[{\newreact@rarrow}{\newreact@rarrow[0pt]}} +\def\newreact@rarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\rArrow@Element% +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactlarrow{% +\@ifnextchar[{\newreact@larrow}{\newreact@larrow[0pt]}} +\def\newreact@larrow[#1]#2#3#4#5{% +\let\Arrow@Element=\lArrow@Element% +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactlrarrow{% +\@ifnextchar[{\newreact@lrarrow}{\newreact@lrarrow[0pt]}} +\def\newreact@lrarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\lrArrow@Element% +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +%%%%2009/11/19 +\def\newreactEqarrow{% +\@ifnextchar[{\newreact@Eqarrow}{\newreact@Eqarrow[0pt]}} +\def\newreact@Eqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\eqArrow@Element% +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreacteqarrow{% +\@ifnextchar[{\newreact@eqarrow}{\newreact@eqarrow[0pt]}} +\def\newreact@eqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\eqHarpoon@Element% +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +%%%%%2009/11/19 +\def\newreactREqarrow{% +\@ifnextchar[{\newreact@REqarrow}{\newreact@REqarrow[0pt]}} +\def\newreact@REqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\reqArrow@Element +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactLEqarrow{% +\@ifnextchar[{\newreact@LEqarrow}{\newreact@LEqarrow[0pt]}} +\def\newreact@LEqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\leqArrow@Element +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +%%%%%2009/11/19 +\def\newreactreqarrow{% +\@ifnextchar[{\newreact@reqarrow}{\newreact@reqarrow[0pt]}} +\def\newreact@reqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\reqHarpoon@Element +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactleqarrow{% +\@ifnextchar[{\newreact@leqarrow}{\newreact@leqarrow[0pt]}} +\def\newreact@leqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\leqHarpoon@Element +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +%%%%%2009/11/19 +\def\dArrow@Element#1{% +\tikz[baseline=(X.base)]{% +\draw[-stealth,line width=0.4pt]% +(0pt,#1) coordinate (X) -- (0pt,0pt);}} +\def\uArrow@Element#1{% +\tikz[baseline=(X.base)]{% +\draw[stealth-,line width=0.4pt]% +(0pt,#1) coordinate (X) -- (0pt,0pt);}} +\def\veqArrow@Element#1{% +\tikz[baseline=(X.base)]{% +\draw[-stealth,line width=0.4pt]% +(0pt,0pt) coordinate (X) +(-0.15em,#1) -- (-0.15em,0pt); +\draw[stealth-,line width=0.4pt]% +(0.15em,#1) -- (0.15em,0pt);}} +\def\duArrow@Element#1{% +\tikz[baseline=(X.base)]{% +\draw[stealth-stealth,line width=0.4pt]% +(0pt,#1) coordinate (X) -- (0pt,0pt);}} +\def\veqHarpoon@Element#1{% +\tikz[baseline=(X.base)]{% +\draw[-left to,line width=0.4pt]% +(0pt,0pt) coordinate (X) +(-0.15em,#1) -- (-0.15em,0pt); +\draw[left to-,line width=0.4pt]% +(0.15em,#1) -- (0.15em,0pt);}} +\def\react@@duarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{% +\@tempdimY=#3\def\arraystretch{0.8}% +\begin{tabular}{l}#4\end{tabular}% +{\tabcolsep=0pt\begin{tabular}{c}% +\Arrow@Element{\the\@tempdimY}% +\end{tabular}}% +\begin{tabular}{l}#5\end{tabular}}} +\def\newreactdarrow{% +\@ifnextchar[{\newreact@darrow}{\newreact@darrow[0pt]}} +\def\newreact@darrow[#1]#2#3#4#5{% +\let\Arrow@Element=\dArrow@Element +\react@@duarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactuarrow{% +\@ifnextchar[{\newreact@uarrow}{\newreact@uarrow[0pt]}} +\def\newreact@uarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\uArrow@Element +\react@@duarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactduarrow{% +\@ifnextchar[{\newreact@duarrow}{\newreact@duarrow[0pt]}} +\def\newreact@duarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\duArrow@Element +\react@@duarrow[#1]{#2}{#3}{#4}{#5}} +%%%%%2009/11/19 +\def\newreactVEqarrow{% +\@ifnextchar[{\newreact@VEqarrow}{\newreact@VEqarrow[0pt]}} +\def\newreact@VEqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\veqArrow@Element +\react@@duarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactveqarrow{% +\@ifnextchar[{\newreact@veqarrow}{\newreact@veqarrow[0pt]}} +\def\newreact@veqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\veqHarpoon@Element +\react@@duarrow[#1]{#2}{#3}{#4}{#5}} +%%%%%2009/11/19 +\def\seArrow@Element#1{% +\tikz[baseline=(X.base)]{% +\draw[-stealth,line width=0.4pt]% +(0pt,#1) coordinate (X) -- (#1,0pt);}} +\def\nwArrow@Element#1{% +\tikz[baseline=(X.base)]{% +\draw[stealth-,line width=0.4pt]% +(0pt,#1) coordinate (X) -- (#1,0pt);}} +\def\react@@decrarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{% +\@tempdimX=#3\divide\@tempdimX by2\relax +\@tempdimY=#3\relax\def\arraystretch{0.8}% +\begin{tabular}{l}#4\end{tabular}\kern1em% +{\tabcolsep=0pt\begin{tabular}{c} +\Arrow@Element{\the\@tempdimY}% +\end{tabular}}\kern1em% +\begin{tabular}{l}#5\end{tabular}}} +\def\newreactsearrow{% +\@ifnextchar[{\newreact@searrow}{\newreact@searrow[0pt]}} +\def\newreact@searrow[#1]#2#3#4#5{% +\let\Arrow@Element=\seArrow@Element +\react@@decrarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactnwarrow{% +\@ifnextchar[{\newreact@nwarrow}{\newreact@nwarrow[0pt]}} +\def\newreact@nwarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\nwArrow@Element +\react@@decrarrow[#1]{#2}{#3}{#4}{#5}} +%%%%%2009/11/19 +\def\neArrow@Element#1{% +\tikz[baseline=(X.base)]{% +\draw[-stealth,line width=0.4pt]% +(0pt,0pt) coordinate (X) -- (#1,#1);}} +\def\swArrow@Element#1{% +\tikz[baseline=(X.base)]{% +\draw[stealth-,line width=0.4pt]% +(0pt,0pt) coordinate (X) -- (#1,#1);}} +\def\react@@incrarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{% +\@tempdimX=#3 \divide\@tempdimX by2 +\@tempdimY=#3% +\def\arraystretch{0.8}% +\begin{tabular}{l}#4\end{tabular}\kern1em% +{\tabcolsep=0pt +\begin{tabular}{c} +\Arrow@Element{\the\@tempdimY}% +\end{tabular}}\kern1em% +\begin{tabular}{l}#5\end{tabular}}} +\def\newreactnearrow{% +\@ifnextchar[{\newreact@nearrow}{\newreact@nearrow[0pt]}} +\def\newreact@nearrow[#1]#2#3#4#5{% +\let\Arrow@Element=\neArrow@Element +\react@@incrarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactswarrow{% +\@ifnextchar[{\newreact@swarrow}{\newreact@swarrow[0pt]}} +\def\newreact@swarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\swArrow@Element +\react@@incrarrow[#1]{#2}{#3}{#4}{#5}} +%%%%%2009/11/19 +\def\deqArrow@Element#1{% +\begingroup +\@tempdima=#1 \advance\@tempdima by1.2pt +\@tempdimb=#1 \advance\@tempdimb by-1.2pt +\tikz[baseline=(X.base)]{% +\draw[-stealth,line width=0.4pt]% +(1.2pt,\the\@tempdima) coordinate (X) -- (\the\@tempdima,1.2pt);% +\draw[stealth-,line width=0.4pt]% +(-1.2pt,\the\@tempdimb) -- (\the\@tempdimb,-1.2pt);} +\endgroup} +\def\ueqArrow@Element#1{% +\begingroup +\@tempdima=#1 \advance\@tempdima by-1.2pt +\@tempdimb=#1 \advance\@tempdimb by1.2pt +\tikz[baseline=(X.base)]{% +\draw[-stealth,line width=0.4pt]% +(-1.2pt,1.2pt) coordinate (X) -- (\the\@tempdima,\the\@tempdimb);% +\draw[stealth-,line width=0.4pt]% +(1.2pt,-1.2pt) -- (\the\@tempdimb,\the\@tempdima);} +\endgroup} +\def\deqHarpoon@Element#1{% +\begingroup +\@tempdima=#1 \advance\@tempdima by1.2pt +\@tempdimb=#1 \advance\@tempdimb by-1.2pt +\tikz[baseline=(X.base)]{% +\draw[-left to,line width=0.4pt]% +(1.2pt,\the\@tempdima) coordinate (X) -- (\the\@tempdima,1.2pt);% +\draw[left to-,line width=0.4pt]% +(-1.2pt,\the\@tempdimb) -- (\the\@tempdimb,-1.2pt);} +\endgroup} +\def\ueqHarpoon@Element#1{% +\begingroup +\@tempdima=#1 \advance\@tempdima by-1.2pt +\@tempdimb=#1 \advance\@tempdimb by1.2pt +\tikz[baseline=(X.base)]{% +\draw[-left to,line width=0.4pt]% +(-1.2pt,1.2pt) coordinate (X) -- (\the\@tempdima,\the\@tempdimb);% +\draw[left to-,line width=0.4pt]% +(1.2pt,-1.2pt) -- (\the\@tempdimb,\the\@tempdima);} +\endgroup} +\def\newreactDEqarrow{\@ifnextchar[%] +{\newreact@DEqarrow}{\newreact@DEqarrow[0pt]}} +\def\newreact@DEqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\deqArrow@Element +\react@@decrarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactUEqarrow{\@ifnextchar[%] +{\newreact@UEqarrow}{\newreact@UEqarrow[0pt]}} +\def\newreact@UEqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\ueqArrow@Element +\react@@decrarrow[#1]{#2}{#3}{#4}{#5}} +%%%%2009/11/19 +\def\newreactdeqarrow{\@ifnextchar[%] +{\newreact@deqarrow}{\newreact@deqarrow[0pt]}} +\def\newreact@deqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\deqHarpoon@Element +\react@@decrarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactueqarrow{\@ifnextchar[%] +{\newreact@ueqarrow}{\newreact@ueqarrow[0pt]}} +\def\newreact@ueqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\ueqHarpoon@Element +\react@@decrarrow[#1]{#2}{#3}{#4}{#5}} +%%%%2009/11/19 +\def\ulrArrow@Element#1{% +\tikz[baseline=(X.base)]{% +\draw[stealth-stealth,line width=0.4pt]% +(0pt,0pt) coordinate (X) -- (#1,#1);}} +\def\dlrArrow@Element#1{% +\tikz[baseline=(X.base)]{% +\draw[stealth-stealth,line width=0.4pt]% +(0pt,#1) coordinate (X) -- (#1,0pt);}} +\def\newreactulrarrow{\@ifnextchar[%] +{\newreact@ulrarrow}{\newreact@ulrarrow[0pt]}} +\def\newreact@ulrarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\ulrArrow@Element +\react@@incrarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactdlrarrow{\@ifnextchar[%] +{\newreact@dlrarrow}{\newreact@dlrarrow[0pt]}} +\def\newreact@dlrarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\dlrArrow@Element +\react@@decrarrow[#1]{#2}{#3}{#4}{#5}} +%%%%2009/11/19 +\def\electronshiftAH#1(#2,#3)(#4,#5)(#6,#7){% +\@ifnextchar(% +{\electr@nshiftAH{#1}(#2,#3)(#4,#5)(#6,#7)}% +{\electr@nshiftAH{#1}(#2,#3)(#4,#5)(#4,#5)(#6,#7)}} +\def\electr@nshiftAH#1(#2,#3)(#4,#5)(#6,#7)(#8,#9){% +\tikznodimension{% +\draw [#1,line width=0.4pt]%%(0pt,0pt) coordinate (X) +(#2\unitlength,#3\unitlength) .. +controls (#4\unitlength,#5\unitlength) +and (#6\unitlength,#7\unitlength) .. +(#8\unitlength,#9\unitlength);}% +}% +\def\electronshiftHru{\electronshiftAH{-left to}} +\def\electronshiftHrd{\electronshiftAH{-right to}} +\def\electronshiftHlu{\electronshiftAH{right to-}} +\def\electronshiftHld{\electronshiftAH{left to-}} +\def\electronshiftArrowr{\electronshiftAH{-stealth}} +\def\electronshiftArrowl{\electronshiftAH{stealth-}} +\def\lSchemeArrow@Element#1{\hbox to#1{\hss% +\tikz[baseline=(X.base)]{% +\draw[stealth-,double distance=0.16em,line width=0.4pt]% +(0pt,0.28em) coordinate (X) -- (#1,0.28em);}% +\hss}} +\def\rSchemeArrow@Element#1{\hbox to#1{\hss% +\tikz[baseline=(X.base)]{% +\draw[-stealth,double distance=0.16em,line width=0.4pt]% +(0pt,0.28em) coordinate (X) -- (#1,0.28em);}% +\hss}} +\def\lrSchemeArrow@Element#1{\hbox to#1{\hss% +\tikz[baseline=(X.base)]{% +\draw[stealth-stealth,double distance=0.16em,line width=0.4pt]% +(0pt,0.28em) coordinate (X) -- (#1,0.28em);}% +\hss}} +\def\newschemelarrow#1#2#3#4{% +\let\Arrow@Element=\lSchemeArrow@Element +\react@@rlarrow[0pt]{#1}{#2}{#3}{#4}} +\def\newschemerarrow#1#2#3#4{% +\let\Arrow@Element=\rSchemeArrow@Element +\react@@rlarrow[0pt]{#1}{#2}{#3}{#4}} +\def\newschemelrarrow#1#2#3#4{% +\let\Arrow@Element=\lrSchemeArrow@Element +\react@@rlarrow[0pt]{#1}{#2}{#3}{#4}} +%%%%2009/11/19 +\def\newllongrightarrow{\ensuremath{\mathrel{% +\hbox to28pt{\hss\rArrow@Element{28pt}\hss}}}} +\def\newllongleftarrow{\ensuremath{\mathrel{% +\hbox to28pt{\hss\lArrow@Element{28pt}\hss}}}} +\def\newllongleftrightarrow{\ensuremath{\mathrel{% +\hbox to28pt{\hss\lrArrow@Element{28pt}\hss}}}} +\def\newEquilibarrow{\ensuremath{\mathrel{% +\hbox to28pt{\hss\eqArrow@Element{28pt}\hss}}}} +\def\newLlongrightarrow{\ensuremath{\mathrel{% +\hbox to28pt{\hss\rSchemeArrow@Element{28pt}\hss}}}} +\def\newLlongleftarrow{\ensuremath{\mathrel{% +\hbox to28pt{\hss\lSchemeArrow@Element{28pt}\hss}}}} +\def\newLlongleftrightarrow{\ensuremath{% +\mathrel{\hbox to28pt{\hss\lrSchemeArrow@Element{28pt}\hss}}}} +\def\newlllongrightarrow{\ensuremath{\mathrel{% +\hbox to35pt{\hss\rArrow@Element{35pt}\hss}}}} +\def\newlllongleftarrow{\ensuremath{\mathrel{% +\hbox to35pt{\hss\lArrow@Element{35pt}\hss}}}} +\def\newlllongleftrightarrow{\ensuremath{\mathrel{% +\hbox to35pt{\hss\lrArrow@Element{35pt}\hss}}}} +\def\newEquiliblongarrow{\ensuremath{\mathrel{% +\hbox to35pt{\hss\eqArrow@Element{35pt}\hss}}}} +\def\newLllongrightarrow{\ensuremath{\mathrel{% +\hbox to35pt{\hss\rSchemeArrow@Element{35pt}\hss}}}} +\def\newLllongleftarrow{\ensuremath{\mathrel{% +\hbox to35pt{\hss\lSchemeArrow@Element{35pt}\hss}}}} +\def\newLllongleftrightarrow{\ensuremath{% +\mathrel{\hbox to35pt{\hss\lrSchemeArrow@Element{35pt}\hss}}}} +\def\rightharpoonupElement#1{% +\leavevmode +\lower0.2pt\hbox to#1{\hss% +\tikz[baseline=(X.base)]{% +\draw[-left to,line width=0.4pt]% +(0pt,0pt) coordinate (X) +(0pt,0.28em) -- (#1,0.28em);}% +\hss}} +\def\rightharpoondownElement#1{% +\leavevmode +\raise0.2pt\hbox to#1{\hss% +\tikz[baseline=(X.base)]{% +\draw[-right to,line width=0.4pt]% +(0pt,0pt) coordinate (X) +(0pt,0.28em) -- (#1,0.28em);}% +\hss}} +\def\leftharpoonupElement#1{% +\leavevmode +\lower0.2pt\hbox to#1{\hss% +\tikz[baseline=(X.base)]{% +\draw[right to-,line width=0.4pt]% +(0pt,0pt) coordinate (X) +(0pt,0.28em) -- (#1,0.28em);}% +\hss}} +\def\leftharpoondownElement#1{% +\leavevmode +\lower0.2pt\hbox to#1{\hss% +\tikz[baseline=(X.base)]{% +\draw[left to-,line width=0.4pt]% +(0pt,0pt) coordinate (X) +(0pt,0.28em) -- (#1,0.28em);}% +\hss}} +\def\newllongrightharpoonup{\ensuremath{\mathrel{\rightharpoonupElement{28pt}}}} +\def\newllongrightharpoondown{\ensuremath{\mathrel{\rightharpoondownElement{28pt}}}} +\def\newllongleftharpoonup{\ensuremath{\mathrel{\leftharpoonupElement{28pt}}}} +\def\newllongleftharpoondown{\ensuremath{\mathrel{\leftharpoondownElement{28pt}}}} +\def\newlllongrightharpoonup{\ensuremath{\mathrel{\rightharpoonupElement{35pt}}}} +\def\newlllongrightharpoondown{\ensuremath{\mathrel{\rightharpoondownElement{35pt}}}} +\def\newlllongleftharpoonup{\ensuremath{\mathrel{\leftharpoonupElement{35pt}}}} +\def\newlllongleftharpoondown{\ensuremath{\mathrel{\leftharpoondownElement{35pt}}}} +\def\newequilibarrow{\ensuremath{\mathrel{% +\hbox to28pt{\hss\eqHarpoon@Element{28pt}\hss}}}} +\def\newequiliblongarrow{\ensuremath{\mathrel{% +\hbox to35pt{\hss\eqHarpoon@Element{35pt}\hss}}}} +\def\electronAHshift{% +\@ifnextchar[{\@electronAHshift}{\@electronAHshift[0]}} +\def\@electronAHshift[#1](#2,#3)(#4,#5)#6{% +\@tempcntXa=#2 \@tempcntYa=#3 +\@tempcntXb=#4 \@tempcntYb=#5 +\calcontrolpoints{#1}%defined in chemist package +\tikznodimension{% +\draw [#6,line width=0.4pt]%%%% (0pt,0pt) coordinate (X) +(#2\unitlength,#3\unitlength) .. +controls (\@cnttempa\unitlength,\@cnttempb\unitlength) and +(\@tempcntXc\unitlength,\@tempcntYc\unitlength) .. +(#4\unitlength,#5\unitlength);}% +} +\def\electronrshiftarrow{% +\@ifnextchar[{\@electronrshiftarrow}{\@electronrshiftarrow[0]}} +\def\@electronrshiftarrow[#1](#2,#3)(#4,#5){% +\ifnum#2<#4\relax +\electronAHshift[#1](#2,#3)(#4,#5){-stealth}% +\else +\ifcase#1\relax +\electronAHshift[1](#2,#3)(#4,#5){-stealth}% +\or +\electronAHshift[0](#2,#3)(#4,#5){-stealth}% +\fi\fi} +\def\electronlshiftarrow{% +\@ifnextchar[{\@electronlshiftarrow}{\@electronlshiftarrow[0]}} +\def\@electronlshiftarrow[#1](#2,#3)(#4,#5){% +\ifnum#2<#4\relax +\electronAHshift[#1](#2,#3)(#4,#5){stealth-}% +\else +\ifcase#1\relax +\electronAHshift[1](#2,#3)(#4,#5){stealth-}% +\or +\electronAHshift[0](#2,#3)(#4,#5){stealth-}% +\fi\fi} +\def\futuresubst#1{\kern140\unitlength #1} +\def\electronHrushiftarrow{% +\@ifnextchar[{\@electronHrushiftarrow}{\@electronHrushiftarrow[0]}} +\def\@electronHrushiftarrow[#1](#2,#3)(#4,#5){% +\ifnum#2<#4\relax +\electronAHshift[#1](#2,#3)(#4,#5){-left to}% +\else +\ifcase#1\relax +\electronAHshift[1](#2,#3)(#4,#5){-left to}% +\or +\electronAHshift[0](#2,#3)(#4,#5){-left to}% +\fi\fi} + +\def\electronHrdshiftarrow{% +\@ifnextchar[{\@electronHrdshiftarrow}{\@electronHrdshiftarrow[0]}} +\def\@electronHrdshiftarrow[#1](#2,#3)(#4,#5){% +\ifnum#2<#4\relax +\electronAHshift[#1](#2,#3)(#4,#5){-right to}% +\else +\ifcase#1\relax +\electronAHshift[1](#2,#3)(#4,#5){-right to}% +\or +\electronAHshift[0](#2,#3)(#4,#5){-right to}% +\fi\fi} +\def\electronHlushiftarrow{% +\@ifnextchar[{\@electronHlushiftarrow}{\@electronHlushiftarrow[0]}} +\def\@electronHlushiftarrow[#1](#2,#3)(#4,#5){% +\ifnum#2<#4\relax +\electronAHshift[#1](#2,#3)(#4,#5){right to-}% +\else +\ifcase#1\relax +\electronAHshift[1](#2,#3)(#4,#5){right to-}% +\or +\electronAHshift[0](#2,#3)(#4,#5){right to-}% +\fi\fi} + +\def\electronHldshiftarrow{% +\@ifnextchar[{\@electronHldshiftarrow}{\@electronHldshiftarrow[0]}} +\def\@electronHldshiftarrow[#1](#2,#3)(#4,#5){% +\ifnum#2<#4\relax +\electronAHshift[#1](#2,#3)(#4,#5){left to-}% +\else +\ifcase#1\relax +\electronAHshift[1](#2,#3)(#4,#5){left to-}% +\or +\electronAHshift[0](#2,#3)(#4,#5){left to-}% +\fi\fi} +\def\chmstpdfsw{%setting of the chmst-pdf package +\let\reactrarrow=\newreactrarrow% +\let\reactlarrow=\newreactlarrow +\let\reactlrarrow=\newreactlrarrow +\let\reactEqarrow=\newreactEqarrow +\let\reacteqarrow=\newreacteqarrow +%%%% +\let\reactREqarrow=\newreactREqarrow% +\let\reactLEqarrow=\newreactLEqarrow +\let\reactreqarrow=\newreactreqarrow +\let\reactleqarrow=\newreactleqarrow +%%%% +\let\reactdarrow=\newreactdarrow% +\let\reactuarrow=\newreactuarrow +\let\reactduarrow=\newreactduarrow +\let\reactVEqarrow=\newreactVEqarrow +\let\reactveqarrow=\newreactveqarrow +%%%% +\let\reactnearrow=\newreactnearrow% +\let\reactswarrow=\newreactswarrow +%%%% +\let\reactsearrow=\newreactsearrow% +\let\reactnwarrow=\newreactnwarrow +%%%% +\let\reactDEqarrow=\newreactDEqarrow% +\let\reactUEqarrow=\newreactUEqarrow +\let\reactdeqarrow=\newreactdeqarrow +\let\reactueqarrow=\newreactueqarrow +%%%% +\let\reactulrarrow=\newreactulrarrow% +\let\reactdlrarrow=\newreactdlrarrow +%%%% +\let\schemelarrow=\newschemelarrow% +\let\schemerarrow=\newschemerarrow +\let\schemelrarrow=\newschemelrarrow +%%%% +\let\llongrightarrow=\newllongrightarrow% +\let\llongleftarrow=\newllongleftarrow +\let\llongleftrightarrow=\newllongleftrightarrow +\let\Equilibarrow=\newEquilibarrow +%%% +\let\Llongrightarrow=\newLlongrightarrow% +\let\Llongleftarrow=\newLlongleftarrow +\let\Llongleftrightarrow\newLlongleftrightarrow +%%% +\let\lllongrightarrow=\newlllongrightarrow% +\let\lllongleftarrow=\newlllongleftarrow +\let\lllongleftrightarrow=\newlllongleftrightarrow +\let\Equiliblongarrow=\newEquiliblongarrow +%%% +\let\Lllongrightarrow=\newLllongrightarrow% +\let\Lllongleftarrow=\newLllongleftarrow +\let\Lllongleftrightarrow\newLllongleftrightarrow +%%% +\let\llongrightharpoonup=\newllongrightharpoonup% +\let\llongrightharpoondown=\newllongrightharpoondown +\let\llongleftharpoonup=\newllongleftharpoonup +\let\llongleftharpoondown=\newllongleftharpoondown +%%% +\let\lllongrightharpoonup=\newlllongrightharpoonup% +\let\lllongrightharpoondown=\newlllongrightharpoondown +\let\lllongleftharpoonup=\newlllongleftharpoonup +\let\lllongleftharpoondown\newlllongleftharpoondown +%%% +\let\equilibarrow=\newequilibarrow% +\let\equiliblongarrow=\newequiliblongarrow +%%% +} +\let\chmstpspdfsw=\chmstpdfsw%compatibility to postscript mode +\chmstpdfsw%initial setting +\endinput +%% +%% End of file `chmst-pdf.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/xymtxpdf/xymtx-pdf.sty b/Master/texmf-dist/tex/latex/xymtex/xymtxpdf/xymtx-pdf.sty new file mode 100644 index 00000000000..1a69a7b538e --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/xymtxpdf/xymtx-pdf.sty @@ -0,0 +1,687 @@ +%% +%% This is file `xymtx-pdf.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xymtx-pdf.dtx (with options: `xymtxpdf') +%% +%% This is a generated file. +%% +%% Copyright (C) 2002,2004,2005,2009,2010,2013 by Shinsaku Fujita +%% all rights reserved. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% This style file is created for drawing chemical structural formulas. +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% Old versions (as xymtx-ps.dtx etc.): +%% Version 1.00 Released on April 30, 2002 +%% Version 4.01 Released on August 30, 2004 (adjust for XyMTeX version 4.01) +%% Version 4.02 Released on December 20, 2004 (wedged bonds for stereochemistry) +%% Version 4.03 Released on July 20, 2005 (wave line for stereochemistry) +%% Version 4.03a Released on August 02, 2005 (Bug fix) +%% Version 4.04a Released on June 15, 2009 (Bug fix) +%% Version 4.05 Released on November 05, 2009 (Bug fix) +%% Version 5.00 Released on October 01, 2010 +%% Version 5.00b Released on November 23, 2010 +%% Version 5.01b Released on March 10, 2013 +%% Version 5.01bb Released on May 27, 2013 +%% +%% Present version (as xymtx-pdf.dtx etc.): +%% Version 5.01 Released on June 21, 2013 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files xymtx-pdf.dtx and xymtx-pdf.ins +%% and the derived file xymtx-pdf.sty. +%% +%% ======================================= +%% +%% File: xymtx-pdf.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\def\j@urnalname{xymtx-pdf} +\def\versi@ndate{June 21, 2013} +\def\versi@nno{ver5.01} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\@ifundefined{setsixringv}{\input chemstr.sty\relax}{} +\RequirePackage{tikz} +\RequirePackage{pgfcore}%%%added 2010/11/23 by S. Fujita +\RequirePackage{xcolor} +\usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,calc} +\unitlength=0.1pt +\def\white{\color{white}} +\newif\if@thicklinesw \@thicklineswfalse +\def\Thick@Lines{\@thicklineswtrue}%redefinition +\def\Thin@Lines{\@thicklineswfalse}%redefinition +\def\thickLineWidth{1.6pt} +\def\thinLineWidth{0.4pt} +\newcount\XyMTeXnuma +\newcount\XyMTeXnumb +\newcount\XyMTeXnumc +\newcount\XyMTeXnumd +\newcount\XyMTeXnume +\newcount\XyMTeXnumf +\newcount\XyMTeXnumg +\newcount\XyMTeXnumh +\newcount\XyMTeXnumi +\newcount\XyMTeXcnta +\newcount\XyMTeXcntb +\newdimen\XyMTeXdima +\newdimen\XyMTeXdimb +\newdimen\XyMTeXdimc +\newdimen\XyMTeXdimd +\newdimen\XyMTeXdime +\newbox\BondBox +\newif\if@wedgesw \@wedgeswtrue +\newif\if@hasheddashsw \@hasheddashswtrue +\def\wedgehasheddash{\@wedgeswtrue\@hasheddashswtrue} +\def\wedgehashedwedge{\@wedgeswtrue\@hasheddashswfalse} +\def\dashhasheddash{\@wedgeswfalse\@hasheddashswtrue} +\@ifundefined{ifmolfront}{\newif\ifmolfront \molfrontfalse}{} +\@ifundefined{if@skbondlist}{\newif\if@skbondlist \@skbondlistfalse}{} +\def\NumRound#1.#2#3\@nil{%shishagonyu +\begingroup +\XyMTeXcnta=0 \XyMTeXcntb=0 +\XyMTeXcnta=#1 %%\typeout{A:\the\XyMTeXcnta;} +\XyMTeXcntb=#2 %%\typeout{B:\the\XyMTeXcntb;} +\ifnum\XyMTeXcntb<5 \else +\advance\XyMTeXcnta by1 %%\typeout{C:\the\XyMTeXcnta;} +\fi\xdef\@UHalfScale{\the\XyMTeXcnta}\endgroup} +{\catcode`\p=12 \catcode`\t=12 +\gdef\UHalfScaleGain#1pt{\gdef\@@UHalfScale{#1}}} +\def\setUnitHalfScale#1{% +\@tempdima=#1 \dimen0=0.1pt +\@tempcnta=\@tempdima +\@tempcntb=\dimen0 +\multiply\@tempcntb by10 +\divide\@tempcntb by65536% +\divide\@tempdima by \@tempcntb +\multiply\@tempdima by5 %%\typeout{D:\the\@tempdima} +\expandafter\UHalfScaleGain\the\@tempdima% +\expandafter\NumRound\@@UHalfScale\@nil +} +\def\PutSimpleBondBox(#1,#2)(#3,#4)#5{%for simple bonds +\setbox\BondBox=\hbox{#5}% +\XyMTeXdima=#1\unitlength +\XyMTeXdimb=#3\unitlength +\XyMTeXdimc=\thickLineWidth +\divide\XyMTeXdimc by2%adjustment by the half of a line width +\ifdim \XyMTeXdima>\XyMTeXdimb\relax +\XyMTeXdimd=\XyMTeXdima +\XyMTeXdime=\XyMTeXdimb +\advance\XyMTeXdime by -\XyMTeXdimd +\advance\XyMTeXdime by -\XyMTeXdimc +\put(#1,#2){\kern\XyMTeXdime\box\BondBox}% +\else +\ifdim \XyMTeXdima=\XyMTeXdimb\relax +\XyMTeXdimd=-\XyMTeXdimc +%%%\put(#1,#2){\kern\XyMTeXdimd\raise\XyMTeXdimd\hbox{\box\BondBox}}% +\put(#1,#2){\kern\XyMTeXdimd\box\BondBox}% +\else +\XyMTeXdimd=-\XyMTeXdimc +\put(#1,#2){\kern\XyMTeXdimd\box\BondBox}% +\fi\fi% +} +\def\tikznodimension#1{\tikz{% +\pgfpathrectangle{\pgfpointorigin}{\pgfpointorigin} +\pgfusepath{use as bounding box} % draws nothing +#1}} +\def\PUT@@@@bondLINE(#1,#2)(#3,#4)#5{% +\begingroup +\tikznodimension{% +\draw[line width=#5]% +(#1\unitlength,#2\unitlength) -- (#3\unitlength,#4\unitlength);}% +\endgroup +} +\let\PutPDFLine=\PUT@@@@bondLINE%for user's use +\let\PutBondLine=\PUT@@@@bondLINE%for user's use +\def\PutBondBox(#1,#2)(#3,#4)#5{%for wedge and wavy bonds +\setbox\BondBox=\hbox{#5}% +\XyMTeXdima=#1\unitlength +\XyMTeXdimb=#3\unitlength +\XyMTeXdimc=4pt% +\divide\XyMTeXdimc by2%adjustment by the half of a line width +\if@vertbond +\XyMTeXdimd=\wd\BondBox +\divide\XyMTeXdimd by2\relax +\put(#1,#2){\kern-1.2\XyMTeXdimd\box\BondBox}%%tentative factor 1.2 +\else +\if@horizbond +\ifdim \XyMTeXdima>\XyMTeXdimb\relax +\XyMTeXdimd=\XyMTeXdima +\XyMTeXdime=\XyMTeXdimb +\advance\XyMTeXdime by -\XyMTeXdimd +\put(#1,#2){\kern-5\unitlength\kern\XyMTeXdime\box\BondBox}%tentative factor 5 %%% +\else +\put(#1,#2){\kern-1.2\unitlength\box\BondBox}%tentative factor 1.2 +\fi +\else +%% +\ifdim \XyMTeXdima>\XyMTeXdimb\relax +\XyMTeXdime=-\wd\BondBox +\put(#1,#2){\kern0.2\unitlength\kern\XyMTeXdime\box\BondBox}%tentative shift factor +\else +\ifdim \wd\BondBox<4.3pt\relax +\XyMTeXdimd=\wd\BondBox +\divide\XyMTeXdimd by2\relax +\put(#1,#2){\kern-1.3\XyMTeXdimd\box\BondBox}%tentative shift factor 1.3 +\else +\put(#1,#2){\kern-3\unitlength\box\BondBox}%tentative shift factor 3 +\fi\fi +\fi\fi} +\newif\if@vertbond \@vertbondfalse +\newif\if@horizbond \@horizbondfalse +\def\PUT@@@@wedgeLINE(#1,#2)(#3,#4)(#5,#6){% +\begingroup +\tikznodimension{% +\filldraw% +(#1\unitlength,#2\unitlength) -- (#3\unitlength,#4\unitlength)% +-- (#5\unitlength,#6\unitlength) -- (#1\unitlength,#2\unitlength);}% +\endgroup +} +\def\PUT@@@@wavyLINE(#1,#2)(#3,#4){% +\begingroup +\tikznodimension{% +\draw[decorate, +decoration={coil,aspect=0,segment length=2pt,amplitude=1pt}]% +(#1\unitlength,#2\unitlength) coordinate (X) -- (#3\unitlength,#4\unitlength);}% +\endgroup +} +\newcount\@tempcntXa \newcount\@tempcntYa \newcount\@tempcntz +\newcount\@tempcntXb \newcount\@tempcntYb \newcount\@tempcntzz +\newcount\@tempcntXc \newcount\@tempcntYc \newcount\@tempcntzzz +\long\gdef\Put@@@@Line(#1,#2)(#3,#4)#5{% +\begingroup +%%x-coordinate +\@tempcntXa=0\relax +\ifnum#3>0\relax \@tempcntXa=#5\relax +\else\ifnum#3<0\relax\@tempcntXa=-#5\relax\fi\fi +\advance\@tempcntXa by#1\relax +%%y-coordinate +\@tempcntYa=#5\relax +\ifnum#3=0\relax\else +\multiply\@tempcntYa by#4\relax\multiply\@tempcntYa by10\relax +\divide\@tempcntYa by#3\relax\divide\@tempcntYa by10\relax\fi +\ifnum\@tempcntYa<0\relax +\ifnum#4>0\relax\@tempcntYa=-\@tempcntYa\fi +\else +\ifnum\@tempcntYa>0\relax +\ifnum#4<0\relax\@tempcntYa=-\@tempcntYa\fi\fi +\fi +\advance\@tempcntYa by#2\relax +\if@thicklinesw +\if@wedgesw +\ifmolfront%bold dash bond for skeletal bond for pyranose etc. +\PUT@@@@bondLINE(#1,#2)(\the\@tempcntXa,\the\@tempcntYa){\thickLineWidth}% +\else +\if@skbondlist%bold dash bond skeletal bond for general cases +\PUT@@@@bondLINE(#1,#2)(\the\@tempcntXa,\the\@tempcntYa){\thickLineWidth}% +\else%wedged bond +\ifnum#1=#3 +\@vertbondtrue\@horizbondfalse +\else +\ifnum#2=#4 +\@vertbondfalse\@horizbondtrue +\else +\@vertbondfalse\@horizbondfalse +\fi\fi +\stereo@wedgedimension(#3,#4){10}% +\PUT@@@@wedgeLINE(#1,#2)(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)% +\fi\fi +\else +\PUT@@@@bondLINE(#1,#2)(\the\@tempcntXa,\the\@tempcntYa){\thickLineWidth}% +\fi +\else +\ifwavebond +\ifnum#1=#3 +\@vertbondtrue\@horizbondfalse +\else +\ifnum#2=#4 +\@vertbondfalse\@horizbondtrue +\else +\@vertbondfalse\@horizbondfalse +\fi\fi +\PUT@@@@wavyLINE(#1,#2)(\the\@tempcntXa,\the\@tempcntYa)% +\else +\PUT@@@@bondLINE(#1,#2)(\the\@tempcntXa,\the\@tempcntYa){\thinLineWidth}% +\fi +\fi +\@tempcntXa=0\relax \@tempcntYa=0\relax +\endgroup}%end of Put@@@@Line +\newif\if@wedgeadjust +\def\stereo@wedgedimension(#1,#2)#3{% +\@tempcntXb=0\relax +\@tempcntYb=0\relax +\@tempcntXc=0\relax +\@tempcntYc=0\relax +%% +\@wedgeadjustfalse +\ifnum#1<0 \@tempcntzz=-#1\else\@tempcntzz=#1\fi +\ifnum#2<0 \@tempcntzzz=-#2\else\@tempcntzzz=#2\fi +\ifnum#1=0\else +\multiply\@tempcntzzz by10\relax \divide\@tempcntzzz by\@tempcntzz\fi%% (3/5)x10=6 +\ifnum\@tempcntzzz>7\relax\else\@wedgeadjusttrue\fi +%%one point of wedge +\ifnum#1=0\relax +\@tempcntXb=#3 \advance\@tempcntXb by8\relax +\@tempcntYb=0\relax +\else +\ifnum#2=0\relax +\@tempcntXb=0\relax +\@tempcntYb=#3 \advance\@tempcntYb by8\relax +\else +\@tempcntXb=#3\relax +\@tempcntYb=-#3\relax +\if@wedgeadjust +\advance\@tempcntXb by8\relax +\advance\@tempcntYb by-8\relax +\fi +\multiply\@tempcntXb by#2\relax\multiply\@tempcntXb by10\relax +\divide\@tempcntXb by#1\relax\divide\@tempcntXb by10\relax\fi\fi +\advance\@tempcntXb by\@tempcntXa\relax +\advance\@tempcntYb by\@tempcntYa\relax +%%other point of wedge +\ifnum#1=0\relax +\@tempcntXc=-#3 \advance\@tempcntXc by-8\relax +\@tempcntYc=0\relax +\else +\ifnum#2=0\relax +\@tempcntXc=0\relax +\@tempcntYc=-#3 \advance\@tempcntYc by-8\relax +\else +\@tempcntXc=-#3\relax +\@tempcntYc=#3\relax +\if@wedgeadjust +\advance\@tempcntXc by-6\relax +\advance\@tempcntYc by6\relax +\fi +\multiply\@tempcntXc by#2\relax\multiply\@tempcntXc by10\relax +\divide\@tempcntXc by#1\relax\divide\@tempcntXc by10\relax\fi\fi +\advance\@tempcntXc by\@tempcntXa\relax +\advance\@tempcntYc by\@tempcntYa\relax +}%%end of \stereo@wedgedimension +\let\Put@@@@Direct=\put +\def\Put@@@@oCircle(#1,#2)#3{\begingroup% + \@tempcntz=#3 \divide\@tempcntz by2\relax +\setbox0=\hbox{% +{\tikz[baseline=(X.base)]{% +\draw[line width=0.4pt]% +(#1\unitlength,#2\unitlength) coordinate (X) circle (\@tempcntz\unitlength);}}}% +\put(#1,#2){\kern-0.5\wd0\hbox{\box0}}% +\endgroup} +\def\Put@@@@sCircle(#1,#2)#3{\begingroup% + \@tempcntz=#3 \divide\@tempcntz by2\relax +\setbox0=\hbox{% +{\tikz[baseline=(X.base)]{% +\draw[line width=2pt]% +(#1\unitlength,#2\unitlength) coordinate (X) circle (\@tempcntz\unitlength);}}}% +\put(#1,#2){\kern-0.5\wd0\hbox{\box0}}% +\endgroup} +\def\d@@t@@rline(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){% +\if@hasheddashsw + \@ifundefined{tikz}{% + \XyMTeXWarning{A dottedline is replaced by a solid line.}% + \Put@Line(#1,#2)(#3,#4){#5}% + }{{\thicklines% + \h@shedd@shbond(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)}}% +\else +\if@skbondlist%hashed dash bond skeletal bond for general cases + \@ifundefined{tikz}{% + \XyMTeXWarning{A dottedline is replaced by a solid line.}% + \Put@Line(#1,#2)(#3,#4){#5}% + }{{\thicklines% + \h@shedd@shbond(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)}}% +\else + \h@shedw@dgebond(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)% +\fi\fi +}%end of \d@@t@@rline +\def\h@shedd@shbond(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){% +\begingroup +\@tempcntzz=12\relax +\@tempcntzzz=-30\relax%almost no shortening +\bond@shorten(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)% +\ifdim\unitlength>0.08pt +\tikznodimension{% +\draw[dashed,line width=\thickLineWidth,dash pattern=on 1pt off 1.2pt]% +(\@tempcntXb\unitlength,\@tempcntYb\unitlength) coordinate (X) --% +(\@tempcntXc\unitlength,\@tempcntYc\unitlength);}% +\else +\tikznodimension{% +\draw[dashed,line width=\thickLineWidth,dash pattern=on 0.8pt off 1pt]% +(\@tempcntXb\unitlength,\@tempcntYb\unitlength) coordinate (X) --% +(\@tempcntXc\unitlength,\@tempcntYc\unitlength);}% +\fi +\endgroup} +\def\h@shedw@dgebond(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){% +\begingroup +\@tempcntXa=#8\relax +\@tempcntYa=#9\relax +\stereo@wedgedimension(#3,#4){10}% +\XyMTeXnumf=\@tempcntXb +\XyMTeXnumg=\@tempcntYb +\XyMTeXnumh=\@tempcntXc +\XyMTeXnumi=\@tempcntYc +\@tempcntzz=5\relax +\@tempcntzzz=-12\relax +\bond@shorten(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)% +\tikznodimension{% +\filldraw% +(#1\unitlength,#2\unitlength) --% +(\XyMTeXnumf\unitlength,\XyMTeXnumg\unitlength) --% +(\XyMTeXnumh\unitlength,\XyMTeXnumi\unitlength) -- (#1\unitlength,#2\unitlength);% +\draw[dashed,line width=4pt,dash pattern=on 1pt off 1.2pt,color=white]% +(\@tempcntXb\unitlength,\@tempcntYb\unitlength) --% +(\@tempcntXc\unitlength,\@tempcntYc\unitlength);}% +\endgroup +}%%end of \h@shedw@dgebond +\def\bond@shorten(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){% +\@tempcntXb=#8\relax +\@tempcntYb=#9\relax +\advance\@tempcntXb by-#6\relax \divide\@tempcntXb by\@tempcntzz\relax +\advance\@tempcntYb by-#7\relax \divide\@tempcntYb by\@tempcntzz\relax +\advance\@tempcntXb by#6\relax +\advance\@tempcntYb by#7\relax +\@tempcntXc=#8\relax +\@tempcntYc=#9\relax +\advance\@tempcntXc by-#6\relax \divide\@tempcntXc by\@tempcntzzz\relax +\advance\@tempcntYc by-#7\relax \divide\@tempcntYc by\@tempcntzzz\relax +\advance\@tempcntXc by#8\relax +\advance\@tempcntYc by#9\relax +}%%end of \bondshorten +\def\WedgeAsSubstPDF(#1,#2)(#3,#4)#5{% +\begingroup +\@thicklineswtrue \@wedgeswtrue +\molfrontfalse \@skbondlistfalse +\Put@@@@Line(#1,#2)(#3,#4){#5}% +\endgroup} +\let\WedgeAsSubst=\WedgeAsSubstPDF%for compatibility to PS mode +\def\stereo@wedgedimensionX(#1,#2)(#3,#4){% +\@ifnextchar[{\stereo@@wedgedimensionX(#1,#2)(#3,#4)}% +{\stereo@@wedgedimensionX(#1,#2)(#3,#4)[10]}} +\def\stereo@@wedgedimensionX(#1,#2)(#3,#4)[#5]{% +\@tempcnta=-#1\relax +\advance\@tempcnta by#3\relax +%%\typeout{KKK:\the\@tempcnta}% +\@tempcntb=-#2\relax +\advance\@tempcntb by#4\relax +%%%\typeout{LLL:\the\@tempcntb}% +\stereo@wedgedimension(\the\@tempcnta,\the\@tempcntb){#5}% +%%%\typeout{MMM; (\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)} +\advance\@tempcntXb by#3\relax +\advance\@tempcntYb by#4\relax +\advance\@tempcntXc by#3\relax +\advance\@tempcntYc by#4\relax} +\def\WedgeAsSubstXPDF(#1,#2)(#3,#4){% +\@ifnextchar[{\Wedge@AsSubstXPDF(#1,#2)(#3,#4)}% +{\Wedge@AsSubstXPDF(#1,#2)(#3,#4)[10]}} +\def\Wedge@AsSubstXPDF(#1,#2)(#3,#4)[#5]{% +\begingroup +\stereo@wedgedimensionX(#1,#2)(#3,#4)[#5]% +\PUT@@@@wedgeLINE(#1,#2)(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)% +\endgroup} +\let\WedgeAsSubstX=\WedgeAsSubstXPDF%for compatibility to PDF mode +\def\NumR@und#1.#2#3\@nil{%shishagonyu +\begingroup +\XyMTeXcnta=0 \XyMTeXcntb=0\relax +\XyMTeXcnta=#1 %%\typeout{A:\the\XyMTeXcnta;} +\XyMTeXcntb=#2 %%\typeout{B:\the\XyMTeXcntb;} +\ifnum\XyMTeXcnta>0\relax +\ifnum\XyMTeXcntb<5 \else +\advance\XyMTeXcnta by1 %%\typeout{C:\the\XyMTeXcnta;} +\fi +\else +\ifnum\XyMTeXcntb<5 \else +\advance\XyMTeXcnta by-1 %%\typeout{C:\the\XyMTeXcnta;} +\fi\fi\xdef\@yzobun{\the\XyMTeXcnta}\endgroup} +{\catcode`\p=12 \catcode`\t=12 +\gdef\zobunGain#1pt{\gdef\@zobun{#1}}} + +\def\zahyozobun(#1,#2)(#3,#4)#5{% +\@tempdima=#5\unitlength +\@tempdimb=#3\unitlength +\@tempcnta=\@tempdima +\ifdim\@tempdimb<0pt +\@tempcntb=-\@tempdimb +\else +\@tempcntb=\@tempdimb +\fi +%% +\ifdim\@tempdimb=0pt%bugfix 2013/02/06 +\else +%% +\multiply\@tempcntb by10\relax +\divide\@tempcntb by65536% +\divide\@tempdima by \@tempcntb +\multiply\@tempdima by#4\relax +\multiply\@tempdima by10 %%\typeout{D:\the\@tempdima} +\expandafter\zobunGain\the\@tempdima% +\expandafter\NumR@und\@zobun\@nil +\fi%%% +\ifnum#3<0 +\xdef\@xzobun{-#5}% +\else +\ifnum#3=0%bugfix 2013/02/06 +\xdef\@xzobun{#3}% +\ifnum#4<0 +\xdef\@yzobun{-#5}% +\else +\xdef\@yzobun{#5}% +\fi%bugfix 2013/02/06 +\else +\xdef\@xzobun{#5}% +\fi +\fi +} +\def\bond@sh@rten(#1,#2)(#3,#4)#5{%%%%%%%/(#6,#7)(#8,#9){% +\zahyozobun(#1,#2)(#3,#4){#5}% +\@tempcntXb=\@xzobun\relax%%\typeout{SSS:\@xzobun} +\@tempcntYb=\@yzobun\relax%%\typeout{TTT:\@yzobun} +\divide\@tempcntXb by\@tempcntzz\relax +\divide\@tempcntYb by\@tempcntzz\relax +\advance\@tempcntXb by#1\relax +\advance\@tempcntYb by#2\relax +\@tempcntXc=\@xzobun\relax%%\typeout{KKKK:\@xzobun} +\@tempcntYc=\@yzobun\relax%%\typeout{LLLL:\@yzobun} +\divide\@tempcntXc by\@tempcntzzz\relax +\divide\@tempcntYc by\@tempcntzzz\relax +\advance\@tempcntXc by#1\relax +\advance\@tempcntXc by\@xzobun\relax%%\typeout{AAAA:\the\@tempcntXc} +\advance\@tempcntYc by#2\relax +\advance\@tempcntYc by\@yzobun\relax%%\typeout{BBBB:\the\@tempcntYc} +}%%end of \bondshorten + +\def\HashWedgeAsSubstPDF(#1,#2)(#3,#4)#5{% +\begingroup +\zahyozobun(#1,#2)(#3,#4){#5}% +\@tempcntXa=\@xzobun\relax +\advance\@tempcntXa by#1\relax +\@tempcntYa=\@yzobun\relax +\advance\@tempcntYa by#2\relax +\stereo@wedgedimension(#3,#4){10}% +\XyMTeXnumf=\@tempcntXb%%\typeout{CCCCF:\the\XyMTeXnumf} +\XyMTeXnumg=\@tempcntYb%%\typeout{CCCCG:\the\XyMTeXnumg} +\XyMTeXnumh=\@tempcntXc%%\typeout{CCCCH:\the\XyMTeXnumh} +\XyMTeXnumi=\@tempcntYc%%\typeout{CCCCI:\the\XyMTeXnumi} +\@tempcntzz=5\relax +\@tempcntzzz=-12\relax +\bond@sh@rten(#1,#2)(#3,#4){#5}% +\tikznodimension{% +\filldraw% +(#1\unitlength,#2\unitlength) coordinate (X) --% +(\XyMTeXnumf\unitlength,\XyMTeXnumg\unitlength) --% +(\XyMTeXnumh\unitlength,\XyMTeXnumi\unitlength) -- (#1\unitlength,#2\unitlength);% +\draw[dashed,line width=4pt,dash pattern=on 1pt off 1.2pt,color=white]% +(\@tempcntXb\unitlength,\@tempcntYb\unitlength) --% +(\@tempcntXc\unitlength,\@tempcntYc\unitlength);}% +\endgroup +}%%end of \HashWedgeAsSubstPDF +\let\HashWedgeAsSubst=\HashWedgeAsSubstPDF%For compatibility to PS mode +\def\HashWedgeAsSubstXPDF(#1,#2)(#3,#4){% +\@ifnextchar[{\HashWedge@AsSubstXPDF(#1,#2)(#3,#4)}% +{\HashWedge@AsSubstXPDF(#1,#2)(#3,#4)[10]}} +\def\HashWedge@AsSubstXPDF(#1,#2)(#3,#4)[#5]{% +\begingroup +\WedgeAsSubstXPDF(#1,#2)(#3,#4)[#5]% +\@tempdima=#5\unitlength \multiply\@tempdima by3\relax +\advance\@tempdima by1pt%adjustment +\tikznodimension{% +\draw[dashed,line width=\@tempdima, +dash pattern=on 1pt off 1.2pt,color=white]% +(#1\unitlength,#2\unitlength) --% +(#3\unitlength,#4\unitlength);}% +\endgroup +}%%end of \HashWedgeAsSubstXPDF +\let\HashWedgeAsSubstX=\HashWedgeAsSubstXPDF%For compatibility to PDF mode +\def\WavyAsSubstPDF(#1,#2)(#3,#4)#5{% +\begingroup +\wavebondtrue +\Put@@@@Line(#1,#2)(#3,#4){#5}% +\endgroup} +\let\WavyAsSubst=\WavyAsSubstPDF%for compatibility to PS mode +\let\WavyAsSubstXPDF=\PUT@@@@wavyLINE +\let\WavyAsSubstX=\WavyAsSubstXPDF%for compatibility to PS mode +\def\downnobond#1#2{% +\hbox{\smash{\hbox to0.72em{\hss#1\hss}\kern-0.72em\lower2.2ex\hbox{#2}}}} +\def\PUT@@@@dashedLINE(#1,#2)(#3,#4)#5{% +\begingroup +\ifdim\unitlength>0.08pt +\tikznodimension{% +\draw[dashed,line width=#5,dash pattern=on 1pt off 1.2pt]% +(#1\unitlength,#2\unitlength) -- (#3\unitlength,#4\unitlength);}% +\else +\tikznodimension{% +\draw[dashed,line width=#5,dash pattern=on 0.8pt off 1pt]% +(#1\unitlength,#2\unitlength) -- (#3\unitlength,#4\unitlength);}% +\fi +\endgroup +} +\let\PutPDFdashed=\PUT@@@@dashedLINE%for user's use +\let\PutDashedBond=\PUT@@@@dashedLINE%for compatibility to PS mode +\newtoks\Temp@ArCords \Temp@ArCords={} +\def\set@xy@PDFcoords(#1,#2){% +\ifnum\@tempcnta=1\relax +\Temp@ArCords={(#1\unitlength,#2\unitlength) }\else +\expandafter\Temp@ArCords\expandafter{\the\Temp@ArCords -- % +(#1\unitlength,#2\unitlength)}\fi} +\def\RoundedCornersWidth{4pt} +\def\setRoundArrPDF#1{% +\ifnum\@tempcnta>5\relax +\def\RoundedCornersWidth{4pt}% +\else +\def\RoundedCornersWidth{8pt}\fi +\tikznodimension{% +\draw[\RoundArrowHead,line width=0.4pt,% +rounded corners=\RoundedCornersWidth]#1;}}% +\def\putRoundArrowPDF{% +\@ifnextchar[{\putRound@rrowPDF}{\putRound@rrowPDF[->]}} +\def\putRound@rrowPDF[#1]#2{% +\edef\RoundArrowHead{#1}% +\Temp@ArCords={}\@tempcnta=\@ne\relax +\@forendparenthesis\member:=#2\do{% +\ifx\member\empty\else +\expandafter\set@xy@PDFcoords\member)\fi +\advance\@tempcnta\@ne}% +\expandafter\setRoundArrPDF\expandafter{\the\Temp@ArCords}% +} +\let\putRoundArrow=\putRoundArrowPDF +%%added 2010/08/17 +{\catcode`\p=12 \catcode`\t=12 +\gdef\UScaleGain#1pt{\gdef\@UScale{#1}}} +\def\setUnitScale#1{% +\@tempdima=#1 \dimen0=1cm +\@tempcnta=\@tempdima +\@tempcntb=\dimen0 +\divide\@tempcntb by65536% +\divide\@tempdima by \@tempcntb +\expandafter\UScaleGain\the\@tempdima} +\setUnitScale{0.1pt}%standard setting +%%% +\newif\ifsizereduction\sizereductionfalse +\def\@@@changeunitlength#1{\unitlength=#1\relax +\setUnitScale{#1}%%% scale=\@UScale +\ifdim\unitlength<0.1pt \sizereductiontrue +\ifdim\unitlength<0.062pt \let\substfontsize=\tiny \else +\ifdim\unitlength<0.072pt \let\substfontsize=\scriptsize \else +\ifdim\unitlength<0.082pt \let\substfontsize=\footnotesize +\fi\fi\fi +\else \let\substfontsize=\normalsize\fi} +\def\red{\color{red}} +\def\green{\color{green}} +\def\blue{\color{blue}} +\def\cyan{\color{cyan}} +\def\magenta{\color{magenta}} +\def\yellow{\color{yellow}} +\def\black{\color{black}} +\def\white{\color{white}} +\def\xymcolor#1#2{\mbox{\color{#1}#2}} +\def\Color@@@@Line{% +\@ifnextchar[{\C@lor@@@@Line}{\C@lor@@@@Line[0.4pt]}} +\def\C@lor@@@@Line[#1](#2,#3)(#4,#5)#6#7{% +\begingroup +\SlopetoXY(#2,#3)(#4,#5){#6}%% +\@tempdime=\unitlength \multiply\@tempdime by#2\relax +\@tempdimb=\unitlength \multiply\@tempdimb by#3\relax +\@tempdimc=\unitlength \multiply\@tempdimc by\@tempcntXa\relax +\@tempdimd=\unitlength \multiply\@tempdimd by\@tempcntYa\relax +\tikznodimension{% +\draw[line width=#1,color=#7]% +(\@tempdime,\@tempdimb) --(\@tempdimc,\@tempdimd);}% +\endgroup}%end of \Color@@@@Line +\let\Color@Line=\Color@@@@Line%for PDF mode +\def\setxymtxpdf{% +\@ifnextchar[{\@setxymtxpdf}{\@setxymtxpdf[0.1pt]}} +\def\@setxymtxpdf[#1]{% +\PDFmodetrue +\let\sfpicture=\picture +\let\endsfpicture=\endpicture +\let\thicklines=\Thick@Lines +\let\thinlines=\Thin@Lines +\let\Put@Line=\Put@@@@Line +\let\Color@Line=\Color@@@@Line%for PDF mode +\let\Put@Direct=\Put@@@@Direct +\let\Put@oCircle=\Put@@@@oCircle +\let\Put@sCircle=\Put@@@@sCircle +\let\dotorline=\d@@t@@rline +\let\WedgeAsSubst=\WedgeAsSubstPDF%for compatibility to PS mode +\let\HashWedgeAsSubst=\HashWedgeAsSubstPDF%For compatibility to PS mode +\let\WedgeAsSubstX=\WedgeAsSubstXPDF%for compatibility to PDF mode +\let\HashWedgeAsSubstX=\HashWedgeAsSubstXPDF%For compatibility to PDF mode +\let\PutBondLine=\PUT@@@@bondLINE%for user's use +\let\PutDashedBond=\PUT@@@@dashedLINE%for compatibility to PS mode +\let\putRoundArrow=\putRoundArrowPDF%for compatibility to PS mode +\let\changeunitlength=\@@@changeunitlength +\changeunitlength{#1}% +\wedgehasheddash% +} +\setxymtxpdf +\endinput +%% +%% End of file `xymtx-pdf.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/xymtxps/chmst-ps.sty b/Master/texmf-dist/tex/latex/xymtex/xymtxps/chmst-ps.sty new file mode 100644 index 00000000000..f21a0b3c4f6 --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/xymtxps/chmst-ps.sty @@ -0,0 +1,743 @@ +%% +%% This is file `chmst-ps.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% chmst-ps.dtx (with options: `chmstps') +%% +%% This is a generated file. +%% +%% Copyright 2002, 2004, 2009, 2010 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% Previous Versions: +%% Version 1.00 Released on May 30, 2002 +%% Version 1.01 Released on August 30, 2004 +%% Version 1.02 Released on November 08, 2009 +%% Version 1.03 Released on November 26, 2009 +%% +%% Present version (as chmst-ps.dtx etc.): +%% Version 5.00 Released on October 01, 2010 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files xymtx-ps.dtx and xymtx-ps.ins +%% and the derived file xymtx-ps.sty. +%% +%% ======================================= +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +%% `chmst-ps.dtx' ver1.00 (for LaTeX2e) 2002/05/30 +%% `chmst-ps.dtx' ver1.01 (for LaTeX2e) 2004/08/30 +%% `chmst-ps.dtx' ver1.02 (for LaTeX2e) 2009/11/08 +%% `chmst-ps.dtx' ver1.03 (for LaTeX2e) 2009/11/26 +%% `chmst-ps.dtx' ver5.00 (for LaTeX2e) 2010/10/01 +%% by Shinsaku Fujita +%% +\def\j@urnalname{chmst-ps} \def\journalID{chmst-ps} +\def\versi@ndate{October 01, 2010} +\def\versi@nno{ver5.00} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{Package `\j@urnalname' (\versi@nno) <\versi@ndate>\space +[\copyrighth@lder]} +\typeout{chmst-ps.sty ver5.00 (for LaTeX2e) 2010/10/01[SF]} +\@ifundefined{if@@@chemtimes}{\newif\if@@@chemtimes}{} +\@ifundefined{if@@chemtimes}{\newif\if@@chemtimes}{}%from chemtimes +\DeclareOption{chemtimes}{\@@@chemtimestrue} +\@@@chemtimesfalse +\ProcessOptions +\if@@@chemtimes\if@@chemtimes\else + \PackageError{chmst-ps} + {The option ``chemtimes'' is not permitted} + {You should use this option after the chemtimes package is loaded.} +\fi\fi +\if@@@chemtimes +\RequirePackage[chemtimes]{chemist}% +\else +\RequirePackage{chemist}% +\fi +\RequirePackage{xymtx-ps}% +\newdimen\@tempdimX +\newdimen\@tempdimY +\def\rArrow@Element#1{\begingroup\hbox to#1{\hss% +\begin{pspicture}(0,0)(#1,0.28em)% +\psline[linewidth=0.4pt,arrowsize=2pt 2,% +arrowlength=1.6,arrowinset=0.6]{->}(0pt,0.28em)(#1,0.28em)% +\end{pspicture}\hss}\endgroup} +\let\Arrow@Element=\rArrow@Element +\def\lArrow@Element#1{\hbox to#1{\hss% +\begin{pspicture}(0,0)(#1,0.28em)% +\psline[linewidth=0.4pt,arrowsize=2pt 2,% +arrowlength=1.6,arrowinset=0.6]{<-}(0pt,0.28em)(#1,0.28em)% +\end{pspicture}\hss}} +\def\lrArrow@Element#1{\hbox to#1{\hss% +\begin{pspicture}(0,0)(#1,0.28em)% +\psline[linewidth=0.4pt,arrowsize=2pt 2,% +arrowlength=1.6,arrowinset=0.6]{<->}(0pt,0.28em)(#1,0.28em)% +\end{pspicture}\hss}} +\def\eqArrow@Element#1{\hbox to#1{\hss% +\begin{pspicture}(0,0)(#1,0.43em)% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{->}(0pt,0.43em)(#1,0.43em)% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{<-}(0pt,0.13em)(#1,0.13em)% +\end{pspicture}\hss}} +\RequirePackage{pstricks}% +\edef\past@arrowtable{\pst@arrowtable,Hru-Hru,Hrd-Hrd,Hlu-Hlu,Hld-Hld} +\def\tx@HarpoonrUp{ \tx@setStrokeTransparency HarpoonrUp }% +\@namedef{psas@Hru}{% + /HarpoonrUp{%PostScript Procedure + CLW mul add dup + 2 div /w ED + mul dup /h ED + mul /a ED + CLW 2 div /Hwd ED + h a sub /Hwh ED + 0 Hwh moveto + Hwd neg Hwh L + Hwd neg 0 L + 0 0 L + w h L + 0 Hwh L + gsave fill grestore +}def +\psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@HarpoonrUp +} +\def\tx@HarpoonrDown{ \tx@setStrokeTransparency HarpoonrDown }% +\@namedef{psas@Hrd}{% + /HarpoonrDown {%PostScript Procedure + CLW mul add dup + 2 div /w ED + mul dup /h ED + mul /a ED + CLW 2 div /Hwd ED + h a sub /Hwh ED + 0 Hwh moveto + Hwd Hwh L + Hwd 0 L + 0 0 L + w neg h L + 0 Hwh L + gsave fill grestore +}def +\psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@HarpoonrDown +} +\def\tx@HarpoonlUp{ \tx@setStrokeTransparency HarpoonlUp }% +\@namedef{psas@Hlu}{% + /HarpoonlUp {%PostScript Procedure + CLW mul add dup + 2 div /w ED + mul dup /h ED + mul /a ED + CLW 2 div /Hwd ED + h a sub /Hwh ED + 0 Hwh moveto + Hwd Hwh L + Hwd 0 L + 0 0 L + w neg h L + 0 Hwh L + gsave fill grestore +}def +\psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@HarpoonlUp +} +\def\tx@HarpoonlDown{ \tx@setStrokeTransparency HarpoonlDown }% +\@namedef{psas@Hld}{% + /HarpoonlDown {%PostScript Procedure + CLW mul add dup + 2 div /w ED + mul dup /h ED + mul /a ED + CLW 2 div /Hwd ED + h a sub /Hwh ED + 0 Hwh moveto + Hwd neg Hwh L + Hwd neg 0 L + 0 0 L + w h L + 0 Hwh L + gsave fill grestore +}def +\psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@HarpoonlDown +} +\def\eqHarpoon@Element#1{\hbox to#1{\hss% +\begin{pspicture}(0,0)(#1,0.43em)% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{-Hru}(0pt,0.43em)(#1,0.43em)% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{Hld-}(0pt,0.13em)(#1,0.13em)% +\end{pspicture}\hss}} +\def\reqArrow@Element#1{\begingroup% +\dimen1=#1% +\dimen0=\eqlbarrowstretch\dimen1% +\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax +\dimen2=\dimen1 \advance\dimen2 by\dimen0 +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{->}(0pt,0.43em)(#1,0.43em)% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{<-}(\dimen1,0.13em)(\dimen2,0.13em)\endgroup} +\def\leqArrow@Element#1{\begingroup% +\dimen1=#1% +\dimen0=\eqlbarrowstretch\dimen1% +\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax +\dimen2=\dimen1 \advance\dimen2 by\dimen0 +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{->}(\dimen1,0.43em)(\dimen2,0.43em)% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{<-}(0pt,0.13em)(#1,0.13em)\endgroup} +\def\reqHarpoon@Element#1{\begingroup% +\dimen1=#1% +\dimen0=\eqlbarrowstretch\dimen1% +\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax +\dimen2=\dimen1 \advance\dimen2 by\dimen0 +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{-Hru}(0pt,0.43em)(#1,0.43em)% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{Hld-}(\dimen1,0.13em)(\dimen2,0.13em)% +\endgroup} +\def\leqHarpoon@Element#1{\begingroup% +\dimen1=#1% +\dimen0=\eqlbarrowstretch\dimen1% +\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax +\dimen2=\dimen1 \advance\dimen2 by\dimen0 +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{-Hru}(\dimen1,0.43em)(\dimen2,0.43em)% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{Hld-}(0pt,0.13em)(#1,0.13em)% +\endgroup} +\def\react@@rlarrow[#1]#2#3#4#5{\ensuremath{\mathrel{% +\hskip#1\raisebox{#2}{\begingroup\@tempdimX=#3\relax% + \parbox{#3}{\centering + \baselineskip=.8\normalbaselineskip \ChemStrut{#4}\par% + \vskip-0.2\normalbaselineskip\vskip\reactarrowsep% + \begin{pspicture}(0,0)(\@tempdimX,0.6em)% + \put(0,0){\Arrow@Element{\@tempdimX}}% + \end{pspicture}% + \par% + \vskip\reactarrowseprate\reactarrowsep% + \vskip-0.1\normalbaselineskip\ChemStrut{#5}}\endgroup}}}} +\def\newreactrarrow{% +\@ifnextchar[{\newreact@rarrow}{\newreact@rarrow[0pt]}} +\def\newreact@rarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\rArrow@Element% +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactlarrow{% +\@ifnextchar[{\newreact@larrow}{\newreact@larrow[0pt]}} +\def\newreact@larrow[#1]#2#3#4#5{% +\let\Arrow@Element=\lArrow@Element% +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactlrarrow{% +\@ifnextchar[{\newreact@lrarrow}{\newreact@lrarrow[0pt]}} +\def\newreact@lrarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\lrArrow@Element% +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +%%%%2009/11/19 +\def\newreactEqarrow{% +\@ifnextchar[{\newreact@Eqarrow}{\newreact@Eqarrow[0pt]}} +\def\newreact@Eqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\eqArrow@Element% +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreacteqarrow{% +\@ifnextchar[{\newreact@eqarrow}{\newreact@eqarrow[0pt]}} +\def\newreact@eqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\eqHarpoon@Element% +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +%%%%%2009/11/19 +\def\newreactREqarrow{% +\@ifnextchar[{\newreact@REqarrow}{\newreact@REqarrow[0pt]}} +\def\newreact@REqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\reqArrow@Element +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactLEqarrow{% +\@ifnextchar[{\newreact@LEqarrow}{\newreact@LEqarrow[0pt]}} +\def\newreact@LEqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\leqArrow@Element +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +%%%%%2009/11/19 +\def\newreactreqarrow{% +\@ifnextchar[{\newreact@reqarrow}{\newreact@reqarrow[0pt]}} +\def\newreact@reqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\reqHarpoon@Element +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactleqarrow{% +\@ifnextchar[{\newreact@leqarrow}{\newreact@leqarrow[0pt]}} +\def\newreact@leqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\leqHarpoon@Element +\react@@rlarrow[#1]{#2}{#3}{#4}{#5}} +%%%%%2009/11/19 +\def\dArrow@Element#1{% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{->}(0pt,#1)(0pt,0pt)} +\def\uArrow@Element#1{% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{<-}(0pt,#1)(0pt,0pt)} +\def\veqArrow@Element#1{% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{->}(-0.15em,#1)(-0.15em,0pt)% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{<-}(0.15em,#1)(0.15em,0pt)} +\def\duArrow@Element#1{% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{<->}(0pt,#1)(0pt,0pt)} +\def\veqHarpoon@Element#1{% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{-Hrd}(-0.15em,#1)(-0.15em,0pt)% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{Hlu-}(0.15em,#1)(0.15em,0pt)% +} +\def\react@@duarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{% +\@tempdimY=#3\def\arraystretch{0.8}% +\begin{tabular}{l}#4\end{tabular}% +{\tabcolsep=0pt\begin{tabular}{c}% +\begin{pspicture}(0,0)(0,\@tempdimY)% +\Arrow@Element{\@tempdimY}% +\end{pspicture}\end{tabular}}% +\begin{tabular}{l}#5\end{tabular}}} +\def\newreactdarrow{% +\@ifnextchar[{\newreact@darrow}{\newreact@darrow[0pt]}} +\def\newreact@darrow[#1]#2#3#4#5{% +\let\Arrow@Element=\dArrow@Element +\react@@duarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactuarrow{% +\@ifnextchar[{\newreact@uarrow}{\newreact@uarrow[0pt]}} +\def\newreact@uarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\uArrow@Element +\react@@duarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactduarrow{% +\@ifnextchar[{\newreact@duarrow}{\newreact@duarrow[0pt]}} +\def\newreact@duarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\duArrow@Element +\react@@duarrow[#1]{#2}{#3}{#4}{#5}} +%%%%%2009/11/19 +\def\newreactVEqarrow{% +\@ifnextchar[{\newreact@VEqarrow}{\newreact@VEqarrow[0pt]}} +\def\newreact@VEqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\veqArrow@Element +\react@@duarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactveqarrow{% +\@ifnextchar[{\newreact@veqarrow}{\newreact@veqarrow[0pt]}} +\def\newreact@veqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\veqHarpoon@Element +\react@@duarrow[#1]{#2}{#3}{#4}{#5}} +%%%%%2009/11/19 +\def\seArrow@Element#1{% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{->}(0pt,#1)(#1,0pt)} +\def\nwArrow@Element#1{% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{<-}(0pt,#1)(#1,0pt)} +\def\react@@decrarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{% +\@tempdimX=#3\divide\@tempdimX by2\relax +\@tempdimY=#3\relax\def\arraystretch{0.8}% +\begin{tabular}{l}#4\end{tabular}\kern1em% +{\tabcolsep=0pt\begin{tabular}{c} +\begin{pspicture}(\@tempdimX,0)(\@tempdimX,\@tempdimY) +\Arrow@Element{\@tempdimY}% +\end{pspicture}\end{tabular}}\kern1em% +\begin{tabular}{l}#5\end{tabular}}} +\def\newreactsearrow{% +\@ifnextchar[{\newreact@searrow}{\newreact@searrow[0pt]}} +\def\newreact@searrow[#1]#2#3#4#5{% +\let\Arrow@Element=\seArrow@Element +\react@@decrarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactnwarrow{% +\@ifnextchar[{\newreact@nwarrow}{\newreact@nwarrow[0pt]}} +\def\newreact@nwarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\nwArrow@Element +\react@@decrarrow[#1]{#2}{#3}{#4}{#5}} +%%%%%2009/11/19 +\def\neArrow@Element#1{% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{->}(0pt,0pt)(#1,#1)} +\def\swArrow@Element#1{% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{<-}(0pt,0pt)(#1,#1)} +\def\react@@incrarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{% +\@tempdimX=#3 \divide\@tempdimX by2 +\@tempdimY=#3% +\def\arraystretch{0.8}% +\begin{tabular}{l}#4\end{tabular}\kern1em% +{\tabcolsep=0pt +\begin{tabular}{c} +\begin{pspicture}(\@tempdimX,0)(\@tempdimX,\@tempdimY) +\Arrow@Element{\@tempdimY}% +\end{pspicture}% +\end{tabular}}\kern1em% +\begin{tabular}{l}#5\end{tabular}}} +\def\newreactnearrow{% +\@ifnextchar[{\newreact@nearrow}{\newreact@nearrow[0pt]}} +\def\newreact@nearrow[#1]#2#3#4#5{% +\let\Arrow@Element=\neArrow@Element +\react@@incrarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactswarrow{% +\@ifnextchar[{\newreact@swarrow}{\newreact@swarrow[0pt]}} +\def\newreact@swarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\swArrow@Element +\react@@incrarrow[#1]{#2}{#3}{#4}{#5}} +%%%%%2009/11/19 +\def\deqArrow@Element#1{% +\begingroup +\@tempdima=#1 \advance\@tempdima by1.2pt +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{->}(1.2pt,\@tempdima)(\@tempdima,1.2pt)% +\@tempdima=#1 \advance\@tempdima by-1.2pt +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{<-}(-1.2pt,\@tempdima)(\@tempdima,-1.2pt)\endgroup} +\def\ueqArrow@Element#1{% +\@tempdima=#1 \advance\@tempdima by-1.2pt +\@tempdimb=#1 \advance\@tempdimb by1.2pt +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{->}(-1.2pt,1.2pt)(\@tempdima,\@tempdimb)% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{<-}(1.2pt,-1.2pt)(\@tempdimb,\@tempdima)} +\def\deqHarpoon@Element#1{% +\begingroup +\@tempdima=#1 \advance\@tempdima by1.2pt +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{-Hru}(1.2pt,\@tempdima)(\@tempdima,1.2pt)% +\@tempdimb=#1 \advance\@tempdimb by-1.2pt +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{Hld-}(-1.2pt,\@tempdimb)(\@tempdimb,-1.2pt)% +\endgroup} +\def\ueqHarpoon@Element#1{% +\begingroup +\@tempdima=#1 \advance\@tempdima by-1.2pt +\@tempdimb=#1 \advance\@tempdimb by1.2pt +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{-Hru}(-1.2pt,1.2pt)(\@tempdima,\@tempdimb)% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{Hld-}(1.2pt,-1.2pt)(\@tempdimb,\@tempdima)% +\endgroup} +\def\newreactDEqarrow{\@ifnextchar[%] +{\newreact@DEqarrow}{\newreact@DEqarrow[0pt]}} +\def\newreact@DEqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\deqArrow@Element +\react@@decrarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactUEqarrow{\@ifnextchar[%] +{\newreact@UEqarrow}{\newreact@UEqarrow[0pt]}} +\def\newreact@UEqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\ueqArrow@Element +\react@@decrarrow[#1]{#2}{#3}{#4}{#5}} +%%%%2009/11/19 +\def\newreactdeqarrow{\@ifnextchar[%] +{\newreact@deqarrow}{\newreact@deqarrow[0pt]}} +\def\newreact@deqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\deqHarpoon@Element +\react@@decrarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactueqarrow{\@ifnextchar[%] +{\newreact@ueqarrow}{\newreact@ueqarrow[0pt]}} +\def\newreact@ueqarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\ueqHarpoon@Element +\react@@decrarrow[#1]{#2}{#3}{#4}{#5}} +%%%%2009/11/19 +\def\ulrArrow@Element#1{% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{<->}(0pt,0pt)(#1,#1)} +\def\dlrArrow@Element#1{% +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{<->}(0pt,#1)(#1,0pt)} +\def\newreactulrarrow{\@ifnextchar[%] +{\newreact@ulrarrow}{\newreact@ulrarrow[0pt]}} +\def\newreact@ulrarrow[#1]#2#3#4#5{% +\let\Arrow@Element=\ulrArrow@Element +\react@@incrarrow[#1]{#2}{#3}{#4}{#5}} +\def\newreactdlrarrow{\@ifnextchar[%] +{\newreact@dlrarrow}{\newreact@dlrarrow[0pt]}} +\def\newreact@dlrarrow[#1]#2#3#4#5{ +\let\Arrow@Element=\dlrArrow@Element +\react@@decrarrow[#1]{#2}{#3}{#4}{#5}} +%%%%2009/11/19 +\def\electronshiftAH#1(#2,#3)(#4,#5)(#6,#7){% +\@ifnextchar(% +{\electr@nshiftAH{#1}(#2,#3)(#4,#5)(#6,#7)}% +{\electr@nshiftAH{#1}(#2,#3)(#4,#5)(#4,#5)(#6,#7)}} +\def\electr@nshiftAH#1(#2,#3)(#4,#5)(#6,#7)(#8,#9){% +\psbezier[unit=\unitlength,linewidth=0.4pt]{#1}% +(#2,#3)(#4,#5)(#6,#7)(#8,#9)% +}% +\def\electronshiftHru{\electronshiftAH{-Hru}} +\def\electronshiftHrd{\electronshiftAH{-Hrd}} +\def\electronshiftHlu{\electronshiftAH{Hlu-}} +\def\electronshiftHld{\electronshiftAH{Hld-}} +\def\electronshiftArrowr{\electronshiftAH{->}} +\def\electronshiftArrowl{\electronshiftAH{<-}} +\def\lSchemeArrow@Element#1{\hbox to#1{\hss% +\begin{pspicture}(0,0)(#1,0.28em)% +\psline[linewidth=0.4pt,doubleline=true,doublesep=0.16em,% +arrowsize=2pt 2,arrowlength=1.2,arrowinset=0.7]{<-}(0pt,0.28em)(#1,0.28em)% +\end{pspicture}\hss}} +\def\rSchemeArrow@Element#1{\hbox to#1{\hss% +\begin{pspicture}(0,0)(#1,0.28em)% +\psline[linewidth=0.4pt,doubleline=true,doublesep=0.16em,% +arrowsize=2pt 2,arrowlength=1.2,arrowinset=0.7]{->}(0pt,0.28em)(#1,0.28em)% +\end{pspicture}\hss}} +\def\lrSchemeArrow@Element#1{\hbox to#1{\hss% +\begin{pspicture}(0,0)(#1,0.28em)% +\psline[linewidth=0.4pt,doubleline=true,doublesep=0.16em,% +arrowsize=2pt 2,arrowlength=1.2,arrowinset=0.7]{<->}(0pt,0.28em)(#1,0.28em)% +\end{pspicture}\hss}} +\def\newschemelarrow#1#2#3#4{% +\let\Arrow@Element=\lSchemeArrow@Element +\react@@rlarrow[0pt]{#1}{#2}{#3}{#4}} +\def\newschemerarrow#1#2#3#4{% +\let\Arrow@Element=\rSchemeArrow@Element +\react@@rlarrow[0pt]{#1}{#2}{#3}{#4}} +\def\newschemelrarrow#1#2#3#4{% +\let\Arrow@Element=\lrSchemeArrow@Element +\react@@rlarrow[0pt]{#1}{#2}{#3}{#4}} +%%%%2009/11/19 +\def\newllongrightarrow{\ensuremath{\mathrel{% +\hbox to28pt{\hss\rArrow@Element{28pt}\hss}}}} +\def\newllongleftarrow{\ensuremath{\mathrel{% +\hbox to28pt{\hss\lArrow@Element{28pt}\hss}}}} +\def\newllongleftrightarrow{\ensuremath{\mathrel{% +\hbox to28pt{\hss\lrArrow@Element{28pt}\hss}}}} +\def\newEquilibarrow{\ensuremath{\mathrel{% +\hbox to28pt{\hss\eqArrow@Element{28pt}\hss}}}} +\def\newLlongrightarrow{\ensuremath{\mathrel{% +\hbox to28pt{\hss\rSchemeArrow@Element{28pt}\hss}}}} +\def\newLlongleftarrow{\ensuremath{\mathrel{% +\hbox to28pt{\hss\lSchemeArrow@Element{28pt}\hss}}}} +\def\newLlongleftrightarrow{\ensuremath{% +\mathrel{\hbox to28pt{\hss\lrSchemeArrow@Element{28pt}\hss}}}} +\def\newlllongrightarrow{\ensuremath{\mathrel{% +\hbox to35pt{\hss\rArrow@Element{35pt}\hss}}}} +\def\newlllongleftarrow{\ensuremath{\mathrel{% +\hbox to35pt{\hss\lArrow@Element{35pt}\hss}}}} +\def\newlllongleftrightarrow{\ensuremath{\mathrel{% +\hbox to35pt{\hss\lrArrow@Element{35pt}\hss}}}} +\def\newEquiliblongarrow{\ensuremath{\mathrel{% +\hbox to35pt{\hss\eqArrow@Element{35pt}\hss}}}} +\def\newLllongrightarrow{\ensuremath{\mathrel{% +\hbox to35pt{\hss\rSchemeArrow@Element{35pt}\hss}}}} +\def\newLllongleftarrow{\ensuremath{\mathrel{% +\hbox to35pt{\hss\lSchemeArrow@Element{35pt}\hss}}}} +\def\newLllongleftrightarrow{\ensuremath{% +\mathrel{\hbox to35pt{\hss\lrSchemeArrow@Element{35pt}\hss}}}} +\def\rightharpoonupElement#1{% +\lower0.2pt\hbox to#1{\hss% +\begin{pspicture}(0,0)(#1,0.28em) +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{-Hru}(0pt,0.28em)(#1,0.28em) +\end{pspicture}\hss}} +\def\rightharpoondownElement#1{% +\raise0.2pt\hbox to#1{\hss% +\begin{pspicture}(0,0)(#1,0.28em) +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{-Hrd}(0pt,0.28em)(#1,0.28em) +\end{pspicture}\hss}} +\def\leftharpoonupElement#1{% +\lower0.2pt\hbox to#1{\hss% +\begin{pspicture}(0,0)(#1,0.28em) +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{Hlu-}(0pt,0.28em)(#1,0.28em) +\end{pspicture}\hss}} +\def\leftharpoondownElement#1{% +\lower0.2pt\hbox to#1{\hss% +\begin{pspicture}(0,0)(#1,0.28em) +\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]% +{Hld-}(0pt,0.28em)(#1,0.28em) +\end{pspicture}\hss}} +\def\newllongrightharpoonup{\ensuremath{\mathrel{\rightharpoonupElement{28pt}}}} +\def\newllongrightharpoondown{\ensuremath{\mathrel{\rightharpoondownElement{28pt}}}} +\def\newllongleftharpoonup{\ensuremath{\mathrel{\leftharpoonupElement{28pt}}}} +\def\newllongleftharpoondown{\ensuremath{\mathrel{\leftharpoondownElement{28pt}}}} +\def\newlllongrightharpoonup{\ensuremath{\mathrel{\rightharpoonupElement{35pt}}}} +\def\newlllongrightharpoondown{\ensuremath{\mathrel{\rightharpoondownElement{35pt}}}} +\def\newlllongleftharpoonup{\ensuremath{\mathrel{\leftharpoonupElement{35pt}}}} +\def\newlllongleftharpoondown{\ensuremath{\mathrel{\leftharpoondownElement{35pt}}}} +\def\newequilibarrow{\ensuremath{\mathrel{% +\hbox to28pt{\hss\eqHarpoon@Element{28pt}\hss}}}} +\def\newequiliblongarrow{\ensuremath{\mathrel{% +\hbox to35pt{\hss\eqHarpoon@Element{35pt}\hss}}}} +\def\electronAHshift{% +\@ifnextchar[{\@electronAHshift}{\@electronAHshift[0]}} +\def\@electronAHshift[#1](#2,#3)(#4,#5)#6{% +\@tempcntXa=#2 \@tempcntYa=#3 +\@tempcntXb=#4 \@tempcntYb=#5 +\calcontrolpoints{#1}%defined in chemist package +\psbezier[unit=\unitlength,linewidth=0.4pt]{#6}% +(#2,#3)(\@cnttempa,\@cnttempb)(\@tempcntXc,\@tempcntYc)(#4,#5)% +} +\def\electronrshiftarrow{% +\@ifnextchar[{\@electronrshiftarrow}{\@electronrshiftarrow[0]}} +\def\@electronrshiftarrow[#1](#2,#3)(#4,#5){% +\ifnum#2<#4\relax +\electronAHshift[#1](#2,#3)(#4,#5){->}% +\else +\ifcase#1\relax +\electronAHshift[1](#2,#3)(#4,#5){->}% +\or +\electronAHshift[0](#2,#3)(#4,#5){->}% +\fi\fi} +\def\electronlshiftarrow{% +\@ifnextchar[{\@electronlshiftarrow}{\@electronlshiftarrow[0]}} +\def\@electronlshiftarrow[#1](#2,#3)(#4,#5){% +\ifnum#2<#4\relax +\electronAHshift[#1](#2,#3)(#4,#5){<-}% +\else +\ifcase#1\relax +\electronAHshift[1](#2,#3)(#4,#5){<-}% +\or +\electronAHshift[0](#2,#3)(#4,#5){<-}% +\fi\fi} +\def\futuresubst#1{\kern140\unitlength #1} +\def\electronlshiftarrow{% +\@ifnextchar[{\@electronlshiftarrow}{\@electronlshiftarrow[0]}} +\def\@electronlshiftarrow[#1](#2,#3)(#4,#5){% +\ifnum#2<#4\relax +\electronAHshift[#1](#2,#3)(#4,#5){<-}% +\else +\ifcase#1\relax +\electronAHshift[1](#2,#3)(#4,#5){<-}% +\or +\electronAHshift[0](#2,#3)(#4,#5){<-}% +\fi\fi} +\def\futuresubst#1{\kern140\unitlength #1} +\def\electronHrushiftarrow{% +\@ifnextchar[{\@electronHrushiftarrow}{\@electronHrushiftarrow[0]}} +\def\@electronHrushiftarrow[#1](#2,#3)(#4,#5){% +\ifnum#2<#4\relax +\electronAHshift[#1](#2,#3)(#4,#5){-Hru}% +\else +\ifcase#1\relax +\electronAHshift[1](#2,#3)(#4,#5){-Hru}% +\or +\electronAHshift[0](#2,#3)(#4,#5){-Hru}% +\fi\fi} +\def\electronHrdshiftarrow{% +\@ifnextchar[{\@electronHrdshiftarrow}{\@electronHrdshiftarrow[0]}} +\def\@electronHrdshiftarrow[#1](#2,#3)(#4,#5){% +\ifnum#2<#4\relax +\electronAHshift[#1](#2,#3)(#4,#5){-Hrd}% +\else +\ifcase#1\relax +\electronAHshift[1](#2,#3)(#4,#5){-Hrd}% +\or +\electronAHshift[0](#2,#3)(#4,#5){-Hrd}% +\fi\fi} +\def\electronHlushiftarrow{% +\@ifnextchar[{\@electronHlushiftarrow}{\@electronHlushiftarrow[0]}} +\def\@electronHlushiftarrow[#1](#2,#3)(#4,#5){% +\ifnum#2<#4\relax +\electronAHshift[#1](#2,#3)(#4,#5){Hlu-}% +\else +\ifcase#1\relax +\electronAHshift[1](#2,#3)(#4,#5){Hlu-}% +\or +\electronAHshift[0](#2,#3)(#4,#5){Hlu-}% +\fi\fi} +\def\electronHldshiftarrow{% +\@ifnextchar[{\@electronHldshiftarrow}{\@electronHldshiftarrow[0]}} +\def\@electronHldshiftarrow[#1](#2,#3)(#4,#5){% +\ifnum#2<#4\relax +\electronAHshift[#1](#2,#3)(#4,#5){Hld-}% +\else +\ifcase#1\relax +\electronAHshift[1](#2,#3)(#4,#5){Hld-}% +\or +\electronAHshift[0](#2,#3)(#4,#5){Hld-}% +\fi\fi} +\def\chmstpssw{%setting of the chmst-ps package +\let\reactrarrow=\newreactrarrow% +\let\reactlarrow=\newreactlarrow +\let\reactlrarrow=\newreactlrarrow +\let\reactEqarrow=\newreactEqarrow +\let\reacteqarrow=\newreacteqarrow +%%%% +\let\reactREqarrow=\newreactREqarrow% +\let\reactLEqarrow=\newreactLEqarrow +\let\reactreqarrow=\newreactreqarrow +\let\reactleqarrow=\newreactleqarrow +%%%% +\let\reactdarrow=\newreactdarrow% +\let\reactuarrow=\newreactuarrow +\let\reactduarrow=\newreactduarrow +\let\reactVEqarrow=\newreactVEqarrow +\let\reactveqarrow=\newreactveqarrow +%%%% +\let\reactnearrow=\newreactnearrow% +\let\reactswarrow=\newreactswarrow +%%%% +\let\reactsearrow=\newreactsearrow% +\let\reactnwarrow=\newreactnwarrow +%%%% +\let\reactDEqarrow=\newreactDEqarrow% +\let\reactUEqarrow=\newreactUEqarrow +\let\reactdeqarrow=\newreactdeqarrow +\let\reactueqarrow=\newreactueqarrow +%%%% +\let\reactulrarrow=\newreactulrarrow% +\let\reactdlrarrow=\newreactdlrarrow +%%%% +\let\schemelarrow=\newschemelarrow% +\let\schemerarrow=\newschemerarrow +\let\schemelrarrow=\newschemelrarrow +%%%% +\let\llongrightarrow=\newllongrightarrow% +\let\llongleftarrow=\newllongleftarrow +\let\llongleftrightarrow=\newllongleftrightarrow +\let\Equilibarrow=\newEquilibarrow +%%% +\let\Llongrightarrow=\newLlongrightarrow% +\let\Llongleftarrow=\newLlongleftarrow +\let\Llongleftrightarrow\newLlongleftrightarrow +%%% +\let\lllongrightarrow=\newlllongrightarrow% +\let\lllongleftarrow=\newlllongleftarrow +\let\lllongleftrightarrow=\newlllongleftrightarrow +\let\Equiliblongarrow=\newEquiliblongarrow +%%% +\let\Lllongrightarrow=\newLllongrightarrow% +\let\Lllongleftarrow=\newLllongleftarrow +\let\Lllongleftrightarrow\newLllongleftrightarrow +%%% +\let\llongrightharpoonup=\newllongrightharpoonup% +\let\llongrightharpoondown=\newllongrightharpoondown +\let\llongleftharpoonup=\newllongleftharpoonup +\let\llongleftharpoondown=\newllongleftharpoondown +%%% +\let\lllongrightharpoonup=\newlllongrightharpoonup% +\let\lllongrightharpoondown=\newlllongrightharpoondown +\let\lllongleftharpoonup=\newlllongleftharpoonup +\let\lllongleftharpoondown\newlllongleftharpoondown +%%% +\let\equilibarrow=\newequilibarrow% +\let\equiliblongarrow=\newequiliblongarrow +%%% +} +\let\chmstpspdfsw=\chmstpssw%for compatibility to PDF mode +\chmstpssw%initial setting +\endinput +%% +%% End of file `chmst-ps.sty'. diff --git a/Master/texmf-dist/tex/latex/xymtex/xymtxps/xymtx-ps.sty b/Master/texmf-dist/tex/latex/xymtex/xymtxps/xymtx-ps.sty new file mode 100644 index 00000000000..a6a75c39421 --- /dev/null +++ b/Master/texmf-dist/tex/latex/xymtex/xymtxps/xymtx-ps.sty @@ -0,0 +1,452 @@ +%% +%% This is file `xymtx-ps.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% xymtx-ps.dtx (with options: `xymtxps') +%% +%% This is a generated file. +%% +%% Copyright 2002,2004,2005,2009,2010,2011,2013 by Shinsaku Fujita +%% all rights reserved. +%% This style file is created for drawing chemical structural formulas +%% This style file is to be contained in the ``xymtex'' directory which +%% is an input directory for TeX. +%% +%% This file is part of the XyMTeX system. +%% ======================================= +%% +%% Version 1.00 Released on April 30, 2002 +%% Version 4.01 Released on August 30, 2004 (adjust for XyMTeX version 4.01) +%% Version 4.02 Released on December 20, 2004 (wedged bonds for stereochemistry) +%% Version 4.03 Released on July 20, 2005 (wave line for stereochemistry) +%% Version 4.03a Released on August 02, 2005 (Bug fix) +%% Version 4.04a Released on June 15, 2009 (Bug fix) +%% Version 4.05 Released on November 05, 2009 (Bug fix) +%% Version 5.00 Released on October 01, 2010 +%% Version 5.01b Released on February 24, 2011 +%% Version 5.01bb Released on May 27, 2013 +%% Version 5.01bbb Released on June 21, 2013 +%% +%% Present version (as xymtx-ps.dtx etc.): +%% Version 5.01 Released on August 16, 2013 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% The Current Maintainer of this work is Shinsaku Fujita. +%% +%% This work consists of the files xymtx-ps.dtx and xymtx-ps.ins +%% and the derived file xymtx-ps.sty. +%% +%% ======================================= +%% +%% File: xymtx-ps.dtx +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\def\j@urnalname{xymtx-ps} +\def\versi@ndate{August 16, 2013} +\def\versi@nno{ver5.01} +\def\copyrighth@lder{SF} % Shinsaku Fujita +\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>% +\space[\copyrighth@lder]} +\@ifundefined{setsixringv}{\input chemstr.sty\relax}{} +\RequirePackage{chemstr}%added 2010/10/01 +\RequirePackage{pstricks} +\RequirePackage{pst-coil} +\unitlength=0.1pt +%%\psset{xunit=\the\unitlength,yunit=\the\unitlength}%delete August 2, 2005 +\newif\if@thicklinesw \@thicklineswfalse +\def\Thick@Lines{\@thicklineswtrue}%redefinition +\def\Thin@Lines{\@thicklineswfalse}%redefinition +\def\thickLineWidth{1.6pt} +\def\thinLineWidth{0.4pt} +\newif\if@wedgesw \@wedgeswtrue +\newif\if@hasheddashsw \@hasheddashswtrue +\def\wedgehasheddash{\@wedgeswtrue\@hasheddashswtrue} +\def\wedgehashedwedge{\@wedgeswtrue\@hasheddashswfalse} +\def\dashhasheddash{\@wedgeswfalse\@hasheddashswtrue} +\@ifundefined{ifmolfront}{\newif\ifmolfront \molfrontfalse}{} +\@ifundefined{if@skbondlist}{\newif\if@skbondlist \@skbondlistfalse}{} +\long\gdef\Put@@@Line(#1,#2)(#3,#4)#5{% +\begingroup +\SlopetoXY(#1,#2)(#3,#4){#5}%%replaced (code from chemstr.sty) +\if@thicklinesw +\if@wedgesw +\ifmolfront%bold dash bond for skeletal bond for pyranose etc. +\psline[unit=\unitlength,% +linewidth=\thickLineWidth](#1,#2)(\the\@tempcntXa,\the\@tempcntYa)% +\else +\if@skbondlist%bold dash bond skeletal bond for general cases +\psline[unit=\unitlength,% +linewidth=\thickLineWidth](#1,#2)(\the\@tempcntXa,\the\@tempcntYa)% +\else%wedged bond +\stereo@wedgedimension(#3,#4){10}% +\pspolygon*[unit=\unitlength% +](#1,#2)% +(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc) +\fi\fi +\else +\psline[unit=\unitlength,% +linewidth=\thickLineWidth](#1,#2)(\the\@tempcntXa,\the\@tempcntYa)% +\fi +\else +\ifwavebond +\pszigzag[unit=\unitlength,% +coilheight=1,coilwidth=.13cm,linewidth=\thinLineWidth,linearc=5,% +coilarm=0]{-}(\the\@tempcntXa,\the\@tempcntYa)(#1,#2)% +\else +\psline[unit=\unitlength,% +linewidth=\thinLineWidth](#1,#2)(\the\@tempcntXa,\the\@tempcntYa)% +\fi +\fi +\@tempcntXa=0\relax \@tempcntYa=0\relax +\endgroup}%end of Put@@@Line +\newif\if@wedgeadjust +\def\stereo@wedgedimension(#1,#2)#3{% +\@tempcntXb=0\relax +\@tempcntYb=0\relax +\@tempcntXc=0\relax +\@tempcntYc=0\relax +%% +\@wedgeadjustfalse +\ifnum#1<0 \@tempcntzz=-#1\else\@tempcntzz=#1\fi +\ifnum#2<0 \@tempcntzzz=-#2\else\@tempcntzzz=#2\fi +\ifnum#1=0\else +\multiply\@tempcntzzz by10\relax \divide\@tempcntzzz by\@tempcntzz\fi%% (3/5)x10=6 +\ifnum\@tempcntzzz>7\relax\else\@wedgeadjusttrue\fi +%%one point of wedge +\ifnum#1=0\relax +\@tempcntXb=#3 \advance\@tempcntXb by8\relax +\@tempcntYb=0\relax +\else +\ifnum#2=0\relax +\@tempcntXb=0\relax +\@tempcntYb=#3 \advance\@tempcntYb by8\relax +\else +\@tempcntXb=#3\relax +\@tempcntYb=-#3\relax +\if@wedgeadjust +\advance\@tempcntXb by8\relax +\advance\@tempcntYb by-8\relax +\fi +\multiply\@tempcntXb by#2\relax\multiply\@tempcntXb by10\relax +\divide\@tempcntXb by#1\relax\divide\@tempcntXb by10\relax\fi\fi +\advance\@tempcntXb by\@tempcntXa\relax +\advance\@tempcntYb by\@tempcntYa\relax +%%other point of wedge +\ifnum#1=0\relax +\@tempcntXc=-#3 \advance\@tempcntXc by-8\relax +\@tempcntYc=0\relax +\else +\ifnum#2=0\relax +\@tempcntXc=0\relax +\@tempcntYc=-#3 \advance\@tempcntYc by-8\relax +\else +\@tempcntXc=-#3\relax +\@tempcntYc=#3\relax +\if@wedgeadjust +\advance\@tempcntXc by-6\relax +\advance\@tempcntYc by6\relax +\fi +\multiply\@tempcntXc by#2\relax\multiply\@tempcntXc by10\relax +\divide\@tempcntXc by#1\relax\divide\@tempcntXc by10\relax\fi\fi +\advance\@tempcntXc by\@tempcntXa\relax +\advance\@tempcntYc by\@tempcntYa\relax +}%%end of \stereo@wedgedimension +\@ifundefined{iftdir}{\newif\iftdir \tdirfalse}{}%pLaTeXe vs. LaTeXe +\def\Put@@@Direct(#1,#2)#3{\begingroup\psset{unit=\unitlength}% +\iftdir +\rput[bl]{0}(#1,#2){#3}\else\rput[Bl]{0}(#1,#2){#3}\fi +\endgroup} +\def\Put@@@oCircle(#1,#2)#3{% + \begingroup \@tempcntz=#3 \divide\@tempcntz by2\relax + \pscircle[linewidth=.4pt,unit=\unitlength](#1,#2){\@tempcntz}\endgroup} +\def\Put@@@sCircle(#1,#2)#3{% + \begingroup \@tempcntz=#3 \divide\@tempcntz by2\relax + \pscircle[linewidth=2pt,unit=\unitlength](#1,#2){\@tempcntz}\endgroup} +\def\d@@t@rline(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){% +\if@hasheddashsw + \@ifundefined{psline}{% + \XyMTeXWarning{A dottedline is replaced by a solid line.}% + \Put@Line(#1,#2)(#3,#4){#5}% + }{{\thicklines% + \hasheddashbond(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)}}% +\else +\if@skbondlist%hashed dash bond skeletal bond for general cases + \@ifundefined{psline}{% + \XyMTeXWarning{A dottedline is replaced by a solid line.}% + \Put@Line(#1,#2)(#3,#4){#5}% + }{{\thicklines% + \hasheddashbond(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)}}% +\else + \hashedwedgebond(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)% +\fi\fi +}%end of \d@@t@rline +\def\hasheddashbond(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){% +\begingroup +\@tempcntzz=12\relax +\@tempcntzzz=-30\relax%almost no shortening +\bond@shorten(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)% +\ifdim\unitlength>0.08pt +\psline[unit=\unitlength,% +linewidth=\thickLineWidth,linestyle=dashed,dash=1pt 1.2pt]% +(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)% +\else +\psline[unit=\unitlength,% +linewidth=\thickLineWidth,linestyle=dashed,dash=1pt 1.2pt]% +(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)% +\fi +\endgroup} +\def\hashedwedgebond(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){% +\begingroup +\@tempcntXa=#8\relax +\@tempcntYa=#9\relax +\stereo@wedgedimension(#3,#4){10}% +\pspolygon*[unit=\unitlength% +](#1,#2)(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)% +\@tempcntzz=5\relax +\@tempcntzzz=-12\relax +\bond@shorten(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)% +\ifdim\unitlength>0.08pt +\psline[unit=\unitlength,% +linewidth=3.8pt,linestyle=dashed,dash=0.8pt 1pt,linecolor=white]% +(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)% +\else +\psline[unit=\unitlength,% +linewidth=3pt,linestyle=dashed,dash=0.6pt 0.8pt,linecolor=white]% +(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)% +\fi +\endgroup +}%%end of \hashedwedgebond +\def\bond@shorten(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){% +\@tempcntXb=#8\relax +\@tempcntYb=#9\relax +\advance\@tempcntXb by-#6\relax \divide\@tempcntXb by\@tempcntzz\relax +\advance\@tempcntYb by-#7\relax \divide\@tempcntYb by\@tempcntzz\relax +\advance\@tempcntXb by#6\relax +\advance\@tempcntYb by#7\relax +\@tempcntXc=#8\relax +\@tempcntYc=#9\relax +\advance\@tempcntXc by-#6\relax \divide\@tempcntXc by\@tempcntzzz\relax +\advance\@tempcntYc by-#7\relax \divide\@tempcntYc by\@tempcntzzz\relax +\advance\@tempcntXc by#8\relax +\advance\@tempcntYc by#9\relax +}%%end of \bondshorten +\def\WedgeAsSubstPS(#1,#2)(#3,#4)#5{% +\begingroup +\@thicklineswtrue \@wedgeswtrue +\molfrontfalse \@skbondlistfalse +\Put@@@Line(#1,#2)(#3,#4){#5}% +\endgroup} +\let\WedgeAsSubst=\WedgeAsSubstPS%for compatibility to PDF mode +\def\stereo@wedgedimensionX(#1,#2)(#3,#4){% +\@ifnextchar[{\stereo@@wedgedimensionX(#1,#2)(#3,#4)}% +{\stereo@@wedgedimensionX(#1,#2)(#3,#4)[10]}} +\def\stereo@@wedgedimensionX(#1,#2)(#3,#4)[#5]{% +\@tempcnta=-#1\relax +\advance\@tempcnta by#3\relax +%%\typeout{KKK:\the\@tempcnta}% +\@tempcntb=-#2\relax +\advance\@tempcntb by#4\relax +%%%\typeout{LLL:\the\@tempcntb}% +\stereo@wedgedimension(\the\@tempcnta,\the\@tempcntb){#5}% +%%%\typeout{MMM; (\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)} +\advance\@tempcntXb by#3\relax +\advance\@tempcntYb by#4\relax +\advance\@tempcntXc by#3\relax +\advance\@tempcntYc by#4\relax} +\def\WedgeAsSubstXPS(#1,#2)(#3,#4){% +\@ifnextchar[{\Wedge@AsSubstXPS(#1,#2)(#3,#4)}% +{\Wedge@AsSubstXPS(#1,#2)(#3,#4)[10]}}% +\def\Wedge@AsSubstXPS(#1,#2)(#3,#4)[#5]{% +\begingroup +\stereo@wedgedimensionX(#1,#2)(#3,#4)[#5]% +\pspolygon*[unit=\unitlength](#1,#2)% +(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)% +\endgroup} +\let\WedgeAsSubstX=\WedgeAsSubstXPS%for compatibility to PDF mode +\def\HashWedgeAsSubstPS(#1,#2)(#3,#4)#5{% +\begingroup +\@thicklineswtrue \@wedgeswtrue +\molfrontfalse \@skbondlistfalse +\Put@@@Line(#1,#2)(#3,#4){#5}% +%%x-coordinate +\@tempcntXa=0\relax +\ifnum#3>0\relax \@tempcntXa=#5\relax +\advance\@tempcntXa by-10\relax +\else\ifnum#3<0\relax\@tempcntXa=-#5\relax\fi\fi +\advance\@tempcntXa by#1\relax +%%y-coordinate +\@tempcntYa=#5\relax +\advance\@tempcntYa by-10\relax +\ifnum#3=0\relax\else +\multiply\@tempcntYa by#4\relax\multiply\@tempcntYa by10\relax +\divide\@tempcntYa by#3\relax\divide\@tempcntYa by10\relax\fi +\ifnum\@tempcntYa<0\relax +\ifnum#4>0\relax\@tempcntYa=-\@tempcntYa\fi +\else +\ifnum\@tempcntYa>0\relax +\ifnum#4<0\relax\@tempcntYa=-\@tempcntYa\fi\fi +\fi +\advance\@tempcntYa by#2\relax +\ifdim\unitlength>0.08pt +\psline[unit=\unitlength,% +linewidth=5pt,linestyle=dashed,dash=0.8pt 1pt,linecolor=white]% +%%(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)% +(#1,#2)(\the\@tempcntXa,\the\@tempcntYa)% +\else +\psline[unit=\unitlength,% +linewidth=3pt,linestyle=dashed,dash=0.6pt 0.8pt,linecolor=white]% +%%(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)% +(#1,#2)(\the\@tempcntXa,\the\@tempcntYa)% +\fi +\endgroup +}%%end of \HashWedgeAsSubstPS +\let\HashWedgeAsSubst=\HashWedgeAsSubstPS%for compatibility to PDF mode +\def\HashWedgeAsSubstXPS(#1,#2)(#3,#4){% +\@ifnextchar[{ +\HashWedge@sSubstXPS(#1,#2)(#3,#4)}% +{\HashWedge@sSubstXPS(#1,#2)(#3,#4)[10]}} +\def\HashWedge@sSubstXPS(#1,#2)(#3,#4)[#5]{% +\begingroup +\Wedge@AsSubstXPS(#1,#2)(#3,#4)[#5]% +\ifdim\unitlength>0.08pt +\@tempdima=#5\unitlength \multiply\@tempdima by3\relax +\advance\@tempdima by1pt%adjustment +\psline[unit=\unitlength,% +linewidth=\@tempdima,% +linestyle=dashed,dash=0.8pt 1pt,linecolor=white]% +(#1,#2)(#3,#4)% +\else +\@tempdima=#5\unitlength \multiply\@tempdima by3 +\psline[unit=\unitlength,% +linewidth=\@tempdima,% +linestyle=dashed,dash=0.6pt 0.8pt,linecolor=white]% +(#1,#2)(#3,#4)% +\fi +\endgroup +}%%end of \HashWedgeAsSubstXPS +\let\HashWedgeAsSubstX=\HashWedgeAsSubstXPS%for compatibility to PDF mode +\def\WavyAsSubstPS(#1,#2)(#3,#4)#5{% +\begingroup +\wavebondtrue +\Put@@@Line(#1,#2)(#3,#4){#5}% +\endgroup} +\let\WavyAsSubst=\WavyAsSubstPS%for compatibility to PDF mode +\def\WavyAsSubstXPS(#1,#2)(#3,#4){% +\pszigzag[unit=\unitlength,% +coilheight=1,coilwidth=.13cm,linewidth=\thinLineWidth,linearc=5,% +coilarm=0]{-}(#3,#4)(#1,#2)% +} +\let\WavyAsSubstX=\WavyAsSubstXPS%for compatibility to PDF mode +\def\PUT@@@bondLINE(#1,#2)(#3,#4)#5{% +\begingroup +\psline[unit=\unitlength,% +linewidth=#5](#1,#2)(#3,#4)% +\endgroup +} +\let\PutPSLine=\PUT@@@bondLINE%for user's use +\let\PutBondLine=\PUT@@@bondLINE%for compatibility to PDF +\def\PUT@@@dashedLINE(#1,#2)(#3,#4)#5{% +\begingroup +\ifdim\unitlength>0.08pt +\psline[unit=\unitlength,% +linewidth=#5,linestyle=dashed,dash=1pt 1.2pt]% +(#1,#2)(#3,#4)% +\else +\psline[unit=\unitlength,% +linewidth=#5,linestyle=dashed,dash=0.8pt 1pt]% +(#1,#2)(#3,#4)% +\fi +\endgroup +} +\let\PutPSdashed=\PUT@@@dashedLINE%for user's use +\let\PutDashedBond=\PUT@@@dashedLINE%for compatibility to PDF mode +\def\downnobond#1#2{% +\hbox{\smash{\hbox to0.72em{\hss#1\hss}\kern-0.72em\lower2.2ex\hbox{#2}}}} +\def\putRoundArrowPS{% +\@ifnextchar[{\putRound@rrowPS}{\putRound@rrowPS[->]}} +\def\putRound@rrowPS[#1]#2{% +\pscurve[unit=\unitlength,% +linewidth=0.4pt]{#1}#2} +\let\putRoundArrow=\putRoundArrowPS%for the compatibility to PDF mode +\def\red{\color{red}\psset{linecolor=red}} +\def\blue{\color{blue}\psset{linecolor=blue}} +\def\green{\color{green}\psset{linecolor=green}} +\def\black{\color{black}\psset{linecolor=black}} +\def\cyan{\color{cyan}\psset{linecolor=cyan}} +\def\yellow{\color{yellow}\psset{linecolor=yellow}} +\def\magenta{\color{magenta}\psset{linecolor=magenta}} +\def\white{\color{white}\psset{linecolor=white}} +\def\xymcolor#1#2{\mbox{\color{#1}\psset{linecolor=#1}#2}} +\def\Color@@@Line{% +\@ifnextchar[{\C@lor@@@Line}{\C@lor@@@Line[0.4pt]}} +\def\C@lor@@@Line[#1](#2,#3)(#4,#5)#6#7{% +\begingroup +\SlopetoXY(#2,#3)(#4,#5){#6}%common to \Put@@@Line command +\psline[unit=\unitlength,% +linewidth=#1,linecolor=#7] +(#2,#3)(\the\@tempcntXa,\the\@tempcntYa)% +\@tempcntXa=0\relax \@tempcntYa=0\relax +\endgroup}%end of \Color@@@Line +\let\Color@Line=\Color@@@Line%for compatibility to PDF mode +\def\BackGroundColor{% +\definecolor{TempColor}{cmyk}{0,0,0,0}% +\psset{linecolor=TempColor}} +\newif\ifsizereduction\sizereductionfalse +\def\@@changeunitlength#1{\unitlength=#1\relax +%%\psset{unit=\unitlength}%delete August 02, 2005 +\ifdim\unitlength<0.1pt \sizereductiontrue +\ifdim\unitlength<0.062pt \let\substfontsize=\tiny \else +\ifdim\unitlength<0.072pt \let\substfontsize=\scriptsize \else +\ifdim\unitlength<0.082pt \let\substfontsize=\footnotesize +\fi\fi\fi +\else \let\substfontsize=\normalsize\fi} +\def\setxymtxps{% +\@ifnextchar[{\@setxymtxps}{\@setxymtxps[0.1pt]}} +\def\@setxymtxps[#1]{% +\PSmodetrue +\let\sfpicture=\picture +\let\endsfpicture=\endpicture +\let\thicklines=\Thick@Lines +\let\thinlines=\Thin@Lines +\let\Put@Line=\Put@@@Line +\let\Color@Line=\Color@@@Line%for compatibility to PDF mode +\let\Put@Direct=\Put@@@Direct +\let\Put@oCircle=\Put@@@oCircle +\let\Put@sCircle=\Put@@@sCircle +\let\dotorline=\d@@t@rline +\let\WedgeAsSubst=\WedgeAsSubstPS%for compatibility to PDF mode +\let\HashWedgeAsSubst=\HashWedgeAsSubstPS%for compatibility to PDF mode +\let\PutBondLine=\PUT@@@bondLINE%for compatibility to PDF +\let\PutDashedBond=\PUT@@@dashedLINE%for compatibility to PDF mode +\let\putRoundArrow=\putRoundArrowPS%for the compatibility to PDF mode +\let\changeunitlength=\@@changeunitlength +\changeunitlength{#1}% +\wedgehasheddash% +} +\setxymtxps +\endinput +%% +%% End of file `xymtx-ps.sty'. |