diff options
Diffstat (limited to 'macros/latex/contrib/xymtex/base/sizeredc.sty')
-rw-r--r-- | macros/latex/contrib/xymtex/base/sizeredc.sty | 171 |
1 files changed, 171 insertions, 0 deletions
diff --git a/macros/latex/contrib/xymtex/base/sizeredc.sty b/macros/latex/contrib/xymtex/base/sizeredc.sty new file mode 100644 index 0000000000..d3a7e3deb2 --- /dev/null +++ b/macros/latex/contrib/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'. |