Sweave, cómo suprimir la apertura de una nueva instancia de un pdf cuando se ejecuta pdflatex

Sweave, cómo suprimir la apertura de una nueva instancia de un pdf cuando se ejecuta pdflatex

Dado que configuré SumatraPDF para actualizar automáticamente los archivos PDF cuando cambian, ¿cómo puedo suprimir "ver" (lo que da como resultado la apertura de una nueva instancia del pdf) cuando uso el acceso directo?

M-n P(ejecutando pdfLaTeX) en Emacs con AucTeX instalado.

¿Ideas?

Respuesta1

M-n Pllamadas ess-swv-PDF(que es parte del paquete ESS), que incluye una llamada codificada a su visor de pdf. Sin embargo, puedes personalizar el visor que utilizará, que se almacena en la variable ess-pdf-viewer-pref. Configurar esto como no operativo, como ":", debería suprimir efectivamente el comando 'ver'.

M-x customize-variable ess-pdf-viewer-pref <RET>y establezca el valor allí.

Respuesta2

Cuando ess-swv-PDFse ejecuta, llama ess-get-pdf-viewer, que

"obtiene un visor de PDF externo para usar desde ESS. Úselo ess-pdf-viewer-prefcuando M-x executable-find. De lo contrario, pruebe con una lista de espectadores conocidos fijos."

En otras palabras, incluso si la variable ess-pdf-viewer-prefse establece en nil, unvisor conocido fijose busca. Desafortunadamente, esto significa que la única forma de evitar ess-swv-PDFque se muestre el pdf es redefinir o modificar la función.

información relacionada