在 emacs 中定义新的组合键来运行 Latex

在 emacs 中定义新的组合键来运行 Latex

我想在我的 .emacs 中定义一个新的组合键,这样它就可以直接运行 latex 命令,而不像 Cc Cc Ret 每次都会给我不同的选项(比如 view)。我使用 xdvik 进行后期处理,每次编译时都不需要运行 view 命令。专注于 xdvik 会重新读取文件,所以没有意义。

另一个问题:有没有办法删除 emacs 24 中引入的图标标签?这是我提出上一个问题的主要原因,因为我必须进入一些子菜单才能单击 latex 命令,因为标签占用了窗口上不必要的空间。

提前致谢

答案1

您可以使用 自定义工具栏M-x customize-variable tool-bar-style。从值列表中选择“图像”,您将丢失所有文本标签。

按钮实际运行的代码Latex是两个函数的组合。您可以使用以下代码运行它:

(defun my-run-latex ()
  (interactive)
  (TeX-save-document (TeX-master-file))
  (TeX-command "LaTeX" 'TeX-master-file -1))

将其放入您的 .emacs 中,然后直接用 调用它M-x my-run-latex,或者将其绑定到一个方便的键:

(defun my-LaTeX-hook ()
 (local-set-key (kbd "C-c C-a") 'my-run-latex))

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

将其作为模式钩子的一部分使用local-set-key和运行意味着新的组合键仅在您处理 latex 文件时可用。当您使用全局绑定时,该键会被所有模式占用,而您实际上并不需要它。

相关内容