Odpowiedzi:
Funkcja texmathp
zdefiniowana w AUCTeX (automatycznie ładowana z texmathp
) robi dokładnie to (ok, właściwie robi to nieco więcej).
Używany interaktywnie, dostarczy ci więcej informacji, w tym, czy chodzi o konstrukcję matematyczną.
Używany w elisp, będzie t
w matematyce, w nil
przeciwnym razie. Dodatkowe informacje są następnie przechowywane w zmiennej texmathp-why
.
Gdy texmathp
zwraca t
, jest to minus (MATCH . POSITION)
, gdzie MATCH
jest ciąg zawierający komendę TeX lub nazwa środowiska, które uruchomiło tryb matematyczny, i POSITION
pozycja, w której ten łańcuch został znaleziony w buforze. MATCH
jest czymś "$"
, "$$"
, "\\("
, "\\["
"\\ensuremath"
, "displaymath"
, "equation"
, ... Kiedy texmathp
wraca nil
, zmienna texmathp-why
jest (nil . pos)
, gdzie pos
jest początek akapitu.
Ostrzeżenie od docstring:
Funkcje zakładają, że masz (prawie) poprawną składniowo (La) TeX w buforze.
Jest świadomy wszystkich znanych sobie środowisk AUCTeX
(na przykład do blokowania czcionek) i możesz dodać więcej za pomocą zmiennej texmathp-tex-commands
.