Emacs zur Verwendung von pdflatex bringen

23601
John D. Cook

Wie kann ich Emacs so konfigurieren, dass pdflatex anstelle von Latex in einer LaTeX-Datei ausgeführt wird, wenn ich Cc Cf (tex-file) eingebe?

10
Nächstes Mal möchten Sie wahrscheinlich eine solche Frage bei TeX.SE posten. :) Dror vor 11 Jahren 0

5 Antworten auf die Frage

13
EHN

Sie können dies tun, indem Sie den latex-run-Befehl setzen. siehe das emacs-Handbuch . So etwas in Ihren .emacs sollte es tun:

(setq latex-run-Befehl "pdflatex")

9
Benjamin Bannier

Sie können AucTeX vorübergehend in den PDF-Modus umschalten CTRLctp. Um diese Änderung dauerhaft zu machen

(TeX-PDF-mode t) 

in Ihrer ~/.emacsDatei.

sehr nützliche antwort .... aber NB ctrl-c ctrl-t ctrl-p (nicht ctrl-c tp) tom vor 5 Jahren 0
4
hargriffle

Sollte es nicht sein?

(setq TeX-PDF-mode t) 

in .emacs?

Meine Version von Emacs (GNU 24) beschwert sich, wenn ich es gerade habe (TeX-PDF-mode t).

(Oder vielleicht liegt das daran, dass ich AucTeX verwende, was übrigens super ist.)

1
Latanius

Nachdem ich verschiedene Ansätze ausprobiert hatte, war die eine, die für mich (auch für AucTeX) funktionierte

M-x customize-groupfür TeX-command, und "Latex Command" in pdflatex umschreiben.

(Das Ändern des Viewers zum Öffnen der PDF war nicht einmal notwendig, es hat einfach funktioniert.)

(Idee von hier .)

0
chrm

Ich habe versucht, pdflatex mit Auctex zu verwenden und (TeX-PDF-mode t)oder funktionierte (setq TeX-PDF-mode t)in meinem ~/.emacsnicht. Daher habe ich Folgendes herausgefunden:

Es ist eine Variable und eine Funktion mit dem gleichen Namen: TeX-PDF-mode. Man kann die Variable entweder direkt setzen (setq TeX-PDF-mode t)oder die Funktion verwenden (TeX-PDF-mode t). Die Variable ist jedoch nicht nur lokal, sondern automatisch lokal gespeichert .

Lokaler Puffer bedeutet, dass es einen Standardwert für die Variable gibt und jeder Puffer eine lokale Bindung haben kann. Änderungen an der Variablen in Puffern ohne lokale Bindung ändern den Standardwert. Änderungen an der Variablen in Puffern mit lokaler Bindung wirken sich nur auf die lokale Bindung aus.

Lokal lokal zwischenspeichern bedeutet, dass jede Änderung an der Variablen automatisch lokal gespeichert wird. Falls keine lokale Bindung vorhanden ist, wird sie erstellt. Es gibt keine Möglichkeit, den Standardwert mit zu ändern setq, man muss ihn verwenden setq-default.

Die Verwendung von (setq TeX-PDF-mode t)oder (TeX-PDF-mode t)in ~/.emacssollte also noch keine Auswirkungen auf die zu erstellenden Puffer haben. Man muss entweder (setq-default TeX-PDF-mode t)oder besser die bereitgestellte Funktion benutzen (TeX-global-PDF-mode t).