Sweave, как подавить открытие нового экземпляра PDF-файла при запуске pdflatex

Sweave, как подавить открытие нового экземпляра PDF-файла при запуске pdflatex

Поскольку я настроил SumatraPDF на автоматическое обновление PDF-файлов при их изменении, как мне отключить функцию «просмотр» (приводящую к открытию нового экземпляра PDF-файла) при использовании сочетания клавиш?

M-n P(запуск pdfLaTeX) в Emacs с установленным AucTeX.

Идеи?

решение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, который

"заставляет использовать внешний просмотрщик PDF из ESS. Используйте, ess-pdf-viewer-prefкогда исполняемый файл найден M-x executable-find. В противном случае попробуйте список известных постоянных зрителей."

Другими словами, даже если переменная ess-pdf-viewer-prefустановлена ​​в значение nil,исправлен известный зрительищется. К сожалению, это означает, что единственный способ предотвратить ess-swv-PDFотображение pdf — переопределить или изменить функцию.

Связанный контент