Conseguir que Emacs use pdflatex


12

¿Cómo puedo configurar Emacs para ejecutar pdflatex en lugar de latex en un archivo LaTeX cuando escribo Cc Cf (archivo tex)?


Probablemente la próxima vez que desee publicar una pregunta de este tipo en TeX.SE :)
Dror

Respuestas:


15

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


9

Puede cambiar temporalmente AucTeX al modo pdf con CTRLctp. Para hacer este cambio conjunto permanente

(TeX-PDF-mode t)

en su ~/.emacsarchivo


respuesta muy útil ... pero NB ctrl-c ctrl-t ctrl-p (no ctrl-c tp)
tom

4

¿No debería ser

(setq TeX-PDF-mode t)

en .emacs?

Mi versión de emacs (GNU 24) se queja cuando la tengo (TeX-PDF-mode t).

(O tal vez esto se deba a que estoy usando AucTeX , lo cual es increíble por cierto)


1

Después de probar varios enfoques, el que funcionó para mí (también para AucTeX) fue

M-x customize-grouppara TeX-commandy reescribir "Comando de látex" en pdflatex.

(Cambiar el visor para abrir el pdf ni siquiera era necesario, simplemente funcionó).

(idea de aquí )


0

Intenté usar pdflatex con Auctex y / (TeX-PDF-mode t)o (setq TeX-PDF-mode t)en mi ~/.emacsno 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 ~/.emacsdeberí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).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.