কোনও ফাইল পুনরায় লোড করার সময় কি ওকুলার ফ্ল্যাশ না করা সম্ভব?


11

যখন আমি একটি টেক্স ডকুমেন্ট লিখছি, উত্স ফাইল পরিবর্তন হওয়ার সাথে সাথে (লেটেক্স্মেক ব্যবহার করে) আমার * .tex ফাইলগুলিকে স্বয়ংক্রিয়ভাবে একটি পিডিএফগুলিতে পুনরায় কম্পাইল করার জন্য আমি একটি সেটআপ ব্যবহার করি। সুতরাং আমি স্ক্রিনের একদিকে nvim সহ একটি টার্মিনাল এবং পর্দার অপর প্রান্তে পিডিএফ আউটপুট দিয়ে ওকুলার রেখেছি।

বিরক্তিকর বিষয় হ'ল প্রতিবার পিডিএফ আপডেট হওয়ার পরে ওকুলার ঝলকানি / জ্বলজ্বল করে। যখন আমার শখের শব্দগুলি + রেফারেন্স + সূচক থাকে তখন এটি বিশেষভাবে লক্ষণীয়। ওকুলার তারপরে * .টিেক্স উত্সে কী পরিবর্তন হয়েছে তার উপর নির্ভর করে 3 থেকে 5 বার ফ্ল্যাশ করবে এবং আমি এটি সত্যিই বিভ্রান্তিকর বলে মনে করি। এই ঝলকানি আচরণটি অক্ষম করার কোনও উপায় আছে কি?


3
সেটিংস -> ওকুলার কনফিগার করুন -> সাধারণ -> প্রোগ্রাম বৈশিষ্ট্য -> আনটিক "ফাইল পরিবর্তনের উপর নথি পুনরায় লোড করুন"। তারপরে পিডিএফকে পুনরায় লোড করতে F5 টিপুন যদি ইচ্ছা হয়।

ঠিক আছে, এটি ফ্ল্যাশিং সমস্যার সমাধান করে তবে একটি নতুন সমস্যার সূচনা করে, এখন প্রতিবারই আপডেট দেখতে চাইলে আমাকে F5 টিপতে হবে। আমি আশা করছিলাম যে বিভ্রান্তিকর ফ্ল্যাশ ছাড়াই ফাইলটি স্বয়ংক্রিয়ভাবে পুনরায় লোড করার কোনও উপায় আছে তবে সম্ভবত এটি কুলার সাথে সম্ভব নয়। যাইহোক, অস্থায়ী workaround জন্য THX।
স্যাম ডি মেয়ার 21

1
বিল্ড প্রক্রিয়া চলাকালীন ফাইলটি বেশ কয়েকবার আপডেট হয়। প্রতিবার ফাইল আপডেট হওয়ার সাথে সাথে ওকুলার তা সতেজ করে। ওকুলারের কাছে এটি "যদি এটি আপডেট হয় তবে তা সতেজ হওয়ার আগে আবার আপডেট হয় কিনা" তা দেখতে এন সেকেন্ড অপেক্ষা করুন বলে মনে হয় না।
অ্যান্ডি ডালটন

এমনকি এটি কিছুক্ষণ আগে জিজ্ঞাসা করা হয়েছিল, আমি উল্লেখ করতে চেয়েছিলাম, সম্ভবত আপনি যা চান তার চেয়ে বেশি আচরণ করে ince এর মধ্যে যদি আপনি আরও একটি ভাল সমাধান খুঁজে পান তবে আমাদের জানান। আমার ঠিক একই সমস্যা ... (এবং এটি এক্স-ফরওয়ার্ডিংয়ের ক্ষেত্রে সমস্যা রয়েছে বলে স্পষ্ট ব্যবহার করতে পারবেন না)
এক্সোকম

উত্তর:


2

ঠিক আছে, আমি আরও কিছুটা খেলেছি এবং একটি সমাধান নিয়ে এসেছি, যদিও এটি একটি হ্যাকি সমাধান।

প্রথম প্রচেষ্টা - pdf_update_command + Okular

এটি সম্পূর্ণরূপে কাজ করে না, কারণ এটি সর্বদা পুনরায় লোড করার পরে ফাইলের শুরুতে চলে যাবে। সম্পূর্ণতার জন্য, আমি যাইহোক এটি যোগ করুন।

