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)?
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)?
Réponses:
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")
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.
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.)
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 .)
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)
.