ฉันจะกำหนดค่า Emacs ให้รัน pdflatex แทนที่จะเป็น latex บนไฟล์ LaTeX ได้อย่างไรเมื่อฉันพิมพ์ Cc Cf (tex-file)
ฉันจะกำหนดค่า Emacs ให้รัน pdflatex แทนที่จะเป็น latex บนไฟล์ LaTeX ได้อย่างไรเมื่อฉันพิมพ์ Cc Cf (tex-file)
คำตอบ:
คุณสามารถทำได้โดยการตั้งค่า latex-run-command ดูemacs คู่มือ สิ่งนี้ใน. emac ของคุณควรทำ:
(setq latex-run-command "pdflatex")
คุณสามารถสลับ AucTeX ไปเป็นโหมด pdf ด้วยCTRLctpชั่วคราว เพื่อให้การเปลี่ยนแปลงนี้เป็นการตั้งค่าถาวร
(TeX-PDF-mode t)
ใน~/.emacs
ไฟล์ของคุณ
ไม่ควรจะเป็น
(setq TeX-PDF-mode t)
ใน.emacs
?
รุ่นของฉัน emacs (GNU 24) (TeX-PDF-mode t)
บ่นเมื่อฉันเพียงแค่มี
(หรืออาจเป็นเพราะฉันใช้AucTeXซึ่งยอดเยี่ยมมาก BTW)
หลังจากลองหลายวิธีวิธีหนึ่งที่เหมาะกับฉัน (สำหรับ AucTeX) ก็คือ
M-x customize-group
สำหรับTeX-command
และเขียนใหม่ "Latex Command" เป็น pdflatex
(การเปลี่ยนมุมมองเพื่อเปิดไฟล์ PDF นั้นไม่จำเป็นเลยแม้แต่จะใช้งานได้)
(ความคิดจากที่นี่ )
ฉันพยายามใช้ pdflatex กับ Auctex และ(TeX-PDF-mode t)
หรือ(setq TeX-PDF-mode t)
ในการใช้งาน~/.emacs
ไม่ได้ดังนั้นนี่คือสิ่งที่ฉันค้นพบ:
TeX-PDF-mode
มีตัวแปรและการทำงานที่มีชื่อเดียวกันคือ หนึ่งสามารถตั้งค่าตัวแปรโดยตรงกับหรือใช้ฟังก์ชั่น(setq TeX-PDF-mode t)
(TeX-PDF-mode t)
แต่ตัวแปรไม่ได้เป็นเพียง buffer ท้องถิ่น แต่โดยอัตโนมัติ buffer ท้องถิ่น
Buffer local หมายถึงมีค่าเริ่มต้นสำหรับตัวแปรและบัฟเฟอร์ทุกตัวสามารถมีผลผูกพันในตัวเครื่อง เปลี่ยนเป็นตัวแปรในบัฟเฟอร์ที่ไม่มีการเชื่อมโลคัลเปลี่ยนค่าดีฟอลต์ การเปลี่ยนแปลงตัวแปรในบัฟเฟอร์ที่มีการเชื่อมโลคัลมีผลกับการรวมโลคัลเท่านั้น
บัฟเฟอร์ในเครื่องโดยอัตโนมัติหมายความว่าทุกการเปลี่ยนแปลงของตัวแปรจะกลายเป็นบัฟเฟอร์ในเครื่องโดยอัตโนมัติหากยังไม่มีการเชื่อมในเครื่อง ไม่มีทางที่จะเปลี่ยนค่าเริ่มต้นที่ไม่มีคือหนึ่งมีการใช้งานsetq
setq-default
ดังนั้นการใช้(setq TeX-PDF-mode t)
หรือ(TeX-PDF-mode t)
ใน~/.emacs
ควรจะมีไม่มีผลกระทบต่อบัฟเฟอร์ยังไม่ได้สร้าง หนึ่งมีการใช้อย่างใดอย่างหนึ่ง(setq-default TeX-PDF-mode t)
หรือดีกว่าฟังก์ชั่นที่ให้(TeX-global-PDF-mode t)
ไว้