Можно, конечно, на LaTeX, но это несерьезно (здесь на форуме парсер некорректно стили картинки ставит... В нормальном LaTeX нормально отрисуется):
1.
2.
Вам нужно использовать инструмент, специально предназначенный для выкрутасов с текстом. Это издательские системы типа InDesign. Это нормальный инструмент, в котором можно назначить самые фантастические извращения над одним символом, сохранить его стиль, и потом назначать по ходу работы. Все заготовленные стили помечаются тегами XML, затем можно работать по принципу LaTeX, то есть в Notepad, и затем можно обратно скормить XML InDesign. Вы можете написать парсер, а поскольку InDesign выгружает XML, Вы можете через CSS отобразить всё это буйство фантазии типографически точно как HTML страницу.
Вы можете сначала набрать текст, а потом программно каждую букву: вертеть, при этом наезжать на другую, при этом пускать по синусоиде, при этом менять цвет по математической функции, внутри каждой буквы вместо цвета заливки поместить паттерн, другие буквы, битмап, при этом менять стили начертания, размер, при этом весь абзац еще раз вертеть, весь абзац сделать полупрозрачным, градиентным, и еще раз математически трансформировать, а можно всё это начать дублировать при вращении, размножая, можно даже фракталы строить из текста...
В общем, LaTeX это очень специальный инструмент. При этом типографически чуждый русской типографике.
--
издатель по профессии.