在AucTeX中,评论后的逐项列表中的新项目会生成注释的下一项

时间:2010-05-02 15:30:45

标签: emacs latex auctex

在AucTeX中,编辑逐项列表时:

\begin{itemize}
 \item My item % note to self
\end{itemize}

当我在“自我”之后做C-c C-j时,我得到了:

\begin{itemize}
 \item My item % note to self
 % \item
\end{itemize}

我想要的时候:

\begin{itemize}
 \item My item % note to self
 \item
\end{itemize}

是否有可以修改的设置以使其正常工作?

1 个答案:

答案 0 :(得分:4)

(setq LaTeX-insert-into-comments nil)

似乎解决了这个问题,虽然它可能有其他我不知道的效果。要使用它,请将其放在.emacs自定义文件中;要测试它,请尝试M-:,然后将上面的代码粘贴到提示符中。

变量LaTeX-insert-into-comments定义为

*Whether insertion commands stay in comments. 
This allows using the insertion commands even when
the lines are outcommented, like in dtx files.

修改

这是更好的事情:

(defadvice LaTeX-insert-item (around my-LaTeX-insert-item activate)
     (let  ((LaTeX-insert-into-comments nil)) ad-do-it))

通过在插入项目时暂时更改LaTeX-insert-into-comments,可以防止不必要的影响将全局nil设置为{{1}}。再次,要使用它,请将它放在.emacs自定义文件中。