![Sweave,如何在執行 pdflatex 時禁止開啟 pdf 的新實例](https://rvso.com/image/254711/Sweave%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%E5%9F%B7%E8%A1%8C%20pdflatex%20%E6%99%82%E7%A6%81%E6%AD%A2%E9%96%8B%E5%95%9F%20pdf%20%E7%9A%84%E6%96%B0%E5%AF%A6%E4%BE%8B.png)
由於我已將 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 的唯一方法是重新定義或修改該函數。