> Легко. Возмем интеграл. Всегда одинаково (!) задающийся в латехе оператором \int. В зависимости от окружения этот оператор генерирует РАЗНЫЕ изображения, в дробях одни, вне дробей - другие, в показателях - третьи, при наличии аргуметов четвертые, при дополнительных параметрах - пятые.
Пробелы (слева с права сверху и снизу) тоже могут быть вокруг этого интеграла разные. Можно все это сделать разными символами, памяти компьютера даже хватит (у него ее много). Но у меня не хватит памяти все это помнить.
Т.О. по меньшей мере нужно иметь такое понятие (и его реализацию) как окружение и параметры (в основном это всякие длины и всякие "подоператоры") которые могли бы вычисляться через другие параметры (это не числа в общем виде! они только в процессе трансляции становятся числами причем один и тот же параметр может оказаться разным числов в разных местах). Окружения должны позволять вложения друг в друга, параметры должны иметь область значений (в одном окружении одно, в другом - другое) и т.д. Еще и условная трансляция (преобразование в изображение) понадобится. И как вы все эти управляющие структуры введете в режиме визивиг? Всю эту структуру вам придется спрятать а если и сделать к ней доступ, то очень уродливым способом.
Все это получится очень легко.
То, что вы сейчас описали, называется простым словом -
автоформат.
Он давно есть в том же WORDе (или, к примеру, в MS OUTLOOKе). Только действует он для обычных строк и таблиц...
Поскольку формулы в нормальном виде (не в виде картинок) в WORDе пока отсутствуют, нет пока и их автоформата...
Как бы выглядел ввод предложенного вами интеграла, если бы формулы вводились как обычный текст (т.е. с клавиатуры):
1. Мы находимся в текстовом редакторе, к примеру в MS WORD (или к примеру в OpenOffice) и нам надо ввести в текст формулу прямо с клавиатуры:
2. Допустим, за клавишей с буквами Q/Й закреплен также и символ интеграла. Переключаем клаву в мат.режим через Shift+Alt (EN->RU->MAT) и нажимаем на эту клавишу. На экране в поле текста появляется символ интеграла (кстати, в юникоде знаки интегралов уже
присутствуют: и простой, и двойной, и тройной, и по контуру, и по поверхности, и по объему).
3. Допустим, за кнопками закрепленно:
F1 - создать "поле"
над текущим мат.символом,
F2 - создать "поле"
под текущим мат.символом,
F3 - перейти в мат.формуле
вверх, относительно текущего мат.символа,
F4 - перейти в мат.формуле
вниз, относительно текущего мат.символа,
Нажимаем F1 и переведя клаву в режим EN нажимаем букву "b". Возвращаемся в MAT и нажимаем F4 и следом F2. Переведя клаву в режим EN, нажимаем букву "a". Возвращаемся в MAT и нажимаем на F3. Возвращаемся в EN, и далее вводим остаток формулы обычным образом.
Как только мы пойдем дальше набирать обычный текст, WORD применит автоформатирование (что он обычно и делает) и выровняет формулу согласно текущему стилю...
Собственно, формула введена и отформатирована.
Клавиши F1-F4 имеют универсальный для всех формул режим - навигация
вертикально по формуле.
Вместо переключения EN->RU->MAT, можно использовать доп. клаву - чисто математическую, включенную в комп параллельно обычной.
Или вместо переключения можно использовать ключи Ctrl или Alt (но здесь возможно пересечение с назначением этих ключей в WORDе. Правда это решаемо - вордовское назначение ключей при желании можно просто отключить). Т.е. вместо перевода клавы в режим MAT и последующего нажатия F1, можно будет нажать Ctrl+F1.
PS: Может и сенсорные экраны подешевеют... Тогда появятся простенькие сенсорные клавы, типа
той, что недавно привел в пример Наблюдатель (grey3). :-)