การติดตั้ง AucTeX 1.86 บน Emacs.app ใน OS X


9

ฉันพยายามติดตั้ง AucTeX 1.86 บน Emacs binary (เวอร์ชั่น 24.0.50) จาก emacsformacosx.com ในการลองครั้งแรก./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ไม่มีความผิดพลาด

ฉันเปิดไฟล์. tex บน Emacs และ AucTeX ไม่โหลด ฉันออก(load auctex.el nil t t)Cj ในบัฟเฟอร์ * scratch * และเอาต์พุต Emacs:

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

มีบางอย่างเกิดขึ้น ฉันคิดว่า Emacs ไม่สามารถหาไฟล์ได้ดังนั้นจะต้องไม่ได้ติดตั้งตามที่ควร ฉันติดตามไฟล์ AucTeX ส่วนใหญ่ไป/usr/share/emacs/site-lispที่ที่ Emacs 22.1 อาศัยอยู่

ฉันมีสองตัวเลือกที่นี่: 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ตัวเลือก ถ้าฉันเอามันออกมาก็ยังคงบ่นว่าไม่สามารถหาไดเรกทอรีเสียงกระเพื่อม ดูเหมือนว่า AucTeX จะไม่ชอบ Emacs.app ในโฟลเดอร์ Applications

คำถามของฉันคือฉันจะให้มันทำงานอย่างไร

คำตอบ:


11

นี่คือวิธีที่ฉันได้รับ Auctex ในการทำงานกับ Emacs บริสุทธิ์:

  1. ติดตั้งแพ็คเกจการแจกจ่าย MacTeX
  2. ดาวน์โหลด OS X emacsติดตั้ง/Applications
  3. ดาวน์โหลด tarball Auctex
  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 ใน --setfileposition--" ให้ลองปิดการใช้งาน "สร้าง PDF" ผ่าน "แถบเมนู -> คำสั่ง -> ตัวเลือก TeXing"


อัพเดต : ขั้นตอน (2--5) สามารถถูกแทนที่ด้วยตัวจัดการแพ็กเกจ Homebrew:

brew install emacs --cocoa
brew install auctex

ขั้นตอนอื่น ๆ ยังคงถูกต้อง ตอนนี้ตัวเลือก "สร้าง PDF" ของ Emacs ใช้ได้กับฉันแล้ว


5

จากคู่มือ Mac / GNUstep อินสแตนซ์ของ Emacs ที่เปิดตัวใน Finder จะไม่ได้รับตัวแปรสภาพแวดล้อมดังนั้นจึงจำเป็นต้องตั้งค่า /etc/pathและ/etc/path.d/จะตั้งค่าตัวแปรสภาพแวดล้อมของระบบให้กว้าง แต่จะต้องมีไว้สำหรับ GUI (อินสแตนซ์ที่เปิดใช้ Finder) ซึ่งจำเป็นต้องตั้งค่าใน~/.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 Manual:

ด้วย Emacs (หรือถ้าคุณปิดการใช้งานระบบแพคเกจอย่างชัดเจน) ไฟล์เริ่มต้น 'auctex.el' และ 'preview-latex.el' อาจอยู่ในไดเรกทอรีของ 'site-start.d /' หลากหลายหากคุณ การติดตั้ง Emacs ให้มัน ในกรณีนั้นควรโหลดโดยอัตโนมัติเมื่อเริ่มต้นและไม่จำเป็นต้องทำอะไรอีก ถ้าไม่อย่างน้อยพวกมันก็ควรถูกวางไว้ที่ไหนสักแห่งในเส้นทางโหลดของคุณ จากนั้นคุณสามารถโหลดได้โดยวางบรรทัด

(load "auctex.el" nil t t)

(load "preview-latex.el" nil t t)

ลงในไฟล์ init ของคุณ

หากคุณใช้อย่างชัดเจน - มี lispdir คุณอาจต้องเพิ่มไดเรกทอรีที่ระบุลงในตัวแปรโหลดพา ธ ของ Emacs โดยการเพิ่มสิ่งที่ชอบ

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

ก่อนบรรทัดข้างต้นลงในไฟล์เริ่มต้น Emacs ของคุณ

ไม่มีเป็นไดเรกทอรีในระบบของฉันดังนั้นฉันเพิ่มไดเรกทอรีที่ระบุไว้ในการกำหนดค่า:~/elisp (add-to-list 'load-path "/Applications/Emacs.app/Contents/Resources/site-lisp")ดูเหมือนว่าจะทำงานโหลด AUCTex ทุกครั้งที่.texเปิดไฟล์ใน Emacs ด้วยเหตุผลบางอย่างแถบเครื่องมือจะไม่เปิดใช้งานตามค่าเริ่มต้น

ขณะนี้มีการใช้ hooks AUCTeX อย่างไรก็ตามการพยายามลาเท็กซ์เอกสารออกโดยมีข้อผิดพลาด:

/bin/sh: pdflatex: command not found

ดูเหมือนว่านี่เป็นปัญหา $ PATH $

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.