Oke, saya bermain-main sedikit lebih banyak dan menghasilkan solusi, meskipun solusi yang agak rumit.
Upaya pertama - pdf_update_command + Okular
Ini tidak berfungsi sepenuhnya, karena akan selalu melompat ke awal file, setelah memuat ulang. Demi kelengkapan, saya tetap menambahkannya.
Dalam Okular matikan ulang secara otomatis dengan "Pengaturan" -> "Konfigurasikan Okular" -> Matikan "Muat ulang dokumen dan ubah file".
Ubah file .latexmkrc ke:
$pdf_previewer = 'start okular --uniuqe %S';
$pdf_update_method = 4;
$pdf_update_command = 'okular --unique %S';
Ini memberitahu latexmk bahwa ia harus menjalankan perintah pdf_update_command setelah selesai memperbarui file pdf. Apa yang berhasil, dokumen di Okular terlihat sepanjang waktu selama kompilasi dan dimuat kembali setelah selesai. Sayangnya, ketika perintah pembaruan dijalankan, Anda akan melompat ke awal dokumen. Bukan itu yang saya inginkan.
Upaya kedua - pdf_update_command + cp
Karena upaya sebelumnya tidak berhasil, saya sekarang menggunakan solusi peretasan. Untuk ini, dokumen yang memuat ulang harus dihidupkan di Okular.
The .latexmkrc akan terlihat seperti ini:
$pdf_previewer = 'start okular';
$pdf_update_method = 4;
$pdf_update_command = 'cp ~/path/to/doc.pdf ~/path/to/doc_preview.pdf';
Ini menyalin file dokumen yang sebenarnya ke lokasi pratinjau. Jadi Okular perlu dibuka untuk file pratinjau ini (dan untuk file lain Anda harus menutupnya secara manual). Ini jelas tidak ideal, tetapi ia melakukan apa yang saya inginkan:
- Memperbarui file pdf di latar belakang
- Memperbarui hanya ketika file siap
- Bekerja lintas ssh
Pembaruan (terima kasih kepada Sam De Meyer):
Jika Anda tidak ingin pratinjau dimulai, biarkan $ pdf_previewer kosong:
$pdf_previewer = ''
Jika Anda di sisi lain lebih suka menutup jendela daripada membuka, dimungkinkan untuk menentukan 'doc_preview.pdf' bersama dengan pdf asli. Saya belum menemukan cara, untuk hanya membuka file pdf kedua:
$pdf_previewer = 'start okular ~/path/to/doc_preview.pdf'
PS: Ini berfungsi dengan editor mana pun yang secara otomatis memuat ulang file, seperti misalnya evince.