summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/xymtex/base/sizeredc.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/xymtex/base/sizeredc.sty')
-rw-r--r--macros/latex/contrib/xymtex/base/sizeredc.sty171
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'.