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。將其設為無操作(例如“:”)應該可以有效地抑制“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,a固定已知觀看者被搜尋。不幸的是,這意味著阻止ess-swv-PDF顯示 pdf 的唯一方法是重新定義或修改該函數。

相關內容