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합니다. 나는 컴파일 makesudo make install글리치없이.

Emacs에서 .tex 파일을 열면 AucTeX가로드되지 않습니다. I는 발행 (load auctex.el nil t t)* 표시 스크래치 * 버퍼와 이맥스 출력에 CJ를 :

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

문제가 있습니다. Emacs가 파일을 찾을 수 없다고 생각했기 때문에 파일이 어디에 설치되어 있지 않아야합니다. /usr/share/emacs/site-lispEmacs 22.1이 사는 곳에서 대부분의 AucTeX 파일을 추적합니다 .

여기에 두 가지 옵션이 있습니다. 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는 응용 프로그램 폴더에서 Emacs.app을 좋아하지 않는 것 같습니다.

내 질문은 어떻게 작동합니까?

답변:


10

다음은 Auctex가 순수 Emacs와 작동하도록하는 방법입니다.

  1. MacTeX 배포 패키지 설치
  2. OS X의 이맥스 다운로드 에, 장소/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가 작동합니다. 명심해야 할 것은 : 구 버전의 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 /'다양성 디렉토리에있을 수 있습니다. 이맥스 설치가 제공합니다. 이 경우 시작시 자동으로로드되고 다른 작업은 수행 할 필요가 없습니다. 그렇지 않은 경우 최소한로드 경로 어딘가에 배치해야합니다. 그런 다음 선을 배치하여로드 할 수 있습니다

(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"). 이것은 .texEmacs에서 파일을 열 때마다 AUCTex를로드하는 작업을 수행하는 것 같습니다 . 어떤 이유로 툴바가 기본적으로 활성화되어 있지 않습니다.

AUCTeX 후크가 적용되었습니다. 그러나 라텍스를 시도하면 오류가 발생하여 종료됩니다.

/bin/sh: pdflatex: command not found

이것이 $ PATH $ 문제인 것 같습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.