【问题标题】:How to customize emacs auc-tex function Tex-command-list? [closed]如何自定义emacs auc-tex函数Tex-command-list? [关闭]
【发布时间】:2011-11-30 05:58:22
【问题描述】:

我正在尝试使用乳胶包“nomencl”,它允许人们在文章中轻松创建命名法部分。到目前为止一切顺利。

我将 emacs 与 AucTeX 一起使用,并通过编辑我的 .emacs 文件将命名法编译选项添加到 emacs Tex-Command-list 中,并添加:

;;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-command-list 的快捷方式时,我可以使用Nomenclature 命令并生成相应的文件。但我很不高兴,原因如下:

当我运行 BibTex(使用 Tex-Command-list),然后再次按 C-c C-c 时,emacs 会酌情提供运行 LaTeX,如果引用发生更改,它将再次提供 LaTeX,最后,它将提供 View ,一旦 .log 不报告引用已更改。

然而当我运行 Nomenclature 时,Tex-command-list 提供的下一个命令是 View,这总是不合适的,因为在重新创建命名文件后需要再次编译。

我如何告诉 emacs 在运行 Nomenclature 后将 LaTeX 作为下一个 TeX-command-list 命令(行为与 BibTeX 相同)?

【问题讨论】:

  • 我也在 Tex.SE 上发布了这个问题,因为我不确定哪里更合适。
  • 我认为你在 TeX SE 比在这里更有可能获得帮助。
  • 我在 TeX.SE 上发布了一个答案:tex.stackexchange.com/questions/36582/…

标签: emacs customization auctex


【解决方案1】:

AUCTeX 函数TeX-command-query 负责此操作。现在,它只是检查是否存在 .bbl、.pdf、.ps、.dvi 文件并猜测下一步。如果 Nomenclature 还生成一些新文件,当这些文件存在时确定必须再次运行 TeX,那么添加该功能应该很容易。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多