chem-ini.mkiv /size: 1045 b    last modification: 2020-07-01 14:35
1
%D \module
2
%D [ file=chem-ini,
3
%D version=2008.03.06,
4
%D subtitle=Chemistry,
5
%D author=Hans Hagen,
6
%D date=\currentdate,
7
%D copyright={PRAGMA ADE \& \CONTEXT\ Development Team}]
8
%C
9
%C This module is part of the \CONTEXT\ macro||package and is
10
%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
11
%C details.
12 13
% todo: \mathscriptsmode
14 15
\writestatus
{
loading
}{
ConTeXt
Chemistry
Macros
/
Initialization
}
% might become Inline
16 17
\registerctxluafile
{
chem
-
ini
}{}
18 19
\unprotect
20 21
% todo: use \mathscriptsmode if needed
22 23
%D \macros
24
%D {molecule}
25
%D
26
%D Quick and dirty:
27
%D
28
%D \starttyping
29
%D \unexpanded\def\molecule#1%
30
%D {$\enablesupersub\tf#1$}
31
%D \stoptyping
32
%D
33
%D Using \LUA:
34
%D
35
%D \startbuffer
36
%D \molecule{H_2SO_4^-2}
37
%D \molecule{H_2SO_4^{-2}}
38
%D \molecule{H_2SO_4^{-2{x}}}
39
%D \stopbuffer
40
%D
41
%D \typebuffer \getbuffer
42 43
\unexpanded
\def
\molecule
#
1
%
44
{
\clf_molecule
{
#
1
}}
45 46
%D For old times sake:
47 48
\unexpanded
\def
\chem
#
1
#
2
#
3
%
49
{
\dontleavehmode
\begingroup
#
1
\lohi
{
#
2
}{
#
3
}
\endgroup
}
50 51
\protect
\endinput
52 53 54