Tamam, biraz daha oynadım ve oldukça çılgın bir çözüm olsa da bir çözüm buldum.
İlk deneme - pdf_update_command + Okular
Yeniden yükledikten sonra her zaman dosyanın başına atlayacağından bu tam olarak çalışmaz. Bütünlük uğruna, yine de ekliyorum.
Okular'da "Ayarlar" -> "Okular'ı Yapılandır" -> "Belgeyi ve dosya değişikliğini yeniden yükle" seçeneklerini kullanarak otomatik yeniden yüklemeyi kapatın.
.Latexmkrc dosyasını şu şekilde değiştirin:
$pdf_previewer = 'start okular --uniuqe %S';
$pdf_update_method = 4;
$pdf_update_command = 'okular --unique %S';
Bu, lateksmk'e pdf dosyasını güncellemeyi bitirdikten sonra pdf_update_command uygulamasını çalıştırması gerektiğini söyler. Ne işe yarar, Okular'daki belge derleme sırasında her zaman görünür ve tamamlandığında yeniden yüklenir. Ne yazık ki, güncelleme komutu yürütüldüğünde, belgenin başına atlarsınız. İstediğim bu değil.
İkinci deneme - pdf_update_command + cp
Önceki girişim işe yaramadığı için şimdi hackier çözümüne gidiyorum. Bunun için belge yeniden yüklemenin Okular'da açılması gerekir.
.Latexmkrc şöyle görünmelidir:
$pdf_previewer = 'start okular';
$pdf_update_method = 4;
$pdf_update_command = 'cp ~/path/to/doc.pdf ~/path/to/doc_preview.pdf';
Bu, gerçek belge dosyasını bir önizleme konumuna kopyalar. Bu nedenle, bu önizleme dosyası için Okular'ın açılması gerekir (ve diğer dosya için manuel olarak kapatmanız gerekir). Bu kesinlikle ideal değil, ama istediğimi yapıyor:
- Arka planda pdf dosyasını güncelleme
- Yalnızca dosya hazır olduğunda güncelleme
- Ssh genelinde çalışır
Güncelleme (Sam De Meyer sayesinde):
Önizleyicinin başlamasını istemiyorsanız, $ pdf_previewer öğesini boş bırakın:
$pdf_previewer = ''
Öte yandan, bir pencereyi açmak yerine pencereyi kapatmak istiyorsanız, orijinal belgeyle birlikte 'doc_preview.pdf' dosyasını belirtmeniz mümkündür. Sadece ikinci pdf dosyasını açmak için bir yol bulamadım :
$pdf_previewer = 'start okular ~/path/to/doc_preview.pdf'
Not: Bu, örneğin belirtildiği gibi dosyaları otomatik olarak yeniden yükleyen herhangi bir düzenleyici ile çalışır.