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)?


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")


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.


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.)


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 .)


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).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.