Come posso configurare Emacs per eseguire pdflatex anziché latex su un file LaTeX quando scrivo Cc Cf (tex-file)?
Come posso configurare Emacs per eseguire pdflatex anziché latex su un file LaTeX quando scrivo Cc Cf (tex-file)?
Risposte:
Puoi farlo impostando latex-run-command; consultare il manuale di emacs . Qualcosa del genere nel tuo .emacs dovrebbe farlo:
(setq latex-run-command "pdflatex")
È possibile passare temporaneamente ad AucTeX in modalità pdf con CTRLctp. Per rendere permanente questa modifica
(TeX-PDF-mode t)
nel tuo ~/.emacs
file.
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.)
Ho provato ad usare pdflatex con Auctex e (TeX-PDF-mode t)
o (setq TeX-PDF-mode t)
nel mio ~/.emacs
non 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 ~/.emacs
dovrebbe 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)
.