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


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


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.


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


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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.