¿Cómo puedo configurar Emacs para ejecutar pdflatex en lugar de latex en un archivo LaTeX cuando escribo Cc Cf (archivo tex)?
¿Cómo puedo configurar Emacs para ejecutar pdflatex en lugar de latex en un archivo LaTeX cuando escribo Cc Cf (archivo tex)?
Respuestas:
Puede hacer esto configurando latex-run-command; vea el manual de emacs . Algo así en tus .emacs debería hacerlo:
(setq latex-run-command "pdflatex")
Puede cambiar temporalmente AucTeX al modo pdf con CTRLctp. Para hacer este cambio conjunto permanente
(TeX-PDF-mode t)
en su ~/.emacs
archivo
Intenté usar pdflatex con Auctex y / (TeX-PDF-mode t)
o (setq TeX-PDF-mode t)
en mi ~/.emacs
no funcionó, así que esto es lo que descubrí:
Hay una variable y una función con el mismo nombre: TeX-PDF-mode
. Se puede establecer la variable directamente con (setq TeX-PDF-mode t)
o usar la función (TeX-PDF-mode t)
. Pero la variable no es solo el búfer local, sino automáticamente el búfer local .
Buffer local significa que hay un valor predeterminado para la variable y cada buffer puede tener un enlace local. Los cambios en la variable en buffers sin un enlace local cambian el valor predeterminado. Los cambios en la variable en los buffers con un enlace local afectan solo al enlace local.
El búfer local automáticamente significa que cada cambio en la variable se convierte automáticamente en búfer local, si aún no se ha creado un enlace local. No hay forma de cambiar el valor predeterminado con setq
, uno tiene que usar setq-default
.
Por lo tanto, usar (setq TeX-PDF-mode t)
o (TeX-PDF-mode t)
in no ~/.emacs
debería tener ningún efecto en los buffers aún por crear. Uno tiene que usar cualquiera (setq-default TeX-PDF-mode t)
o mejor la función proporcionada (TeX-global-PDF-mode t)
.