`a、`b 等在 auctex 中未给出 \alpha、\beta 等

`a、`b 等在 auctex 中未给出 \alpha、\beta 等

我在 Emacs 中使用 Auctex 来输入数学文档。我对 emacs 和 tex 还很陌生。我听朋友说 `a 在 auctex 中会扩展为 \alpha 等等,但我没有遇到这种情况。请帮忙

答案1

来自 AUCTeX 手册

2.5 进入数学

TeX 是由一位数学家编写的,一直以来都对数学文本的格式化提供了良好的支持。AUCTeX 遵循了这一传统,提供了一种特殊的次要模式,用于输入带有许多数学符号的文本。您可以通过输入 进入此模式C-c ~

命令LaTeX 数学模式
( C-c ~) 切换 LaTeX 数学模式。这是一个次要模式,重新绑定键LaTeX-math-abbrev-prefix以允许轻松输入数学符号。`将从键盘读取一个字符,并按照LaTeX-math-default和中指定的方式插入符号LaTeX-math-list。如果给定前缀参数,符号将被美元符号包围。

`您可以通过设置变量来使用另一个前缀键(而不是) LaTeX-math-abbrev-prefix

要默认启用 LaTeX 数学模式,请在文件中添加以下内容.emacs

  (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode)

用户选项LaTeX 数学缩写前缀
包含命令前缀的字符串LaTeX-math-mode;此值默认为`

该字符串必须是 kbd 宏能够理解的格式的键或键序列。这对应于 Emacs Emacs Lisp 手册中通常使用的语法。

该变量LaTeX-math-list允许您添加自己的映射。

答案2

在您的.emacs文件中,附加以下代码:

inoremap <buffer> `a \alpha
inoremap <buffer> `b \beta
inoremap <buffer> `c \chi
inoremap <buffer> `d \delta
inoremap <buffer> `e \varepsilon
inoremap <buffer> `f \varphi
inoremap <buffer> `g \gamma
inoremap <buffer> `h \eta

重新启动 emacs。
这些应该可以帮助您实现您想要的目标。

相关内容