emacs 中的斜体字

Italicise word in emacs

我对 emacs 有点陌生。我正在用乳胶编辑文档,我想用斜体字表示一些文字。我想要一个简单的宏,如果我将光标放在单词上,然后按下组合键,单词就会被斜体包围,就像这样 \textit{word}.

是否有插件或快速方法来实现这个或 emacs-lisp 宏?

就个人而言,我使用 AUCTeXemacs 中进行 TeX/LaTeX 编辑。有很多关于如何使用它的好教程,例如A simpleton's guide to (…)TeX workflow with emacs or Emacs as the Ultimate LaTeX Editor。回答你的问题:是的,这是可能的,AUCTeX 提供了工具:

手册中的相关章节是Changing the Font,手册摘录:

AUCTeX provides convenient keyboard shortcuts for inserting macros which specify the font to be used for typesetting certain parts of the text. They start with C-c C-f, and the last C- combination tells AUCTeX which font you want:

[...]

 C-c C-f C-i

    Insert italics ‘\textit{∗}’ text.

如果您执行带有活动区域的命令,它将将该区域放入格式化命令的参数中。如果没有区域,将插入格式命令,然后您输入所需的内容。

通过将它与 expand-region or thing-cmds 等软件包结合使用,您可以将单词的格式更改为步骤

  1. 使用 expand-region / mark-thing
  2. 标记单词
  3. 使用 AUCTeX
  4. 应用格式

可以将这两个步骤组合成一个即发即弃的函数(例如 TeX-italicise-word,但是,我 强烈 建议不要这样做,因为(在我看来) emacs' 真正的力量来自组合 功能/动作。

如果您真的坚持使用单键解决方案,我建议您阅读 Keyboard Macros,它可用于以交互方式创建复合命令。