emacs auctex:如何获取 \frac{}{} 和 \bm{}?

emacs auctex:如何获取 \frac{}{} 和 \bm{}?

我如何才能在 AUCTeX 中找出是否\frac{}{}\bm{}预定义的键盘快捷键?我找不到这两个。

答案1

我在 auctex 文档中找不到类似的东西,但如果您想要它们的快捷方式,请将以下行添加到您的 .xemacs/init.el 文件(如果您使用 xemacs)或您的 .emacs 文件(如果您使用 emacs)中:

(defun insert-frac ()
  "We insert  \\frac{}{} and position point before the first right brace."
  (interactive)
  (progn
    (insert "\\frac{}{}")
    (backward-char)
    (backward-char)
    (backward-char)))
;;--------------------------------------------------------------------
(defun insert-bm ()
  "We insert  \\bm{} and position point before the right brace."
  (interactive)
  (progn
    (insert "\\bm{}")
    (backward-char)))
;--------------------------------------------------------------------
(global-set-key "\C-cf"   'insert-frac)
(global-set-key "\C-cb"   'insert-bm)

然后,您可以\frac{}{}通过键入将点插入并放在第一对括号内Control-c f,并且您可以\bm{}通过键入将点插入并放在括号内Control-c b

答案2

我建议使用代码片段。您需要更少的键,并且不会阻止昂贵的热键序列。安装后yasnippet通过菜单创建此代码片段

# -*- mode: snippet -*-
# name: frac
# key: /
# --
\frac{$1}{$2}

并将其保存在代码片段文件夹中。文件名仅供您查看。现在您输入/ TAB并获取\frac{|}{}光标|

如果您遇到困难,可以在 github 上找到我的完整配置。emacs-配置

答案3

在 Auctex 中,您只需使用 Cc RET frac RET,它就会执行您请求的操作(将光标放在正确的位置)。

答案4

您可以自定义LaTeX-math-list。它需要一个键和一个字符串或函数以及一些菜单定义。在LaTeX-math-mode(次要模式)下,按下LaTeX-math-abbrev-prefix(默认“`”)和您定义的键可以插入字符串或运行函数。因此添加(使用 Phil 的定义insert-frac

(?f 'insert-frac "frac" "Constructs")

将使得 `` f will insert\frac{}{} with the cursor properly positioned. Of course you will no longer be able to insert\phi this way, but you can choose a better key thanf`。

查看LaTeX-math-default可显示所有默认值。默认情况下,frac 有一个条目,但未为其分配任何键。 没有默认值\bm

相关内容