CDLaTeX mode 是一个次要模式,通常与 AUCTeX 等 LaTeX 主模式配合使用,用于加速插入环境与数学模板。在 Org mode 内,你可以使用 CDLaTeX mode 的部分功能。需要安装 ‘cdlatex.el’ 和 ‘texmathp.el’ (后者随 AUCTeX 一同提供)。 ‘cdlatex’ 包可通过 Emacs 打包系统从 NonGNU ELPA 安装。不要在 Org mode 下直接使用 CDLaTeX mode,而是使用 Org 自带的专用版本 Org CDLaTeX 次要模式。在当前缓冲区通过 M-x org-cdlatex-mode 开启,或为所有 Org 文件全局启用:
(add-hook 'org-mode-hook #'turn-on-org-cdlatex)
启用该模式后,具备以下功能(更多细节见 CDLaTeX mode 文档):
插入环境模板。
若光标位于 LaTeX 片段内116,TAB 可展开模板。例如,TAB 会将 ‘fr’ 展开为 ‘\frac{}{}’ 并将光标正确置于第一个大括号内,再次按 TAB 进入第二个大括号。
即使在片段外,TAB 也可在行首展开环境缩写。例如在行首输入 ‘equ’ 并按 TAB,会展开为 ‘equation’ 环境。输入 M-x cdlatex-command-help 可查看所有缩写列表。
在 LaTeX 片段内按 _ 和 ^ 会插入字符并附带一对大括号。若通过 TAB 移出大括号,且大括号内仅含单个字符或宏,则大括号会被自动移除(取决于变量 cdlatex-simplify-sub-super-scripts )。
按反引号后再按一个字符,可插入数学宏,即使不在 LaTeX 片段内也生效。若按下反引号后等待超过 1.5 秒,会弹出帮助窗口。
按单引号后再按一个字符,可为光标前的 LaTeX 符号添加重音或字体修饰。单引号后等待超过 1.5 秒会弹出帮助窗口。字符修饰仅在 LaTeX 片段内生效,片段外为普通单引号。