Ответы:
Функция, texmathpопределенная в AUCTeX (автозагрузка из texmathp), делает именно это (хорошо, на самом деле она делает немного больше).
В интерактивном режиме он даст вам больше информации, в том числе о том, находится ли точка в математической конструкции.
Используется в elisp, это будет, tесли в математике, в nilпротивном случае. Дополнительные части информации затем сохраняются в переменной texmathp-why.
Когда texmathpвозвращается t, это минус (MATCH . POSITION), где MATCHстрока, содержащая команду TeX или имя среды, которая запускает математический режим, и POSITIONпозиция, в которой эта строка была найдена в буфере. MATCHэто что - то вроде "$", "$$", "\\(", "\\[" "\\ensuremath", "displaymath", "equation", ... Когда texmathpвозвращается nil, переменная texmathp-whyнаходится (nil . pos)где posначало абзаца.
Предупреждение от строки документации:
Функция предполагает, что у вас есть (почти) синтаксически правильный (La) TeX в буфере.
Он знает обо всех известных средах AUCTeX(например, для блокировки шрифтов), и вы можете добавить больше, используя переменную texmathp-tex-commands.