EQN
eqn: предварительный обработчик (препроцессор) языка описания математических выражений, предназначенный для совместной (предваряющей) работы с пакетом обработки языка описания сложного текста nroff/troff (то же самое — для работы в составе DWB — document workbench). Под тем же названием известен собственно язык описания математических выражений приложения.
Язык описания основан на простом тексте и состоит из набора ключевых слов и знаков, приказывающих изображать математические знаки, смещать их по вертикали и горизонтали, изменять их размеры и т. д. Средства языка допускают переобозначение ограничительных знаков в математических выражениях, верстаемых в строку (inline equation), то есть, не отдельным абзацем (display equation).
Чтобы получать достаточно сложные математические выражения в окончательном результате, в программах последующей за eqn обработки (см. также программный конвейер) требуется использовать формат записи Postscript.
Язык описания математических выражений OpenOffice
[править | править код]Вариант языка eqn, расширенный и несколько изменённый по составу и смыслу ключевых слов (так, знак ^
имеет смысл верхнего правого индекса, как и приказ sup
) включен в состав программного комплекса StarOffice и производных от него программных комплексов OpenOffice (LibreOffice, Apache OpenOffice и под.), а именно, в компонент набора математических выражений StarMath.
Примеры
[править | править код]Получить в окончательном результате вёрстку наподобие
можно, включив в исходный сложный текст
a sub 0 x sup 2 a sub 1 x a sub 2 = 0
— при обработке в eqn;
a_0 x^2 a_1 x a_2 = 0
— при обработке в StarMath.
Источники
[править | править код]- UNIX® text processing / D. Dougherty, T. O’Reilly. Internet «UTP Revival» release, 2004. [1]