Mendapatkan Emacs untuk menggunakan pdflatex

12

Bagaimana saya bisa mengkonfigurasi Emacs untuk menjalankan pdflatex daripada lateks pada file LaTeX ketika saya mengetik Cc Cf (tex-file)?

John D. Cook
sumber
Mungkin lain kali Anda ingin memposting pertanyaan seperti itu di TeX.SE :)
Dror

Jawaban:

15

Anda dapat melakukan ini dengan mengatur lateks-lari-perintah; lihat manual emacs . Sesuatu seperti ini di .emacs Anda harus melakukannya:

(setq latex-run-command "pdflatex")

EHN
sumber
9

Anda dapat sementara beralih AucTeX ke mode pdf dengan CTRLctp. Untuk membuat perubahan ini ditetapkan secara permanen

(TeX-PDF-mode t)

dalam ~/.emacsfile Anda .

Benjamin Bannier
sumber
jawaban yang sangat berguna .... tetapi NB ctrl-c ctrl-t ctrl-p (bukan ctrl-c tp)
tom
4

Seharusnya tidak

(setq TeX-PDF-mode t)

di .emacs?

Versi saya dari emacs (GNU 24) mengeluh ketika saya baru saja memilikinya (TeX-PDF-mode t).

(Atau mungkin ini karena saya menggunakan AucTeX , yang merupakan BTW yang luar biasa.)

hargriffle
sumber
1

Setelah mencoba beberapa pendekatan, salah satu yang berhasil untuk saya (juga untuk AucTeX) adalah

M-x customize-groupuntuk TeX-command, dan menulis ulang "Perintah Lateks" ke pdflatex.

(Mengubah penampil untuk membuka pdf bahkan tidak perlu, itu hanya berhasil.)

(ide dari sini .)

Latanius
sumber
0

Saya mencoba untuk menggunakan pdflatex dengan AUCTeX dan (TeX-PDF-mode t)atau (setq TeX-PDF-mode t)di saya ~/.emacstidak bekerja, jadi di sini adalah apa yang saya temukan:

Ada variabel dan fungsi dengan nama yang sama: TeX-PDF-mode. Satu dapat mengatur variabel secara langsung dengan (setq TeX-PDF-mode t)atau menggunakan fungsi (TeX-PDF-mode t). Tetapi variabel tidak hanya buffer lokal, tetapi secara otomatis buffer lokal .

Buffer lokal berarti ada nilai default untuk variabel dan setiap buffer dapat memiliki ikatan lokal. Perubahan pada variabel dalam buffer tanpa ikatan lokal mengubah nilai default. Perubahan variabel dalam buffer dengan ikatan lokal hanya mempengaruhi ikatan lokal.

Secara otomatis buffer lokal berarti bahwa setiap perubahan pada variabel menjadi buffer lokal secara otomatis, jika belum ada ikatan lokal yang dibuat. Tidak ada cara untuk mengubah nilai default dengan setq, kita harus menggunakan setq-default.

Jadi, menggunakan (setq TeX-PDF-mode t)atau (TeX-PDF-mode t)dalam ~/.emacsseharusnya tidak mempengaruhi buffer yang akan dibuat. Kita harus menggunakan salah satu (setq-default TeX-PDF-mode t), atau lebih baik fungsi yang disediakan (TeX-global-PDF-mode t).

chrm
sumber