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固定已知观众被搜索。不幸的是,这意味着阻止ess-swv-PDF显示 pdf 的唯一方法是重新定义或修改该函数。

相关内容