これらの行を使用してinit.el
、Emacs LaTeX バッファーを Sumatra と同期できます。
(setq TeX-source-correlate-mode t)
(setq TeX-source-correlate-method 'synctex)
(setq TeX-view-program-list
'(("Sumatra PDF" ("\"C:/bin86/SumatraPDF/SumatraPDF.exe\" -reuse-instance"
(mode-io-correlate " -forward-search %b %n ") " %o"))))
(setq TeX-view-program-selection
'(((output-dvi style-pstricks) "dvips and start") (output-dvi "Yap")
(output-pdf "Sumatra PDF") (output-html "start")))
PDF をダブルクリックして関連する LaTeX コードを表示するように設定するには、Sumatra オプションで次のように設定しますSet inverse search command line
。
"c:\bin86\GNU Emacs 24.2\bin\emacsclient.exe" --no-wait +%l "%f"
同期は機能しますが、別の方法でコーディングしたいと思います。
最後の式 を設定しなかった場合(setq TeX-view-program-selection...
、次の PDF 出力の値を除いて、上記と同じデフォルト値が取得されます(output-pdf "start")
。これを「Sumatra PDF」に変更し、他の値はデフォルトのままにします。つまり、ビューアのデフォルト値を Emacs に問い合わせて、PDF 値のみを変更したいと思います。
これは主に、変数の操作に関する ELisp の質問ですTeX-view-program-selection
。助けてくれてありがとう。
PSこの質問がtex.stackexchangeに最も適しているかどうか教えてください
lunaryorn のコメント/回答に基づく更新
更新するTeX-view-program-selection
には、次を使用できます。
(assq-delete-all 'output-pdf TeX-view-program-selection)
(add-to-list 'TeX-view-program-selection '(output-pdf "Sumatra PDF"))
最初の行はオプションですが、リストが「よりきれい」に見えます。
どちらの場合でも ( がある場合もない場合も)、は void であるassq-delete-all
ため、適切なフックにコードを挿入する必要があります。TeX-view-program-selection
init.el