我在 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。
这些应该可以帮助您实现您想要的目标。