La función texmathp
definida en AUCTeX (carga automática texmathp
) hace exactamente eso (está bien, en realidad hace un poco más).
Utilizado de forma interactiva, le dará más información, incluso si el punto está en una construcción matemática.
Utilizado en elisp, lo será t
en matemáticas, de lo nil
contrario. Las piezas adicionales de información se almacenan en la variable texmathp-why
.
Cuando texmathp
regresa t
, esto es una desventaja de (MATCH . POSITION)
, donde MATCH
es una cadena que contiene el comando TeX o el nombre del entorno que activó el modo matemático, y POSITION
es la posición en la que se encontró esa cadena en el búfer. MATCH
es algo así como "$"
, "$$"
, "\\("
, "\\["
"\\ensuremath"
, "displaymath"
, "equation"
, ... Cuando texmathp
regresa nil
, la variable texmathp-why
es (nil . pos)
donde pos
está el comienzo del párrafo.
Advertencia de la cadena de documentación:
Las funciones asumen que tiene (casi) sintácticamente correcto (La) TeX en el búfer.
Es consciente de todos los entornos que AUCTeX
conoce (por ejemplo, para el bloqueo de fuentes), y puede agregar más utilizando la variable texmathp-tex-commands
.