В стандартной поставке теха есть огромное множество всего. Проблема в том, что мне неизвестно исчерпывающего каталога того, что есть. Случайно я обнаружил вот эту жемчужину. Не скажу, что она жутко полезна - но она может быть полезна. PerlTex! Гениальное совмещение двух оптимальных в своей области инструментов: Perl отлично обрабатывает текст, а LaTeX умеет рисовать сложные формулы и верстать текст.
Итак, пакет perltex, входящий в стандартную поставку, позволяет создавать новые perl-команды и perl-окружения, тело которых есть функция на Перле, а параметры - аргументы этой функции. Результат функции и передается Латеху. Вот пример из приведенного ниже документа:
\perlnewcommand{\reversewords}[1]{join " ", reverse split " ", $_[0]}
Эта команда создаст новую команду теха - \reversewords, с одним параметров - строкой. Поясню для тех, кто плохо знаком с Перл: массив @_ содержит аргументы функции, $_[0] - это первый (и единственный аргумент). Оператор split делит второй свой аргумент на части, разеделенные первым; пробел имеет специальное значение: разделять на слова (число пробелов между словами роли не играет). Получаем набор слов из переданного параметра в виде списка. Функция (или оператор, как больше нравится) reverse меняет порядок элементов списка. Оператор join объединяет список (всех аргументов, кроме первого) в строку, разделяя элементы первым аргументом. В данном случае - пробелом.
Более полезные и сложные примеры приведены в руководстве. Будет время - переведу...