OS XでのEmacs.appを介したAucTeX 1.86のインストール


9

emacsformacosx.comからEmacsバイナリ(バージョン24.0.50)にAucTeX 1.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がロードされません。(load auctex.el nil t t)* scratch *バッファーとEmacs出力でCj を発行します。

Debugger entered--Lisp error:(file-error "Cannot open load file" "auctex.el")

何かが起きています。Emacsがファイルを見つけられなかったと思ったので、想定された場所にインストールされていなかったはずです。ほとんどのAucTeXファイルを/usr/share/emacs/site-lisp、Emacs 22.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を好きではないようです。

私の質問は、これをどのように機能させるのですか?

回答:


10

Auctexを純粋なEmacsで動作させる方法は次のとおりです。

  1. MacTeX配布パッケージをインストールする
  2. OS X emacsをダウンロードして配置/Applications
  3. Auctex tarballをダウンロードする
  4. Auctexディレクトリに移動し、次のコマンドで構成します。

    ./configure --with-emacs=/Applications/Emacs.app/Contents/MacOS/Emacs --with-lispdir=/Applications/Emacs.app/Contents/Resources/site-lisp --with-texmf-dir=/usr/local/texlive/texmf-local
    
  5. 実行:

    make; sudo make install
    

    elisp内のファイル、Emacs.appへの情報ファイル/usr/local/share/infoなどをインストールします。

  6. ~/.emacsファイルを編集してAuctex / preview-latexをロードし、EmacsにLatex実行可能ファイルを指定します。

    (setenv "PATH" (concat "/usr/texbin:/usr/local/bin:" (getenv "PATH")))
    (setq exec-path (append '("/usr/texbin" "/usr/local/bin") exec-path))
    (load "auctex.el" nil t t)
    (load "preview-latex.el" nil t t)
    
  7. Auctexとpreview-latexが動作するはずです。覚えておくべきことの1つは、Auctexの古いバージョンでは、psパスがよりうまく機能するように見えることpdfです。プレビューラテックス画像が「/ typecheck in --setfileposition--」のエラーで表示されない場合は、「メニューバー->コマンド-> TeXingオプション」から「PDFの生成」を無効にしてみてください。


更新:ステップ(2〜5)をHomebrewパッケージマネージャーで置き換えることができます:

brew install emacs --cocoa
brew install auctex

他のステップはまだ正しいです。Emacsの「PDFの生成」オプションが機能するようになりました。


5

Mac / GNUstepマニュアルから、Finderから起動されたEmacsのインスタンスは環境変数を継承しないため、設定する必要があります。/etc/pathそして/etc/path.d/、彼らはに設定する必要が広い環境変数システムを設定しますが、GUI(ファインダー-打ち上げインスタンス)のために、彼らが利用できる持っている必要がありする~/.MacOSX/environment.plistファイル。

ディレクトリとファイルはユーザーが作成する必要があります。それが完了したら、次の(必要な場所を変更する)をenvironment.plistファイルに貼り付けます。これは、http://newsgroups.derkeiler.com/Archive/Comp/comp.text.tex/2009-12/msg00199.htmlにあるメーリングリストのメッセージから取得しました。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
<plist version="1.0">
<dict>
<key>PATH</key>
<string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/texlive/2009basic/bin/universal-darwin</string>
</dict>
</plist>

AUCTeXはこれでうまく動作するはずです。


0

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のロードパス変数に追加する必要がある場合があります。

(add-to-list 'load-path "~/elisp")

Emacsスタートアップファイルの上記の行の前。

~/elisp私のシステムにはディレクトリがないため、構成で指定されたディレクトリを追加します (add-to-list 'load-path "/Applications/Emacs.app/Contents/Resources/site-lisp")。これは.tex、Emacsでファイルが開かれるたびにAUCTexをロードするように見えます。何らかの理由で、ツールバーはデフォルトで有効になっていません。

AUCTeXフックが適用されます。ただし、ドキュメントをラテックス化しようとすると、エラーで終了します。

/bin/sh: pdflatex: command not found

これは$ PATH $の問題のようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.