Fazendo o Emacs usar o pdflatex

12

Como posso configurar o Emacs para executar pdflatex em vez de látex em um arquivo LaTeX quando digito Cc Cf (arquivo tex)?

John D. Cook
fonte
Provavelmente próxima vez que você gostaria de postar essa pergunta um em TeX.SE :)
Dror

Respostas:

15

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

EHN
fonte
9

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 ~/.emacsarquivo.

Benjamin Bannier
fonte
resposta muito útil .... mas NB ctrl-c ctrl-t ctrl-p (não ctrl-c tp)
Tom
4

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

hargriffle
fonte
1

Depois de tentar várias abordagens, a que funcionou para mim (também para o AucTeX) foi

M-x customize-grouppara TeX-commande reescrever "Comando Latex" para pdflatex.

(Não era necessário alterar o visualizador para abrir o pdf, apenas funcionou.)

(ideia daqui .)

Latanius
fonte
0

Eu tentei usar o pdflatex com o Auctex e (TeX-PDF-mode t)ou (setq TeX-PDF-mode t)no meu ~/.emacsnã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 ~/.emacsdeve 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).

chrm
fonte