ওকুলারে "সেটিংস" -> "ওকুলার কনফিগার করুন" -> "দস্তাবেজ এবং ফাইল পরিবর্তন পুনরায় লোড করুন" বন্ধ করে স্বয়ংক্রিয় পুনরায় লোড বন্ধ করুন।

.Latexmkrc ফাইলটি এতে পরিবর্তন করুন:

$pdf_previewer = 'start okular --uniuqe %S';
$pdf_update_method = 4;
$pdf_update_command = 'okular --unique %S';

এটি লেটেক্স্মকে জানায় যে এটি পিডিএফ ফাইল আপডেট করার পরে পিডিএফ_আপডেট_কম্যান্ড কার্যকর করা উচিত ute কী কাজ করে, ওকুলারে ডকুমেন্টটি সংকলনের সময় সর্বদা দৃশ্যমান থাকে এবং সম্পূর্ণ হওয়ার পরে পুনরায় লোড হয়। দুর্ভাগ্যক্রমে, আপডেট কমান্ড কার্যকর করা হলে, আপনি নথির শুরুতে লাফিয়ে যাবেন। এটা আমি চাই না।

দ্বিতীয় প্রচেষ্টা - 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';

এটি প্রকৃত নথি ফাইলটি পূর্বরূপের স্থানে অনুলিপি করে। সুতরাং ওকুলারটি এই পূর্বরূপ ফাইলের জন্য খোলার প্রয়োজন (এবং অন্যান্য ফাইলের জন্য আপনাকে এটি ম্যানুয়ালি বন্ধ করতে হবে)। এটি অবশ্যই আদর্শ নয়, তবে এটি আমার যা ইচ্ছা তা করে:

  1. পটভূমিতে পিডিএফ ফাইল আপডেট করা
  2. ফাইল প্রস্তুত হওয়ার পরে আপডেট হচ্ছে
  3. Ssh জুড়ে কাজ করে

আপডেট (স্যাম দে মেয়ারকে ধন্যবাদ):

আপনি যদি পূর্বরূপদর্শন শুরু করতে না চান তবে $ পিডিএফ_প্রিভিউয়ারটি খালি ছেড়ে দিন:

$pdf_previewer = ''

আপনি যদি অন্যদিকে উইন্ডোটি খুলতে চেয়ে বন্ধ করতে চান তবে মূল পিডিএফের সাথে 'ডক্টরেপিউভিউ.পিডিএফ' নির্দিষ্ট করা সম্ভব। আমি কেবল দ্বিতীয় পিডিএফ ফাইল খোলার জন্য কোনও উপায় খুঁজে পাইনি :

$pdf_previewer = 'start okular ~/path/to/doc_preview.pdf'

পিএস: এটি এমন কোনও সম্পাদকের সাথে কাজ করে যা স্বয়ংক্রিয়ভাবে ফাইলগুলি পুনরায় লোড করে, যেমন: বোঝা যায়।


1
হাই, 'সিপি' ট্রিক কাজ করতে পারে। আপনার 'পিডিএফ প্রিভিউউভার' এ আসলে 'স্টার্ট ওকুলার' করা দরকার। হতে পারে আপনি এটিকে খালি রেখে দিতে পারেন বা কোনও আদেশ না দিয়ে কিছু করতে পারেন না? তারপরে আপনাকে যা করতে হবে তা প্রথম বার আপনি সংকলন করে অনুলিপি করা উচিত। তাতে কি সমস্যার সমাধান হবে না?
স্যাম দে মেয়ার

হ্যাঁ, এটিকে খালি রেখে দিলে ওকুলার শুরু না করার কৌশল ঘটে। ধন্যবাদ। উত্তরটি আপডেট করবে (পাশাপাশি একটি সংযোজন যা উভয় ফাইলের জন্য পূর্বরূপ শুরু করে)। পুরো বিষয়টি, যে কোনও ফাইলের আপডেট কেবল সংকলন শেষ হওয়ার পরে উপস্থিত হয় তা প্রচুর পরিমাণে সহায়তা করে। আমি কেবল একটি বড় থিসিস লিখছি, যেখানে এটি সত্যিই কার্যকর হয়।
এক্সোকম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.