-1

私は、記事に命名法セクションを簡単に作成できるラテックス パッケージ「nomencl」を使用しようとしています。ここまでは順調ですね。

私はAucTeXでemacsを使用しており、.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 を使用して) 実行し、もう一度 Cc Cc を押すと、必要に応じて Emacs が LaTeX の実行を提案し、参照が変更された場合は LaTeX を再度提供し、最後に View を提供します。 .log は、参照が変更されたことを報告しません。

ただし、Nomenclature を実行すると、Tex-command-list によって提供される次のコマンドは View です。これは、nomenclature ファイルを再作成した後に再度コンパイルする必要があるため、常に不適切です。

Nomenclature (BibTeX と同じ動作) を実行した後、次の TeX-command-list コマンドとして LaTeX を与えるように emacs に指示するにはどうすればよいですか?

4

1 に答える 1

1

AUCTeX 関数TeX-command-queryがそれを担当します。現時点では、.bbl、.pdf、.ps、.dvi ファイルの存在を確認し、次のステップを推測するだけです。Nomenclature がいくつかの新しいファイルも生成し、存在する場合に TeX を再度実行する必要があると判断する場合、その機能を追加するのは簡単なはずです。

更新: TeX SE に関する回答はさらに優れています。:-)

于 2012-01-05T20:43:32.713 に答える