В старых досовских прогах (да и в новой LookPDF - база рентгеноструктурных данных) химические соединения пишутся без нижнего индекса H2NO3 например или FeCl3!6(H2O).
А не лучше ль написать процедуру посимвольного вывода с аттрибутами, т.е. на пример если перед символом стоит $\lc$, то выводим его на 5 точек ниже основной строки?