![Sweave, wie unterdrückt man das Öffnen einer neuen Instanz einer PDF-Datei beim Ausführen von PDFLatex?](https://rvso.com/image/254711/Sweave%2C%20wie%20unterdr%C3%BCckt%20man%20das%20%C3%96ffnen%20einer%20neuen%20Instanz%20einer%20PDF-Datei%20beim%20Ausf%C3%BChren%20von%20PDFLatex%3F.png)
Da ich SumatraPDF so eingerichtet habe, dass PDFs bei Änderungen automatisch aktualisiert werden, wie kann ich „Anzeigen“ unterdrücken (was zum Öffnen einer neuen Instanz des PDFs führt), wenn ich die Verknüpfung verwende?
M-n P
(mit pdfLaTeX) in Emacs mit installiertem AucTeX.
Ideen?
Antwort1
M-n P
calls ess-swv-PDF
(Teil des ESS-Pakets), das einen fest codierten Aufruf Ihres PDF-Viewers enthält. Sie können jedoch den zu verwendenden Viewer anpassen, der in der Variable gespeichert ist ess-pdf-viewer-pref
. Wenn Sie dies auf einen No-Op wie ":" setzen, sollte der Befehl „view“ effektiv unterdrückt werden.
M-x customize-variable ess-pdf-viewer-pref <RET>
und stellen Sie dort den Wert ein.
Antwort2
Wenn ess-swv-PDF
es ausgeführt wird, ruft es auf ess-get-pdf-viewer
, was
"ruft den zu verwendenden externen PDF-Viewer von ESS ab. Verwenden Sie ihn, ess-pdf-viewer-pref
wenn er ausführbar von gefunden wird M-x executable-find
. Versuchen Sie es andernfalls mit einer Liste fester bekannter Viewer."
Mit anderen Worten, selbst wenn die Variable ess-pdf-viewer-pref
auf gesetzt ist nil
,bekannter Viewer behobengesucht wird. Das bedeutet leider, dass die einzige Möglichkeit, die ess-swv-PDF
Anzeige des PDFs zu verhindern, darin besteht, die Funktion neu zu definieren oder zu ändern.