org-cdlatex模板扩展第二次不起作用

时间:2017-08-15 09:19:51

标签: emacs org-mode

我已经扩展了org-cdlatex-mode以使用pmatrix作为我的关键字(下面的配置)扩展pma环境。这在我第一次插入pmatrix时非常有效,但不是第二次在同一个数学环境中。

考虑以下示例:

\begin{align}
pma
\end{align}

如果我在pma之后用光标按下TAB键,我会得到想要的扩展

\begin{align}
\begin{pmatrix}

\end{pmatrix}
\end{align}

但是,如果我想插入第二个pmatrix环境,则它不起作用:

\begin{align}
\begin{pmatrix}
  x & y
\end{pmatrix}
=
pma
\end{align}

pma行末尾的TAB键只会将光标向前移动到下一行的末尾。

有人可以解释原因并建议修复吗?


Emacs版本24.4.1,组织模式8.2.10。
编辑:组织模式9.0.9的相同行为。
编辑#2:我得到了默认模板扩展的相同行为,例如fr

最小.emacs的内容:

(add-hook 'org-mode-hook 'turn-on-org-cdlatex)

(setq cdlatex-env-alist
      '(("pmatrix" "\\begin{pmatrix}\n?\n\\end{pmatrix}" nil)))

(setq cdlatex-command-alist
      '(("pma" "Insert pmatrix env" "" cdlatex-environment ("pmatrix") nil t)))

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,虽然不是一个完整的答案,但提示如何解决它: 您是否尝试过键入“ equ”,然后执行M-x cdlatex-tab。 就我而言,这是有效的,如cdlatex纪录片所述。在我看来,TAB并没有绑定到“ cdlatex-tab”。