Emacs Auctex:現在のカーソル位置でpdfをどうやって開くか


9

私はemacs auctexを使用して、latexファイルを書き込みます。テキストはかなり長く、さまざまな場所で変更する傾向があるため、emacsでPDFを開いて、カーソルがソースファイル内にあるテキストの位置が表示されるようにしたいと思います。

私はMikTex / Texniccenter / Acroreaderを搭載したWindowsマシンでこれを見てきました。Ubuntuのemacs / auctex / evinceでこれを行うことはできますか?

回答:


3

これを行うには、以下の行を.emacsファイルに追加して、evinceを使用してPDFを表示すると、evinceがページ番号を通知するようにする必要があります。

(setq TeX-view-program-list '(("Evince" "evince --page-index=%(outpage) %o")))
(setq TeX-view-program-selection '((output-pdf "Evince")))

次に、texファイルをemacsで開いたら、次のコマンドを使用してソース相関をオンにする必要があります。

C-c C-t C-s

または、毎回手動で起動したくない場合は、次の行を.emacsに追加します。

(add-hook 'LaTeX-mode-hook 'TeX-source-correlate-mode)

また、相関サーバーを起動したい場合にemacsがプロンプトを出さないようにする場合は、次の行を追加します。

(setq TeX-source-correlate-start-server t)

そして、それはそれであるはずです。

編集:実際には、パッケージpdfsyncを使用するべきではないことが判明したので、パッケージへの参照をすべて削除しました。このソリューションには必要ありません(どうやらすべてのTeXベースのエンジンに組み込まれているようです)。これを使用すると、実際に問題が発生するようです(私にとっては、テーブルを使用してコードを壊すようです)。

編集2:.emacsを使用したTeX-source-correlate-modeの自動有効化に問題がありましたが、今ではなくなっているようです。それがemacsを更新したためか、pdfsyncを削除したためかは不明です。とにかく、それは今動作します:)


@dbddkmezz EmacsからPDFを開く方法は? C-c C-vそれはしません。
ダスティン2013

@dustin C-c C-vは私のために働きます。多分あなたはあなたのPDFビューアを少し設定する必要がありますか?
xuhdev

latexmkを使用してtexをpdfにコンパイルしても機能しません。
CodyChan 2016年

4

私はhttp://www.emacswiki.org/emacs/AUCTeX(最後のセクション:SynctexとEvince)で与えられた説明を使用しました、これは魅力のように機能しました...これにより、双方向の同期が得られます(例:emacsでCc Cvを押す) PDFページに移動するか、Emacsの正しい場所に移動するためにC-mouse1を押します。全体的には最初の回答に似ていますが、手動でpdfsyncとemacsを含める必要はなく、通信にはdbusを使用する必要があります。Cc Ct Csも実行する必要があります。

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