%D \module %D [ file=chem-ini, %D version=2008.03.06, %D subtitle=Chemistry, %D author=Hans Hagen, %D date=\currentdate, %D copyright={PRAGMA ADE \& \CONTEXT\ Development Team}] %C %C This module is part of the \CONTEXT\ macro||package and is %C therefore copyrighted by \PRAGMA. See mreadme.pdf for %C details. % todo: \mathscriptsmode \writestatus{loading}{ConTeXt Chemistry Macros / Initialization} % might become Inline \registerctxluafile{chem-ini}{} \unprotect % todo: use \mathscriptsmode if needed %D \macros %D {molecule} %D %D Quick and dirty: %D %D \starttyping %D \unexpanded\def\molecule#1% %D {$\enablesupersub\tf#1$} %D \stoptyping %D %D Using \LUA: %D %D \startbuffer %D \molecule{H_2SO_4^-2} %D \molecule{H_2SO_4^{-2}} %D \molecule{H_2SO_4^{-2{x}}} %D \stopbuffer %D %D \typebuffer \getbuffer \unexpanded\def\molecule#1% {\clf_molecule{#1}} %D For old times sake: \unexpanded\def\chem#1#2#3% {\dontleavehmode\begingroup#1\lohi{#2}{#3}\endgroup} \protect \endinput