Fare in modo che Emacs usi pdflatex


12

Come posso configurare Emacs per eseguire pdflatex anziché latex su un file LaTeX quando scrivo Cc Cf (tex-file)?


Probabilmente la prossima volta che vorresti pubblicare una domanda del genere su TeX.SE :)
Dror,

Risposte:


15

Puoi farlo impostando latex-run-command; consultare il manuale di emacs . Qualcosa del genere nel tuo .emacs dovrebbe farlo:

(setq latex-run-command "pdflatex")


9

È possibile passare temporaneamente ad AucTeX in modalità pdf con CTRLctp. Per rendere permanente questa modifica

(TeX-PDF-mode t)

nel tuo ~/.emacsfile.


risposta molto utile .... ma NB ctrl-c ctrl-t ctrl-p (non ctrl-c tp)
tom

4

Non dovrebbe essere

(setq TeX-PDF-mode t)

in .emacs?

La mia versione di emacs (GNU 24) si lamenta quando l'ho appena fatto (TeX-PDF-mode t).

(O forse questo è perché sto usando AucTeX , che è fantastico BTW.)


1

Dopo aver provato diversi approcci, quello che ha funzionato per me (anche per AucTeX) è stato

M-x customize-groupper TeX-commande riscrivere "Latex Command" in pdflatex.

(Cambiare il visualizzatore per aprire il pdf non era nemmeno necessario, ha solo funzionato.)

(idea da qui .)


0

Ho provato ad usare pdflatex con Auctex e (TeX-PDF-mode t)o (setq TeX-PDF-mode t)nel mio ~/.emacsnon ha funzionato, quindi ecco cosa ho scoperto:

C'è una variabile e una funzione con lo stesso nome: TeX-PDF-mode. È possibile impostare la variabile direttamente con (setq TeX-PDF-mode t)o utilizzare la funzione (TeX-PDF-mode t). Ma la variabile non è solo buffer locale, ma automaticamente buffer locale .

Buffer locale significa che esiste un valore predefinito per la variabile e che ogni buffer può avere un'associazione locale. Le modifiche alla variabile nei buffer senza associazione locale modificano il valore predefinito. Le modifiche alla variabile nei buffer con un'associazione locale influiscono solo sull'associazione locale.

Buffer locale automaticamente significa che ogni modifica alla variabile diventa automaticamente buffer locale, se non è già stata creata un'associazione locale. Non c'è modo di cambiare il valore predefinito con setq, uno deve usare setq-default.

Pertanto, l'utilizzo di (setq TeX-PDF-mode t)o (TeX-PDF-mode t)in non ~/.emacsdovrebbe avere alcun effetto sui buffer ancora da creare. Uno deve usare uno (setq-default TeX-PDF-mode t)o meglio la funzione fornita (TeX-global-PDF-mode t).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.