Rev 7936 | Blame | Compare with Previous | Last modification | View Log | RSS feed
!if $wims_read_parm!=slib_header
!goto proc
!endif
slib_author=Yves, Noël
slib_comment=
!!exemple à changer ensuite mais sert de test.
slib_example=12,6,C,2
!exit
:proc
!distribute items $wims_read_parm into slib_masse,slib_atom,slib_elem,slib_exp,slib_ind,slib_size
!set expsize=scriptsize
!default slib_size=0
!if $slib_size>4
!set slib_size=4
!endif
!if $slib_size>0
!if $slib_size<2
!set size=large
!set expsize=scriptsize
!else
!if $slib_size<3
!set size=Large
!set expsize=scriptsize
!else
!if $slib_size<4
!set size=huge
!set expsize=large
!else
!set size=Huge
!set expsize=Large
!endif
!endif
!endif
!endif
!set masse=!charcnt $slib_masse
!set atom=!charcnt $slib_atom
!set ind=!charcnt $slib_ind
!set exp=!charcnt $slib_exp
!set undersc=_{
!if $slib_size >0
!set slib_out={\$size\vphantom{I}}
!else
!set slib_out=\,
!endif
!if $atom>0
!set slib_out=$slib_out$undersc
!if $masse!=$atom and $masse>0
!set diffma=!eval $masse-$atom
!if $diffma=1
!set slib_out=$slib_out\phantom{1}
!else
!set slib_out=$slib_out\phantom{11}
!endif
!endif
!set slib_out=$slib_out$\$expsize{$slib_atom}}
!endif
!if $masse>0
!if $slib_size>2
!set slib_out=$slib_out^{\$expsize{$slib_masse}}
!else
!set slib_out=$slib_out^{$slib_masse}
!endif
!endif
!if $slib_size >0
!set slib_out=$slib_out{\$size{\mathrm{$slib_elem}}}
!else
!set slib_out=$slib_out\mathrm{$slib_elem}
!endif
!if $ind>0
!if $slib_size>2
!set slib_out=$slib_out$undersc\$expsize{$slib_ind}}
!else
!set slib_out=$slib_out$undersc$slib_ind}
!endif
!endif
!if $exp>0
!if $slib_size>2
!set slib_out=$slib_out^{\$expsize{$slib_exp}}
!else
!set slib_out=$slib_out^{$slib_exp}
!endif
!endif