Risposte:
La funzione texmathp
definita in AUCTeX (caricata automaticamente da texmathp
) fa esattamente questo (ok, in realtà fa un po 'di più).
Utilizzato in modo interattivo, ti darà alcune informazioni in più, incluso se il punto è in un costrutto matematico.
Usato in elisp, lo sarà t
se in matematica, nil
altrimenti. Le informazioni aggiuntive vengono quindi memorizzate nella variabile texmathp-why
.
Quando texmathp
ritorna t
, questo è un contro di (MATCH . POSITION)
, dove MATCH
è una stringa contenente il comando TeX o il nome dell'ambiente che ha attivato la modalità matematica, ed POSITION
è la posizione in cui quella stringa è stata trovata nel buffer. MATCH
è qualcosa di simile "$"
, "$$"
, "\\("
, "\\["
"\\ensuremath"
, "displaymath"
, "equation"
, ... Quando texmathp
ritorna nil
, la variabile texmathp-why
è (nil . pos)
dove pos
è l'inizio del paragrafo.
Avvertimento dalla documentazione:
Le funzioni presuppongono che tu abbia (quasi) sintatticamente corretto (La) TeX nel buffer.
È a conoscenza di tutti gli ambienti che AUCTeX
conosce (ad esempio per il blocco dei caratteri) e puoi aggiungerne altri usando la variabile texmathp-tex-commands
.