Emacsでpdflatexを使用する


12

Cc Cf(tex-file)と入力したときに、LaTeXファイルでLatexではなくpdflatexを実行するようにEmacsを構成するにはどうすればよいですか?


おそらく次回、このような質問をTeX.SEに投稿したいと思います:)
Dror

回答:


15

これを行うには、latex-run-commandを設定します。emacsのマニュアルを参照しください。.emacsで次のようなことを行う必要があります。

(setq latex-run-command "pdflatex")


9

で一時的にAucTeXをPDFモードに切り替えることができますCTRLctp。この変更を永続的なセットにするには

(TeX-PDF-mode t)

あなたの中~/.emacsのファイル。


非常に便利な答え....しかし、注意ctrl-c ctrl-t ctrl-p(ctrl-c tpではない)
tom

4

ないはずです

(setq TeX-PDF-mode t)

.emacs

私のバージョンのemacs(GNU 24)は、を持っていると不平を言います(TeX-PDF-mode t)

(または、これは私がAucTeXを使用しているためかもしれません。素晴らしいBTWです。)


1

いくつかのアプローチを試した後、私にとっても(AucTeXに対しても)機能したのは

M-x customize-groupfor TeX-command、「Latex Command」をpdflatexに書き換えます。

(ビューアを変更してPDFを開く必要はありませんでしたが、うまくいきました。)

ここからのアイデア。)


0

私はAuctexでpdflatexを使用しようとしました、(TeX-PDF-mode t)または(setq TeX-PDF-mode t)私の中で~/.emacsは機能しなかったので、これが私が見つけたものです:

同じ名前の変数と関数があります:TeX-PDF-mode。変数を直接設定するか(setq TeX-PDF-mode t)、関数を使用できます(TeX-PDF-mode t)。ただし、変数はローカルバッファリングだけでなく、自動的にローカルバッファリングします。

バッファローカルとは、変数にデフォルト値があり、すべてのバッファがローカルバインディングを持つことができることを意味します。ローカルバインディングなしでバッファ内の変数を変更すると、デフォルト値が変更されます。ローカルバインディングを持つバッファ内の変数への変更は、ローカルバインディングにのみ影響します。

自動的にローカルバッファリングとは、変数へのすべての変更が、ローカルバインディングがまだ作成されていない場合に、自動的にローカルバッファリングすることを意味します。でデフォルト値を変更する方法はありません。setq使用する必要がありますsetq-default

したがって、(setq TeX-PDF-mode t)または(TeX-PDF-mode t)in を使用し~/.emacsても、まだ作成されていないバッファーには影響しません。(setq-default TeX-PDF-mode t)提供された関数を使用する必要があります(TeX-global-PDF-mode t)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.