รับ Emacs เพื่อใช้ pdflatex


12

ฉันจะกำหนดค่า Emacs ให้รัน pdflatex แทนที่จะเป็น latex บนไฟล์ LaTeX ได้อย่างไรเมื่อฉันพิมพ์ Cc Cf (tex-file)


อาจถึงเวลาที่ต่อไปที่คุณต้องการที่จะโพสต์คำถามดังกล่าวใน TeX.SE :)
Dror

คำตอบ:


15

คุณสามารถทำได้โดยการตั้งค่า latex-run-command ดูemacs คู่มือ สิ่งนี้ใน. emac ของคุณควรทำ:

(setq latex-run-command "pdflatex")


9

คุณสามารถสลับ AucTeX ไปเป็นโหมด pdf ด้วยCTRLctpชั่วคราว เพื่อให้การเปลี่ยนแปลงนี้เป็นการตั้งค่าถาวร

(TeX-PDF-mode t)

ใน~/.emacsไฟล์ของคุณ


คำตอบที่มีประโยชน์มาก .... แต่ NB ctrl-c ctrl-t ctrl-p (ไม่ใช่ ctrl-c tp)
tom

4

ไม่ควรจะเป็น

(setq TeX-PDF-mode t)

ใน.emacs?

รุ่นของฉัน emacs (GNU 24) (TeX-PDF-mode t)บ่นเมื่อฉันเพียงแค่มี

(หรืออาจเป็นเพราะฉันใช้AucTeXซึ่งยอดเยี่ยมมาก BTW)


1

หลังจากลองหลายวิธีวิธีหนึ่งที่เหมาะกับฉัน (สำหรับ AucTeX) ก็คือ

M-x customize-groupสำหรับTeX-commandและเขียนใหม่ "Latex Command" เป็น pdflatex

(การเปลี่ยนมุมมองเพื่อเปิดไฟล์ PDF นั้นไม่จำเป็นเลยแม้แต่จะใช้งานได้)

(ความคิดจากที่นี่ )


0

ฉันพยายามใช้ 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 หมายถึงมีค่าเริ่มต้นสำหรับตัวแปรและบัฟเฟอร์ทุกตัวสามารถมีผลผูกพันในตัวเครื่อง เปลี่ยนเป็นตัวแปรในบัฟเฟอร์ที่ไม่มีการเชื่อมโลคัลเปลี่ยนค่าดีฟอลต์ การเปลี่ยนแปลงตัวแปรในบัฟเฟอร์ที่มีการเชื่อมโลคัลมีผลกับการรวมโลคัลเท่านั้น

บัฟเฟอร์ในเครื่องโดยอัตโนมัติหมายความว่าทุกการเปลี่ยนแปลงของตัวแปรจะกลายเป็นบัฟเฟอร์ในเครื่องโดยอัตโนมัติหากยังไม่มีการเชื่อมในเครื่อง ไม่มีทางที่จะเปลี่ยนค่าเริ่มต้นที่ไม่มีคือหนึ่งมีการใช้งานsetqsetq-default

ดังนั้นการใช้(setq TeX-PDF-mode t)หรือ(TeX-PDF-mode t)ใน~/.emacsควรจะมีไม่มีผลกระทบต่อบัฟเฟอร์ยังไม่ได้สร้าง หนึ่งมีการใช้อย่างใดอย่างหนึ่ง(setq-default TeX-PDF-mode t)หรือดีกว่าฟังก์ชั่นที่ให้(TeX-global-PDF-mode t)ไว้

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