我如何才能在 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 than
f`。
查看LaTeX-math-default
可显示所有默认值。默认情况下,frac 有一个条目,但未为其分配任何键。 没有默认值\bm
。