回答:
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
。