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:
$pdf_previewer = 'start okular --uniuqe %S';
$pdf_update_method = 4;
$pdf_update_command = 'okular --unique %S';
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í:
$pdf_previewer = 'start okular';
$pdf_update_method = 4;
$pdf_update_command = 'cp ~/path/to/doc.pdf ~/path/to/doc_preview.pdf';
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 del archivo pdf en segundo plano
- Actualización solo cuando el archivo está listo
- Funciona a través de ssh
Actualización (gracias a Sam De Meyer):
Si no desea que se inicie la vista previa, deje vacío el $ pdf_previewer:
$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:
$pdf_previewer = 'start okular ~/path/to/doc_preview.pdf'
PD: esto funciona con cualquier editor que vuelva a cargar archivos automáticamente, como por ejemplo evince.