Ok, ho giocato un po 'di più e ho trovato una soluzione, anche se una soluzione piuttosto confusa.
Primo tentativo - pdf_update_command + Okular
Questo non funziona completamente, poiché salterà sempre all'inizio del file, dopo il ricaricamento. Per completezza, lo aggiungo comunque.
In Okular disattiva il ricaricamento automatico tramite "Impostazioni" -> "Configura Okular" -> Disattiva "Ricarica documento e modifica file".
Modificare il file .latexmkrc in:
$pdf_previewer = 'start okular --uniuqe %S';
$pdf_update_method = 4;
$pdf_update_command = 'okular --unique %S';
Questo dice a latexmk che dovrebbe eseguire il comando pdf_update_ dopo aver finito di aggiornare il file pdf. Ciò che funziona, il documento in Okular è sempre visibile durante la compilazione e viene ricaricato al completamento. Sfortunatamente, quando viene eseguito il comando update, passerai all'inizio del documento. Non è quello che voglio.
Secondo tentativo - pdf_update_command + cp
Dato che il precedente tentativo non ha funzionato, ora vado con una soluzione hacker. Per questo il caricamento del documento deve essere attivato in Okular.
.Latexmkrc dovrebbe apparire così:
$pdf_previewer = 'start okular';
$pdf_update_method = 4;
$pdf_update_command = 'cp ~/path/to/doc.pdf ~/path/to/doc_preview.pdf';
Questo copia il file del documento effettivo in una posizione di anteprima. Quindi Okular deve essere aperto per questo file di anteprima (e per l'altro file devi chiuderlo manualmente). Questo sicuramente non è l'ideale, ma fa quello che voglio:
- Aggiornamento del file pdf in background
- Aggiornamento solo quando il file è pronto
- Funziona su SSH
Aggiornamento (grazie a Sam De Meyer):
Se non si desidera avviare l'anteprima, lasciare vuoto $ pdf_previewer:
$pdf_previewer = ''
Se invece preferisci chiudere una finestra piuttosto che aprirla, è possibile specificare "doc_preview.pdf" insieme al pdf originale. Non ho trovato un modo per aprire solo il secondo file pdf:
$pdf_previewer = 'start okular ~/path/to/doc_preview.pdf'
PS: funziona con qualsiasi editor che ricarica automaticamente i file, come ad esempio evince.