Cuando escribo un documento TeX, utilizo una configuración para recompilar automáticamente mis archivos * .tex en un pdf tan pronto como cambie un archivo fuente (usando latexmk). Así que puse un terminal con nvim en un lado de la pantalla y okular con la salida de pdf en el otro lado de la pantalla.
Lo molesto es que Okular parpadea / parpadea cada vez que se actualiza el pdf. Esto es especialmente notable cuando tengo glosarios + referencias + índice. Okular parpadeará de 3 a 5 veces dependiendo de lo que haya cambiado en la fuente * .tex, y esto realmente me distrae. ¿Hay alguna forma de deshabilitar este comportamiento intermitente?
Respuestas:
De acuerdo, jugué un poco más y se me ocurrió una solución, aunque una solución bastante hacky.
Primer intento - pdf_update_command + Okular
Esto no funciona por completo, ya que siempre saltará al comienzo del archivo, después de volver a cargarlo. En aras de la exhaustividad, lo agrego de todos modos.
En Okular, apague la recarga automática mediante "Configuración" -> "Configurar Okular" -> Apague "Recargar documento y cambio de archivo".
Cambie el archivo .latexmkrc a:
Esto le dice a latexmk que debe ejecutar el comando pdf_update_command una vez que haya terminado de actualizar el archivo pdf. Lo que funciona, el documento en Okular está visible todo el tiempo durante la compilación y se vuelve a cargar al finalizar. Desafortunadamente, cuando se ejecuta el comando de actualización, saltará al comienzo del documento. Eso no es lo que quiero.
Segundo intento: pdf_update_command + cp
Como el intento anterior no funcionó, ahora voy con una solución más pirateada. Para esto, la recarga de documentos debe activarse en Okular.
El .latexmkrc debería verse así:
Esto copia el archivo de documento real en una ubicación de vista previa. Por lo tanto, Okular debe abrirse para este archivo de vista previa (y para el otro archivo debe cerrarlo manualmente). Esto seguramente no es ideal, pero hace lo que quiero:
Actualización (gracias a Sam De Meyer):
Si no desea que se inicie la vista previa, deje vacío el $ pdf_previewer:
Si, por otro lado, prefiere cerrar una ventana que abrir una, es posible especificar 'doc_preview.pdf' junto con el pdf original. No he encontrado una manera de abrir solo el segundo archivo pdf:
PD: esto funciona con cualquier editor que vuelva a cargar archivos automáticamente, como por ejemplo evince.
fuente