diff options
author | Karl Berry <karl@freefriends.org> | 2007-05-20 21:49:21 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2007-05-20 21:49:21 +0000 |
commit | a0acae5b27991203bcf42c69c26eff4bf272cd4f (patch) | |
tree | 97a4647cdd4c4b98500020f73bde6769cca78ec2 /Master/texmf-dist/tex/latex/mhchem | |
parent | 7ced72e836be0e1f7b0db873796a04941749bf10 (diff) |
mhchem update (20may07)
git-svn-id: svn://tug.org/texlive/trunk@4328 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/mhchem')
-rw-r--r-- | Master/texmf-dist/tex/latex/mhchem/mhchem.sty | 190 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/mhchem/rsphrase.sty | 2 |
2 files changed, 110 insertions, 82 deletions
diff --git a/Master/texmf-dist/tex/latex/mhchem/mhchem.sty b/Master/texmf-dist/tex/latex/mhchem/mhchem.sty index b6c367842aa..d4b787d9130 100644 --- a/Master/texmf-dist/tex/latex/mhchem/mhchem.sty +++ b/Master/texmf-dist/tex/latex/mhchem/mhchem.sty @@ -29,7 +29,7 @@ % mhchem.pdf and legal.txt. % % -\ProvidesPackage{mhchem}[2007/04/11 v3.06 for typesetting chemical formulae] +\ProvidesPackage{mhchem}[2007/05/19 v3.07 for typesetting chemical formulae] \RequirePackage{ifthen} \RequirePackage{calc}[1998/07/07] \RequirePackage{twoopt} @@ -44,7 +44,6 @@ \newcommand*\mhchem@cmath[1]{\ensuremath{\text{\ensuremath{#1}}}}% \newcommand*\cmath[1]{\mhchem@cmath{#1}}% \DeclareMathSymbol{\mhchem@hyphen}{0}{operators}{45} -\def\mhchem@empty{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%% \cee %%%%%%%%% @@ -92,49 +91,63 @@ \def\mhchem@protect{\protect\noexpand\protect}% -\newcommand\ce[1]{\mhchem@ce@xiii{\mhchem@ce@ix#1{} \mhchem@END\mhchem@ENDEND}}% +\newcommand\ce[1]{\mhchem@ce@xiii{\mhchem@ce@viii#1 \mhchem@END\mhchem@ENDEND}}% % % -\def\mhchem@ce@ix#1#2 #3\mhchem@ENDEND{% - \ifx\mhchem@END#3\mhchem@END% - \ifx\mhchem@empty#2\mhchem@empty% - \mhchem@ce@x{#1}#2\mhchem@END\mhchem@ENDEND% - \else% - \mhchem@ce@x#1#2\mhchem@END\mhchem@ENDEND% - \fi% +\def\mhchem@ce@viii#1 #2\mhchem@ENDEND{% + \ifx\mhchem@END#2% + \ifx\@empty#1\@empty + \else + \mhchem@ce@x#1\mhchem@END\mhchem@ENDEND% + \fi \else% - \ifx\mhchem@empty#2\mhchem@empty% - \mhchem@ce@x{#1}#2\mhchem@END\mhchem@ENDEND% - \else% - \mhchem@ce@x#1#2\mhchem@END\mhchem@ENDEND% - \fi% - \ifx\mhchem@END#1\else% - \space\mhchem@ce@ix#3\mhchem@ENDEND% - \fi% - \fi% + \mhchem@ce@x#1\mhchem@END\mhchem@ENDEND% + \space\mhchem@ce@viii#2\mhchem@ENDEND% + \fi } +%\def\mhchem@ce@ix#1#2 #3\mhchem@ENDEND{% +% \ifx\mhchem@END#3% +% \ifx\mhchem@empty#2\mhchem@empty% +% \mhchem@ce@x{#1}#2\mhchem@END\mhchem@ENDEND% +% \else% +% \mhchem@ce@x#1#2\mhchem@END\mhchem@ENDEND% +% \fi% +% \else% +% \ifx\mhchem@empty#2\mhchem@empty% +% \mhchem@ce@x{#1}#2\mhchem@END\mhchem@ENDEND% +% \else% +% \mhchem@ce@x#1#2\mhchem@END\mhchem@ENDEND% +% \fi% +% \ifx\mhchem@END#1\else% +% \space\mhchem@ce@ix#3\mhchem@ENDEND% +% \fi% +% \fi% +%} \def\mhchem@ce@x#1#2\mhchem@ENDEND{% - \ifx\mhchem@END#1\else% + \ifx\@empty#1\@empty% + \mhchem@ce@xi{}\mhchem@END\mhchem@ENDEND% + \else%\ifx\mhchem@END#1\else \mhchem@ce@xi#1\mhchem@END\mhchem@ENDEND% - \fi% + \fi%\fi% \ifx\mhchem@END#2% \else% \mhchem@ce@x#2\mhchem@ENDEND% \fi% } \def\mhchem@ce@xi#1#2\mhchem@ENDEND{% - \ifx\mhchem@END#2\mhchem@END% - \if\noexpand#1##% + \ifx\mhchem@END#2% + \ifx\@empty#1\@empty% + {}% + \else\if\noexpand#1##% \mhchem@protect\tbond% \else% \mhchem@protect#1% - \fi% + \fi\fi% \else% - %{\mhchem@ce@ix#1#2\mhchem@ENDEND}% - {\mhchem@ce@xii#1#2}% + {\mhchem@ce@xii#1#2}% \fi% } -\def\mhchem@ce@xii#1\mhchem@END{\mhchem@ce@ix#1{} \mhchem@END\mhchem@ENDEND} +\def\mhchem@ce@xii#1\mhchem@END{\mhchem@ce@viii#1 \mhchem@END\mhchem@ENDEND}% \DeclareRobustCommand\mhchem@ce@xiii[1]{% \bgroup% \def\mhchem@protect{\noexpand}% @@ -151,16 +164,23 @@ \ifnum1<\mhchem@option@version% \ifmmode\else\def\mhchem@option@alwaystextmode{1}\fi% \fi% - \ifx\mhchem@END#1\mhchem@END\else% + \ifx\@empty#1\@empty\else% \ifmmode\else\mhchem@option@textfont\fi% \ensuremath{% - \mhchem@ce@i#1 \mhchem@END\mhchem@ENDEND% + \mhchem@ce@xx#1 \mhchem@END\mhchem@ENDEND% }% \fi% \egroup% }% -\def\mhchem@ce@i#1#2 #3\mhchem@ENDEND{% +\def\mhchem@ce@xx#1 #2\mhchem@ENDEND{% + \mhchem@ce@i#1\mhchem@empty\mhchem@ENDEND% + \ifx\mhchem@END#2% + \else% + \mhchem@ce@xx#2 \mhchem@ENDEND% + \fi% +} +\def\mhchem@ce@i#1#2\mhchem@ENDEND{% \ifcat a#1 {\mhchem@ce@ii{#1#2}}% \else\ifx 1#1{\mhchem@ce@ii{#1#2}}% \else\ifx 2#1{\mhchem@ce@ii{#1#2}}% @@ -179,8 +199,8 @@ \else\if ^#1{\mhchem@ce@ii{#1#2}}% \else\ifx _#1{\mhchem@ce@ii{#1#2}}% \else\ifx $#1{\mhchem@ce@ii{#1#2}}% - \else\ifx -#1{\ifx\mhchem@END#2\mhchem@END#1\else\mhchem@ce@dash#2\mhchem@END\fi}% - \else\if\noexpand#1<{\ifx\mhchem@END#2\mhchem@END#1\else\mhchem@ce@lt#2\mhchem@END\fi}% + \else\ifx -#1{\ifx\@empty#2\@empty#1\else\mhchem@ce@dash#2\mhchem@END\fi}% + \else\if\noexpand#1<{\ifx\@empty#2\@empty#1\else\mhchem@ce@lt#2\mhchem@END\fi}% \else\ifx +#1+ \mhchem@ce@ii{#2}% \else\ifx \protect#1{\mhchem@ce@ii{#1#2}}% % @@ -190,20 +210,13 @@ % \else #1#2% \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% - % - \ifx\mhchem@END#3\mhchem@END% - \else% - \ifx\mhchem@END#1\else% - \mhchem@ce@i#3 \mhchem@ENDEND% - \fi% - \fi% } % \def\mhchem@ce@dash#1#2\mhchem@END{% \if\noexpand#1>% - {}\ifx \mhchem@END#2\mhchem@END\mhchem@gives#2% - \else\mhchem@ce@deploycommand{mhchem@gives}#2\mhchem@END\fi{}% + {}\ifx\@empty#2\@empty\mhchem@gives#2% + \else\mhchem@ce@deploycommand{mhchem@gives}#2{}\mhchem@END\fi{}% \else% -#1#2% \fi% @@ -211,8 +224,8 @@ \def\mhchem@ce@lt#1#2\mhchem@END{% \ifx =#1\mhchem@ce@equal#2\mhchem@END% \else\if\noexpand#1<\mhchem@ce@equiL#2\mhchem@END% - \else\ifx -#1% - \ifx \mhchem@END#2\mhchem@END% + \else\ifx-#1% + \ifx\@empty#2\@empty% {}\mhchem@givesleft#2{}% \else% \mhchem@ce@dashtwo#2\mhchem@END% @@ -223,7 +236,7 @@ } \def\mhchem@ce@equal#1#2\mhchem@END{% \if\noexpand#1>% (<=)>... - \ifx \mhchem@END#2\mhchem@END{}\mhchem@equilibrium#2{}% + \ifx\@empty#2\@empty{}\mhchem@equilibrium#2{}% \else% \mhchem@ce@equi#2\mhchem@END% \fi% @@ -233,10 +246,10 @@ } \def\mhchem@ce@equi#1#2\mhchem@END{% \if\noexpand#1>% - {}\ifx \mhchem@END#2\mhchem@END\mhchem@equilibriumRight#2% - \else\mhchem@ce@deploycommand{mhchem@equilibriumRight}#2\mhchem@END\fi{}% + {}\ifx\@empty#2\@empty\mhchem@equilibriumRight#2% + \else\mhchem@ce@deploycommand{mhchem@equilibriumRight}#2{}\mhchem@END\fi{}% \else% - {}\mhchem@ce@deploycommand{mhchem@equilibrium}#1#2\mhchem@END{}% + {}\mhchem@ce@deploycommand{mhchem@equilibrium}#1#2{}\mhchem@END{}% \fi% } \def\mhchem@ce@equiL#1#2\mhchem@END{% @@ -246,18 +259,18 @@ } \def\mhchem@ce@equiLi#1#2\mhchem@END{% \if\noexpand#1>% (<<=)> - {}\ifx \mhchem@END#2\mhchem@END\mhchem@equilibriumLeft#2% - \else\mhchem@ce@deploycommand{mhchem@equilibriumLeft}#2\mhchem@END\fi{}% + {}\ifx\@empty#2\@empty\mhchem@equilibriumLeft#2% + \else\mhchem@ce@deploycommand{mhchem@equilibriumLeft}#2{}\mhchem@END\fi{}% \else% <<=#1#2% \fi% } \def\mhchem@ce@dashtwo#1#2\mhchem@END{% \if\noexpand#1>% - {}\ifx \mhchem@END#2\mhchem@END\mhchem@mesomeric#2% - \else\mhchem@ce@deploycommand{mhchem@mesomeric}#2\mhchem@END\fi{}% + {}\ifx\@empty#2\@empty\mhchem@mesomeric#2% + \else\mhchem@ce@deploycommand{mhchem@mesomeric}#2{}\mhchem@END\fi{}% \else% - {}\mhchem@ce@deploycommand{mhchem@givesleft}#1#2\mhchem@END{}% + {}\mhchem@ce@deploycommand{mhchem@givesleft}#1#2{}\mhchem@END{}% \fi% } \def\mhchem@ce@deploycommand#1#2#3\mhchem@END{% @@ -266,24 +279,27 @@ \else\csname#1\endcsname#2#3\fi\fi% } -\newtoks\tok@mhchem@ce@ii% -\def\mhchem@ce@ii@tmp@i{}% -\def\mhchem@ce@ii@tmp@ii{}% \def\mhchem@ce@ii#1{% - \tok@mhchem@ce@ii{#1}% - \edef\mhchem@ce@ii@tmp@i{\the\tok@mhchem@ce@ii}% + \mhchem@ce@iii#1% +} +\newtoks\tok@mhchem@ce@iii% +\def\mhchem@ce@iii@tmp@i{}% +\def\mhchem@ce@iii@tmp@ii{}% +\def\mhchem@ce@iii#1\mhchem@empty{% + \tok@mhchem@ce@iii{#1}% + \edef\mhchem@ce@iii@tmp@i{\the\tok@mhchem@ce@iii}% % - \def\mhchem@ce@ii@tmp@ii{(^)}% - \ifx\mhchem@ce@ii@tmp@i\mhchem@ce@ii@tmp@ii% + \def\mhchem@ce@iii@tmp@ii{(^)}% + \ifx\mhchem@ce@iii@tmp@i\mhchem@ce@iii@tmp@ii% {}\mathop{\uparrow}{}% - \else\def\mhchem@ce@ii@tmp@ii{^}% - \ifx\mhchem@ce@ii@tmp@i\mhchem@ce@ii@tmp@ii% + \else\def\mhchem@ce@iii@tmp@ii{^}% + \ifx\mhchem@ce@iii@tmp@i\mhchem@ce@iii@tmp@ii% {}\mathop{\uparrow}{}% - \else\def\mhchem@ce@ii@tmp@ii{(v)}% - \ifx\mhchem@ce@ii@tmp@i\mhchem@ce@ii@tmp@ii% + \else\def\mhchem@ce@iii@tmp@ii{(v)}% + \ifx\mhchem@ce@iii@tmp@i\mhchem@ce@iii@tmp@ii% {}\mathop{\downarrow}{}% - \else\def\mhchem@ce@ii@tmp@ii{v}% - \ifx\mhchem@ce@ii@tmp@i\mhchem@ce@ii@tmp@ii% + \else\def\mhchem@ce@iii@tmp@ii{v}% + \ifx\mhchem@ce@iii@tmp@i\mhchem@ce@iii@tmp@ii% {}\mathop{\downarrow}{}% \else% \cf{#1}% @@ -819,14 +835,14 @@ \newcounter{mhchem@cf@length}% \def\mhchem@cf@length#1{% \setcounter{mhchem@cf@length}{0}% - \ifx\mhchem@END#1\mhchem@END% + \ifx\@empty#1\@empty% \else% \setcounter{mhchem@cf@length}{1}% \mhchem@cf@length@i#1\mhchem@END% \fi% } \def\mhchem@cf@length@i#1#2\mhchem@END{% - \ifx\mhchem@END#2\mhchem@END% + \ifx\@empty#2\@empty% \else% \setcounter{mhchem@cf@length}{2}% \fi% @@ -867,13 +883,24 @@ \fi% } -\def\mhchem@END{} -\def\mhchem@ENDEND{} \def\mhchem@cf@i#1#2\mhchem@ENDEND{% - \ifx\mhchem@END#1\mhchem@END% + \ifx\mhchem@END#1% \mhchem@cf@output% \else% - \ifx\protect#1% + \ifx\@empty#1\@empty% leer + \if\mhchem@cf@state e\def\mhchem@cf@state{+}% + \else\if\mhchem@cf@state E\def\mhchem@cf@state{+}% + \else\if\mhchem@cf@state p\def\mhchem@cf@state{*}% + \else\if\mhchem@cf@state P\def\mhchem@cf@state{*}% + \else\if\mhchem@cf@state f\def\mhchem@cf@state{+}% + \else\if\mhchem@cf@state F\def\mhchem@cf@state{+}% + \else\if\mhchem@cf@state q\def\mhchem@cf@state{*}% + \else\if\mhchem@cf@state Q\def\mhchem@cf@state{*}% + \else% + \mhchem@cf@output% + \def\mhchem@cf@state{s}% + \fi\fi\fi\fi\fi\fi\fi\fi% + \else\ifx\protect#1% \else\if\mhchem@cf@state e% \mhchem@cf@sup=\expandafter{\the\mhchem@cf@sup% \expandafter\mhchem@cf@replacedot\expandafter{\mhchem@cf@replaceminus{#1}}}% @@ -893,7 +920,7 @@ \mhchem@cf@number=\expandafter{\the\mhchem@cf@number#1}% \def\mhchem@cf@state{+}% \else\if\mhchem@cf@state F% - \if\mhchem@END\the\mhchem@cf@number\mhchem@END% + \ifx\@empty\the\mhchem@cf@number\@empty%*** \else\mhchem@cf@number=\expandafter{\the\mhchem@cf@number\,}\fi% \mhchem@cf@number=\expandafter{\the\mhchem@cf@number% \mhchem@mathortext@ii{\mhchem@option@mathfont{#1}}{#1}}% @@ -927,9 +954,6 @@ \else% \mhchem@cf@element=\expandafter{\the\mhchem@cf@element#1}% \fi% - \else\ifx\mhchem@END#1\mhchem@END% - \mhchem@cf@output% - \def\mhchem@cf@state{s}% \else\ifx\ #1\mhchem@cf@output% \else\ifx\protect#1% \else\ifx#1\cmath% @@ -1033,7 +1057,7 @@ \else\if\mhchem@cf@state 1\mhchem@cf@output\def\mhchem@cf@state{p}% \else\if\mhchem@cf@state *\def\mhchem@cf@state{p}% \else% - \if\mhchem@END\the\mhchem@cf@sup\mhchem@END% + \ifx\@empty\the\mhchem@cf@sup\@empty%*** \else\mhchem@cf@sup=\expandafter{\the\mhchem@cf@sup\,}\fi% \def\mhchem@cf@state{e}% \fi\fi\fi% @@ -1042,7 +1066,7 @@ \else\if\mhchem@cf@state 1\mhchem@cf@output\def\mhchem@cf@state{p}% \else\if\mhchem@cf@state *\def\mhchem@cf@state{p}% \else% - \if\mhchem@END\the\mhchem@cf@sup\mhchem@END% + \ifx\@empty\the\mhchem@cf@sup\@empty%*** \else\mhchem@cf@sup=\expandafter{\the\mhchem@cf@sup\,}\fi% \def\mhchem@cf@state{e}% \fi\fi\fi% @@ -1059,9 +1083,9 @@ \else% \mhchem@cf@output@o{#1}% \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\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% \mhchem@cf@length{#2}% \mhchem@cf@i #2\mhchem@ENDEND% \fi% @@ -1233,7 +1257,7 @@ \mhchem@definearrows{font} \define@key{mhchem}{arrows}{% - \ifthenelse{\equal{pgf}{#1}}{% + \ifthenelse{\equal{pgf}{#1} \or \equal{pgf-filled}{#1}}{% \RequirePackage{pgf}% for finding the tikz package more easily \RequirePackage{tikz}% }{}% @@ -1306,4 +1330,8 @@ %TODO: count0 und dimen@ eliminieren % % -%- option for centered bonds?
\ No newline at end of file +% + +\def\mhchem@END{} +%\def\mhchem@ENDEND{} +\def\mhchem@empty{}
\ No newline at end of file diff --git a/Master/texmf-dist/tex/latex/mhchem/rsphrase.sty b/Master/texmf-dist/tex/latex/mhchem/rsphrase.sty index f2f3d83075b..665fedf1f72 100644 --- a/Master/texmf-dist/tex/latex/mhchem/rsphrase.sty +++ b/Master/texmf-dist/tex/latex/mhchem/rsphrase.sty @@ -48,7 +48,7 @@ % mhchem.pdf and legal.txt. % % -\ProvidesPackage{rsphrase}[2007/04/11 v3.06 Risk and Safety Phrases (mhchem bundle)] +\ProvidesPackage{rsphrase}[2007/05/19 v3.07 Risk and Safety Phrases (mhchem bundle)] \RequirePackage{ifthen} \RequirePackage{textcomp} |