D'accord, j'ai joué un peu plus et j'ai trouvé une solution, bien qu'une solution plutôt hacky.
Première tentative - pdf_update_command + Okular
Cela ne fonctionne pas complètement, car il sautera toujours au début du fichier, après le rechargement. Par souci d'exhaustivité, je l'ajoute quand même.
Dans Okular, désactivez le rechargement automatique par "Paramètres" -> "Configurer Okular" -> Désactivez "Recharger le document et le changement de fichier".
Modifiez le fichier .latexmkrc en:
$pdf_previewer = 'start okular --uniuqe %S';
$pdf_update_method = 4;
$pdf_update_command = 'okular --unique %S';
Cela indique à latexmk qu'il doit exécuter la commande pdf_update_command après avoir terminé la mise à jour du fichier pdf. Ce qui fonctionne, le document dans Okular est visible tout le temps pendant la compilation et est rechargé à la fin. Malheureusement, lorsque la commande de mise à jour est exécutée, vous passerez au début du document. Ce n'est pas ce que je veux.
Deuxième tentative - pdf_update_command + cp
Comme la tentative précédente n'a pas fonctionné, je vais maintenant avec une solution plus piratée. Pour cela, le rechargement du document doit être activé dans Okular.
Le .latexmkrc devrait ressembler à ceci:
$pdf_previewer = 'start okular';
$pdf_update_method = 4;
$pdf_update_command = 'cp ~/path/to/doc.pdf ~/path/to/doc_preview.pdf';
Cela copie le fichier de document réel vers un emplacement d'aperçu. Okular doit donc être ouvert pour ce fichier d'aperçu (et pour l'autre fichier, vous devez le fermer manuellement). Ce n'est certainement pas idéal, mais il fait ce que je veux:
- Mise à jour du fichier pdf en arrière-plan
- Mise à jour uniquement lorsque le fichier est prêt
- Fonctionne sur ssh
Mise à jour (merci à Sam De Meyer):
Si vous ne voulez pas que l'aperçu démarre, laissez le $ pdf_previewer vide:
$pdf_previewer = ''
Si vous préférez, par contre, fermer une fenêtre plutôt que l’ouvrir, il est possible de spécifier le «doc_preview.pdf» avec le pdf original. Je n'ai pas trouvé de moyen, d' ouvrir uniquement le deuxième fichier pdf:
$pdf_previewer = 'start okular ~/path/to/doc_preview.pdf'
PS: Cela fonctionne avec n'importe quel éditeur qui recharge automatiquement les fichiers, comme par exemple.