Відповіді:
Функція, 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
початок абзацу.
Попередження від docstring:
Функції передбачають, що у вас є (майже) синтаксично правильний (La) TeX у буфері.
Він знає про всі середовища, про які AUCTeX
відомо (наприклад, для блокування шрифту), і ви можете додати більше за допомогою змінної texmathp-tex-commands
.