Sweave、pdflatex の実行時に PDF の新しいインスタンスを開かないようにする方法

Sweave、pdflatex の実行時に PDF の新しいインスタンスを開かないようにする方法

SumatraPDF を変更時に自動的に PDF を更新するように設定しているので、ショートカットを使用するときに「表示」 (PDF の新しいインスタンスを開く) を抑制するにはどうすればよいでしょうか。

M-n P(pdfLaTeX を実行) AucTeX がインストールされた Emacs で。

アイデアは?

答え1

M-n P呼び出しess-swv-PDF(ESS パッケージの一部) には、pdfviewer へのハードコードされた呼び出しが含まれています。ただし、変数 に格納されている、使用するビューアをカスタマイズできますess-pdf-viewer-pref。これを ":" などの no-op に設定すると、'view' コマンドが効果的に抑制されます。

M-x customize-variable ess-pdf-viewer-pref <RET>そこに値を設定します。

答え2

を実行するとess-swv-PDF、 が呼び出されess-get-pdf-viewer

「ESS から使用する外部 PDF ビューアーを取得します。ess-pdf-viewer-pref実行可能なものが見つかった場合に使用しますM-x executable-findそれ以外の場合は、固定された既知のビューアのリストを試してください。

言い換えれば、変数ess-pdf-viewer-prefが に設定されていてもnil固定された既知のビューアが検索されます。残念ながら、これはess-swv-PDFPDF が表示されないようにする唯一の方法が関数を再定義または変更することを意味します。

関連情報