Amener Emacs à utiliser pdflatex

10

Comment configurer Emacs pour qu'il exécute pdflatex plutôt que latex sur un fichier LaTeX lorsque je tape C-C C-f (fichier tex)?

John D. Cook
la source
Probablement la prochaine fois que vous voudriez poser une telle question à TeX.SE :)
Dror

Réponses:

13

Vous pouvez le faire en définissant latex-run-command; voir le le manuel emacs . Quelque chose comme ça dans vos .emacs devrait le faire:

(setq latex-run-command "pdflatex")

EHN
la source
9

Vous pouvez temporairement basculer AucTeX en mode pdf avec CTRL c t p . Pour rendre ce changement permanent set

(TeX-PDF-mode t)

dans ton ~/.emacs fichier.

Benjamin Bannier
la source
réponse très utile .... mais NB ctrl-c ctrl-t ctrl-p (pas ctrl-c t p)
tom
4

Ne devrait-il pas être

(setq TeX-PDF-mode t)

dans .emacs?

Ma version d’Emacs (GNU 24) se plaint quand je viens d’avoir (TeX-PDF-mode t).

(Ou peut-être est-ce parce que j'utilise AucTeX , ce qui est génial BTW.)

hargriffle
la source
1

Après avoir essayé plusieurs approches, celle qui a fonctionné pour moi (aussi pour AucTeX) a été

M-x customize-group pour TeX-command, et en réécrivant "Latex Command" dans pdflatex.

(Changer le lecteur pour ouvrir le pdf n'était même pas nécessaire, cela fonctionnait.)

(idée de ici .)

Latanius
la source
0

J'ai essayé d'utiliser pdflatex avec Auctex et (TeX-PDF-mode t) ou (setq TeX-PDF-mode t) dans mon ~/.emacs n'a pas fonctionné, alors voici ce que j'ai découvert:

Il existe une variable et une fonction du même nom: TeX-PDF-mode. On peut soit définir la variable directement avec (setq TeX-PDF-mode t) ou utilisez la fonction (TeX-PDF-mode t). Mais la variable est non seulement tampon local, mais automatiquement tampon local .

Buffer local signifie qu'il existe une valeur par défaut pour la variable et que chaque tampon peut avoir une liaison locale. Les modifications apportées à la variable dans les tampons sans liaison locale modifient la valeur par défaut. Les modifications apportées à la variable dans les tampons avec une liaison locale n'affectent que la liaison locale.

Automatiquement tampon local signifie que chaque modification apportée à la variable devient automatiquement tampon local. S'il n'y avait pas déjà de liaison locale, elle est créée. Il n'y a aucun moyen de changer la valeur par défaut avec setq, il faut utiliser setq-default.

Donc, en utilisant (setq TeX-PDF-mode t) ou (TeX-PDF-mode t) dans ~/.emacs ne devrait avoir aucun effet sur les tampons à créer. On doit utiliser soit (setq-default TeX-PDF-mode t), ou mieux la fonction fournie (TeX-global-PDF-mode t).

chrm
la source