Como posso configurar o Emacs para executar pdflatex em vez de látex em um arquivo LaTeX quando digito Cc Cf (arquivo tex)?
Como posso configurar o Emacs para executar pdflatex em vez de látex em um arquivo LaTeX quando digito Cc Cf (arquivo tex)?
Respostas:
Você pode fazer isso definindo latex-run-command; veja o manual do emacs . Algo assim no seu .emacs deve fazer isso:
(setq latex-run-command "pdflatex")
Você pode alternar temporariamente o AucTeX para o modo pdf com CTRLctp. Para fazer essa alteração permanente, defina
(TeX-PDF-mode t)
no seu ~/.emacs
arquivo.
Não deveria ser
(setq TeX-PDF-mode t)
em .emacs
?
Minha versão do emacs (GNU 24) reclama quando eu apenas tenho (TeX-PDF-mode t)
.
(Ou talvez seja porque eu estou usando o AucTeX , o que é incrível.)
Eu tentei usar o pdflatex com o Auctex e (TeX-PDF-mode t)
ou (setq TeX-PDF-mode t)
no meu ~/.emacs
não funcionou, então aqui está o que eu descobri:
Há uma variável e uma função com o mesmo nome: TeX-PDF-mode
. Pode-se quer definir a variável directamente com (setq TeX-PDF-mode t)
ou utilizar a função (TeX-PDF-mode t)
. Mas a variável não é apenas buffer local, mas automaticamente buffer local .
Buffer local significa que há um valor padrão para a variável e todos os buffers podem ter uma ligação local. Alterações na variável em buffers sem uma ligação local alteram o valor padrão. Alterações na variável nos buffers com uma ligação local afetam apenas a ligação local.
O buffer local automaticamente significa que todas as alterações na variável se tornam automaticamente buffer locais, se ainda não houver uma ligação local, ela será criada. Não há como alterar o valor padrão setq
, é preciso usar setq-default
.
Portanto, usar (setq TeX-PDF-mode t)
or (TeX-PDF-mode t)
in não ~/.emacs
deve ter efeito sobre os buffers ainda a serem criados. É preciso usar (setq-default TeX-PDF-mode t)
, ou melhor, a função fornecida (TeX-global-PDF-mode t)
.