ठीक है, मैं थोड़ा और आसपास खेला और एक समाधान के साथ आया, हालांकि एक घिनौना समाधान।
पहला प्रयास - pdf_update_command + Okular
यह पूरी तरह से काम नहीं करता है, क्योंकि यह हमेशा लोड होने के बाद, फ़ाइल की शुरुआत में कूद जाएगा। पूर्णता के लिए, मैं इसे वैसे भी जोड़ता हूं।
ओकुलर में "सेटिंग्स" -> "कॉन्फ़िगर ओकुलर" द्वारा स्वत: पुनः लोड बंद करें -> "पुनः लोड दस्तावेज़ और फ़ाइल परिवर्तन बंद करें"।
.Latexmkrc फ़ाइल को इसमें बदलें:
$pdf_previewer = 'start okular --uniuqe %S';
$pdf_update_method = 4;
$pdf_update_command = 'okular --unique %S';
यह लेटेक्समेक को बताता है कि उसे पीडीएफ फाइल अपडेट करने के बाद pdf_update_command निष्पादित करना चाहिए। क्या काम करता है, संकलन के दौरान ओकुलर में दस्तावेज़ हर समय दिखाई देता है और पूरा होने पर पुनः लोड किया जाता है। दुर्भाग्य से, जब अपडेट कमांड निष्पादित होती है, तो आप दस्तावेज़ की शुरुआत में कूद जाएंगे। जो मैं चाहता हूं वैसा नहीं है।
दूसरा प्रयास - pdf_update_command + cp
जैसा कि पिछले प्रयास से काम नहीं हुआ, मैं अब एक हैकर समाधान के साथ जा रहा हूं। इसके लिए ओकुलर में दस्तावेज़ को फिर से लोड करना होगा।
.Latexmkrc इस तरह दिखना चाहिए:
$pdf_previewer = 'start okular';
$pdf_update_method = 4;
$pdf_update_command = 'cp ~/path/to/doc.pdf ~/path/to/doc_preview.pdf';
यह वास्तविक दस्तावेज़ फ़ाइल को पूर्वावलोकन स्थान पर कॉपी करता है। तो ओकुलर को इस पूर्वावलोकन फ़ाइल के लिए खोलने की आवश्यकता है (और दूसरी फ़ाइल के लिए आपको इसे मैन्युअल रूप से बंद करना होगा)। यह निश्चित रूप से आदर्श नहीं है, लेकिन यह वही करता है जो मैं चाहता हूं:
- पीडीएफ फाइल को बैकग्राउंड में अपडेट करना
- फ़ाइल तैयार होने पर ही अपडेट किया जा रहा है
- Ssh के पार काम करता है
अपडेट (सैम डी मेयर का धन्यवाद):
यदि आप पूर्वावलोकनकर्ता को शुरू नहीं करना चाहते हैं, तो $ pdf_previewer को खाली छोड़ दें:
$pdf_previewer = ''
यदि आप दूसरी तरफ एक खिड़की को खोलने के बजाय बंद करना पसंद करते हैं, तो मूल पीडीएफ के साथ 'doc_preview.pdf' को निर्दिष्ट करना संभव है। मुझे कोई रास्ता नहीं मिला है, केवल दूसरी पीडीएफ फाइल खोलने के लिए:
$pdf_previewer = 'start okular ~/path/to/doc_preview.pdf'
पुनश्च: यह किसी भी संपादक के साथ काम करता है जो स्वचालित रूप से फ़ाइलों को फिर से लोड करता है, जैसे कि उदाहरण।