如何自定义LaTeX-item-list?

时间:2013-12-03 21:16:03

标签: emacs latex elisp auctex

我使用auctex编写语言文本,使用exe环境编写许多示例,如下所示:

\begin{exe}  
 \ex (some text, glossed examples, etc.)
\end{exe}

现在,我希望将绑定到M-RET的LaTeX-insert-item自动在此环境中插入\ex而不是\item,就像{{1}一样 - 环境和其他。文档告诉我,我可以自定义LaTeX-item-list以实现此目的,但

  1. 当我尝试description时,我收到“不匹配”错误
  2. LaTeX-item-list的文档说明它是“项目具有特殊语法的环境列表。”
  3. cdr是函数的名称,用于插入此类项目。“
    现在我读到这些列表有一个表单的语法(汽车.cdr),所以我的猜测是我应该放入我的.emacs文件中的内容

    customize-variable RET LaTeX-item-list

    但我对elisp的实际知识相当薄,所以我真的不确定这是不是正确的方法。有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:3)

您可以将以下内容放入.emacs文件中:

(add-hook 'LaTeX-mode-hook '(lambda ()
     (add-to-list 'LaTeX-item-list
          '("exe" lambda () (let (TeX-insert-braces) (TeX-insert-macro "ex"))))))

准备充分的问题。

答案 1 :(得分:1)

我真的不知道你为什么要使用\ ex而不是\ item。 无论如何尝试使用\ renewcommand。 在您的情况下,您将需要这个:     \ {renewcommand项目} {}前 希望这对你有用。