質問: osxのemacs.appにauctex1.86をインストールする emacsformacosx.comからemacsバイナリ(バージョン24.0.50)にauctex1.86をインストールしようとしています。最初の試行で_./configure_出力: _configure: error: cannot find the texmf directory!_ _please use --with-texmf-dir=dir to specify where the preview tex files go_ _configure: error: ./configure failed for preview_ _--with-texmf-dir=/usr/local/texlive/texmf-local_を追加します。これに_./configure_はいくつかのお祝いの言葉を喜んで返信します。 makeと_sudo make install_を使用してグリッチなしでコンパイルします。emacsで.texファイルを開くと、auctexがロードされません。 *スクラッチ*バッファーとemacs出力で_(load auctex.el nil t t)_ c-jを発行します。 debugger entered--lisp error:(file-error "cannot open load file" "auctex.el") 何かが起きています。 emacsがファイルを見つけられなかったので、本来の場所にインストールされていなかったに違いないと思いました。私はほとんどのauctexファイルを_/usr/share/emacs/site-lisp_まで追跡します。ここにはemacs22.1があります。ここには2つの選択肢がありました。1。emacsにauctexの場所を教えます(方法がわかりません)。 2.より多くの構成オプションを使用してauctexを再コンパイルします(これはより簡単に見えました)。以前のインストールからすべてのauctexファイルを削除した後、再コンパイルすることを選択しました。今回はソースを設定し、使用するemacsがどこにあるかを次のように伝えます。_./configure -with-emacs=/applications/emacs.app/contents/macos/emacs --with-lisp-dir=/applications/emacs.app/contents/resources/site-lisp --with-texmf-dir=/usr/local/texlive/texmf-local_今回は文句を言う:_`configure: error: cannot locate lisp directory,` `use --with-lispdir, --datadir, or possibly --prefix to rectify this` __--with-lisp-dir=dir_オプションを含めましたが。取り出しても、lispディレクトリが見つからないと文句を言う。 auctexは、applicationsフォルダー内のemacs.appを気に入っていないようです。私の質問は、これをどのように機能させるのですか?
回答: auctexをロードするには、.emacsファイルを変更する必要があります。 auctexマニュアルから: emacsを使用する場合(またはパッケージシステムの使用を明示的に無効にした場合)、スタートアップファイル「auctex.el」および「preview-latex.el」は、「site-start.d /」の種類のディレクトリにすでに存在している可能性があります。 emacsのインストールはそれを提供します。その場合、それらは起動時に自動的にロードされ、他に何もする必要はありません。そうでない場合は、少なくともロードパスのどこかに配置する必要があります。次に、行を配置してそれらをロードできます (load "auctex.el" nil t t) (load "preview-latex.el" nil t t) initファイルに。 --with-lispdirを明示的に使用した場合は、次のようなものを追加して、指定したディレクトリをemacsのload-path変数に追加する必要がある場合があります。 (add-to-list 'load-path "~/elisp") emacsスタートアップファイルへの上記の行の前。 システムに~/elispディレクトリがないため、構成で指定されたディレクトリ(add-to-list 'load-path "/applications/emacs.app/contents/resources/site-lisp")を追加します。これは、emacsで.texファイルが開かれるたびにauctexをロードする仕事をしているようです。何らかの理由で、ツールバーはデフォルトで有効になっていません。これで、auctexフックが適用されます。ただし、ドキュメントをラテックス化しようとすると、エラーが発生して終了します。/bin/sh: pdflatex: command not foundこれは$ path $の問題のようです。