2011-11-30 20 views
-1

我正在尝试使用乳胶包'nomencl',它允许在文章中轻松创建命名部分。到现在为止还挺好。如何自定义emacs auc-tex函数Tex-command-list?

我使用的是AucTeX Emacs和我加了命名编辑我的.emacs文件编译选项Emacs的德州命令列表,并补充说:

;;nomenclature for latex 
(eval-after-load "tex" 
    '(add-to-list 'TeX-command-list 
     '("Nomenclature" "makeindex %s.nlo -s nomencl.ist -o %s.nls" TeX-run-command nil t :help "Create nomenclature file"))) 

吧,这个工作原理:当我按C-c C-c(快捷键为TeX命令列表我可以使用Nomenclature命令和相应的文件生成我很不满意,虽然,原因如下:

当我运行中文提供(使用德州命令列表) ,然后再次按Cc Cc,emacs提供运行LaTeX,如果引用已经改变,它将提供最后,LaTeX将会提供View,一旦.log不报告引用已经改变。

然而当我运行命名,由德州命令列表所提供的下一个命令是查看,这常是不合适的,因为人们需要重新创建命名文件后重新编译。

运行命名法(与BibTeX行为相同)后,如何告诉emacs将LaTeX作为下一个TeX命令列表命令?

+0

我也在Tex.SE上发布了这个问题,因为我不确定哪里更合适。 –

+1

我认为你更可能在TeX SE上获得比这里更多的帮助。 –

+0

我在TeX.SE上发布了一个答案:http://tex.stackexchange.com/questions/36582/using-nomenclature-and-emacs –

回答

1

AUCTeX功能TeX-command-query负责。现在,它只是检查.bbl,.pdf,.ps,.dvi文件的存在并猜测下一步。如果命名法也生成一些新的文件,当存在时确定TeX必须再次运行,应该很容易添加该功能。

更新:TeX SE上的答案甚至更好。 :-)