ইমাসে পিডিএফ-সরঞ্জামগুলি (পিডিএফ-ভিউ-মোড) কীভাবে ব্যবহার করবেন?


23

পিডিএফ-সরঞ্জামগুলিতে পিডিএফ-ভিউ-মোড অন্তর্ভুক্ত রয়েছে যা ডক-ভিউ-মোডে উপস্থিত না এমন বিভিন্ন বৈশিষ্ট্য সরবরাহ করে (প্রশ্নের শেষ দেখুন)।

পিডিএফ-ভিউ-মোডটি সাধারণত ডক-ভিউ-মোডের প্রতিস্থাপন হিসাবে ব্যবহার করা যেতে পারে, বা সরঞ্জাম দ্বারা এটি "সরঞ্জাম" হতে হবে?

উভয় ক্ষেত্রেই, gnus, eww এবং অর্গমোডে পিডিএফ-সরঞ্জামগুলি ব্যবহার করার জন্য ইম্যাক্স উত্সটি সম্পাদনা করা দরকার বা তাদের সিস্টেম-ওয়াইড সেটিংস যা নিযুক্ত করা যেতে পারে?

--- সুবিধার্থে পিডিএফ-সরঞ্জামগুলির বৈশিষ্ট্য; দেখতে GitHub সাইটের বিস্তারিত জানার জন্য ---

  1. ডক-ভিউয়ের চেয়ে দ্রুত বলে মনে হচ্ছে
  2. পিএনজি হিসাবে রেন্ডার না হওয়ায় রেজোলিউশন সাধারণত ভাল হয়
  3. দুর্দান্ত অনুসন্ধান এবং এমনকি কোনও বাক্যাংশের সমস্ত উপস্থিতি সন্ধান করতে পারে
  4. পাঠ্য টীকাগুলি এবং হাইলাইটিং, আন্ডারলাইনিং এবং এ জাতীয় পছন্দ যুক্ত করতে পারে
  5. পিডিএফ অংশগুলির জন্য ভারসাম্য তৈরি করতে পারে
  6. একাধিক পিডিএফকে একক "ভার্চুয়াল" পিডিএফ হিসাবে বিবেচনা করতে পারে
  7. \section{A section}লেটেক্সের উত্স এবং পিডিএফ পাশাপাশি পাশাপাশি দেখতে ল্যাটেক্সের সাথে একীভূত করতে পারে এবং সমমানের স্থানে এক থেকে অন্যটিতে লাফিয়ে উঠতে পারে (যেমন ল্যাটেক্সে নির্বাচন করুন এবং পিডিএফটিতে সেই বিভাগটি পেয়েছেন)।

সম্পর্কিত সম্পর্কিত আলোচনার জন্য এখানে দেখুন যা সম্ভবত আপনার প্রশ্নের উত্তর অন্তর্ভুক্ত করে।
টমলসবার্গ

গনুস একটি বিশেষ মামলা হতে পারে? দেখুন: list.gnu.org/archive/html/help-gnu-emacs/2015-02/msg00438.html
ব্রায়ান জেড

আপনার প্রশ্নটি ভয়ঙ্কর 'সেরা-অনুশীলনগুলি' থেকে দূরে সরিয়ে দেওয়ার দরকার হতে পারে, যার ধারণা কিছু লোক মনে করেন এর উত্তরগুলি মূলত মতামত ভিত্তিক হবে। আমি মনে করি জিনাস এখানে একটি বিশেষ কেস, এবং আপনার .mailcap এ যথাযথ কনফিগারেশন যুক্ত করতে হবে। আমি বাড়িতে আসার আগে যদি আপনার প্রশ্নটি বন্ধ না হয় তবে আমি আপনার জন্য আমার কনফিগারেশনটি খনন করব।
টাইলার

1
কোন অ্যাপ্লিকেশন দিয়ে সংযুক্তিগুলি খুলতে হবে তা নির্ধারণের জন্য গনুস মেলক্যাপ ব্যবহার করে। আপনার যদি ইড্যাক্স পিডিএফ ফাইলগুলি পিডিএফ-সরঞ্জামগুলির সাথে খোলার জন্য কনফিগার করা থাকে তবে আপনার লাইনটি যুক্ত application/pdf; emacsclient %sকরতে হবে .mailcapএবং ইমাকস সম্পাদনা-সার্ভারটি শুরু করতে হবে: ইমা্যাকসকে অনুরোধ emacs --daemonকরুন, বা (server-start)আপনার .emacs এ যুক্ত করুন।
টাইলার

ধন্যবাদ। এটি কাজ করে এবং তার পরে এটি কাজ করে org(set 'org-file-apps '((auto-mode . emacs) ... ("\\.pdf\\'" . default)))
ব্রিটএন্ডারসন

উত্তর:


31

থেকে স্যুইচ docviewকরতে pdf-toolsযখন আপনি ইনস্টল আপনা থেকেই ঘটে pdf-tools। আপনি একবার এই কাজ করেছি, যে কোনো সময় এ গিয়ে Emacs একটি পিডিএফ খুলতে চেষ্টা করে এ গিয়ে Emacs মধ্যে , এটা ব্যবহার করবে pdf-tools। তবে কিছু প্যাকেজ অপারেটিং সিস্টেমে কল করতে পারে, বা ইমডি বা অন্য কোনও প্রোগ্রাম পিডিএফ খোলার জন্য তাদের ব্যবহার করা উচিত কিনা তা সিদ্ধান্ত নেওয়ার জন্য ইমাক্সের মধ্যে বিভিন্ন কনফিগারেশন ব্যবহার করবে। সুতরাং পিডিএফ-সরঞ্জামগুলি ব্যবহার করার জন্য সমস্ত ইমাস প্যাকেজ পাওয়ার জন্য কিছু 'সরঞ্জাম-সরঞ্জাম-সরঞ্জাম' কনফিগারেশন রয়েছে।

যদি আপনি চান যে আপনার পিডিএফগুলি ইমাসের একই দৃষ্টিতে খোলা থাকে, আপনার এটি ডিমন মোডে চলমান হওয়া উচিত (অর্থাত্ এটি দিয়ে শুরু করুন emacs --daemon), বা (server-start)আপনার দীক্ষায় কল করুন যাতে এটি কার্যকর হয় emacsclient

সংগঠন-মোড লিঙ্কগুলি

বাক্সের বাইরে, org-modeপিডিএফ-সরঞ্জামগুলি সম্পর্কে জানেন না। তবে, আপনি org-pdfview দিয়ে পিডিএফ ফাইলগুলিতে org লিঙ্কগুলি খোলার জন্য সমর্থন যুক্ত করতে পারেন , যা মেলপায় একটি প্যাকেজ হিসাবে উপলব্ধ। এটি ইনস্টল হয়ে গেলে আপনি এটিতে নিম্নলিখিত কোড সহ এটি সক্রিয় করতে পারেন .emacs:

(eval-after-load 'org '(require 'org-pdfview))

(add-to-list 'org-file-apps 
             '("\\.pdf\\'" . (lambda (file link)
                                     (org-pdfview-open link))))

এটি করলে মাধ্যমে লিঙ্ক যোগ করার জন্য একটি নতুন সমাপ্তির লক্ষ্য প্রদান করবে C-c C-l, pdfview:নির্দিষ্ট পৃষ্ঠাগুলিতে জাম্পিং জন্য সমর্থন সঙ্গে। সম্পূর্ণ লিঙ্কগুলি ফর্ম্যাটটি ব্যবহার করে:

[[pdfview:/path/to/myfile.pdf::42][My file Description]]

ইন্টারলিও মোড এবং পিডিএফ টিকা

ইন্টারলেভ মোড "আপনার নোটগুলির সাথে একটি অর্গ মোড বাফার পাশাপাশি আপনার পিডিএফ পাশাপাশি উপস্থাপনের জন্য সমর্থন সরবরাহ করে"। এটি একটি পিডিএফ (যা আপনি পিডিএফ-সরঞ্জামগুলির সাহায্যে করতে পারেন) এমবেড করা টীকাগুলি ব্যবহারের বিকল্প। পরিবর্তে, আপনি আপনার সমস্ত টীকাগুলির সাথে একটি org- মোড ফাইলটি শেষ করেন, যা পিডিএফ-র পৃষ্ঠায় লিঙ্ক করে যে টীকাগুলির সাথে যুক্ত।

গনুহ

আমি আমার মন্তব্যে যেমন উল্লেখ করেছি, gnusসংযুক্তিগুলি খোলার জন্য মেলক্যাপ ব্যবহার করে। এটি কনফিগার করতে আপনার .mailcapফাইলটিতে নিম্নলিখিতগুলি দরকার :

application/pdf; emacsclient %s

EWW

EWW এছাড়াও .mailcapমেলক্যাপ ব্যবহার করে, সুতরাং উপরের Gnus অনুযায়ী আপনার ফাইলটি পরিবর্তন করুন ।

AucTeX

অউকেক্সের জন্য, অনেকগুলি প্রাসঙ্গিক বিকল্প রয়েছে:

  • ভেরিয়েবলের মাধ্যমে দর্শকদের নির্দিষ্ট করা হয় TeX-view-program-selection: এর জন্য এন্ট্রি সন্ধান করুন output-pdfএবং মানটির জন্য "পিডিএফ সরঞ্জাম" নির্বাচন করুন।
  • সিঙ্কটেক্স ব্যবহার করতে, আপনার প্রয়োজন:
    • সেট করুন TeX-source-correlate-mode, হয় Mx এর মাধ্যমে সেই ফাংশনটি কল করে ইন্টারেক্টিভভাবে, অথবা স্থায়ীভাবে স্থির মাধ্যমে চলক সেট করে M-x customize-variable
    • TeX-source-correlate-methodঅন্তর্ভুক্ত নিশ্চিত করুন(pdf . synctex)

এটি জায়গায়, আপনার টেক্সট উত্স ফাইল থেকে C-c C-gপিডিএফের সংশ্লিষ্ট বিভাগটি প্রদর্শন করা উচিত।

কানা অনুলিপি করুন

পরিবর্তনশীল কাস্টমাইজ ess-pdf-viewer-prefকরতে emacsclient

XDG খুলুন

লিনাক্সে, কিছু প্যাকেজগুলি xdg-openপিডিএফ ফাইলগুলি খোলার জন্য বাহ্যিক প্রোগ্রামকে কল করবে । কোন প্রোগ্রামটি ব্যবহার করবেন তা নির্ধারণ করতে এটি আপনার সিস্টেম-ব্যাপী সেটিংস ব্যবহার করবে। এটি একটি সিস্টেম-ব্যাপী পরিবর্তন, সুতরাং আপনি যখন এটি সেট আপ করবেন তখন অন্যান্য প্রোগ্রামগুলি ইমা্যাকগুলিতে পিডিএফ নথি প্রেরণ করবে। সুতরাং আপনি যদি না করতে চান, যেমন, ফায়ারফক্স, এটি করতে, আপনি এই পরিবর্তনগুলি করতে চান না।

এর মাধ্যমে পিডিএফএস সিস্টেম-ব্যাপী খোলার জন্য ইম্যাকস্ক্লিয়েন্ট সেট করতে xdg-open:

  • ~/.local/share/applications/emacsclient.desktopবিষয়বস্তু সহ একটি ফাইল তৈরি করুন :

[ডেস্কটপ এন্ট্রি]
নাম =
ইমাস ক্লায়েন্ট এক্সিকিউশন = ইম্যাক্স্লিভেন্ট% ইউ
আইকন = ইম্যাকস -আইকন
প্রকার = অ্যাপ্লিকেশন
টার্মিনাল = মিথ্যা
মাইমটাইপ = অ্যাপ্লিকেশন / পিডিএফ;

  • কমান্ড লাইন থেকে, ইস্যু:

xdg-mime default emacsclient.desktop application/pdf

আপনি এটি পরীক্ষা করতে পারেন যে xdg-open your-document.pdfএটি দিয়ে কাজ করেছে - এটি your-document.pdfইমাসে খোলা উচিত ।

w3m

ডাব্লু 3 এম প্রথমে ভেরিয়েবলটি পরীক্ষা করে w3m-doc-view-content-typesএবং যদি এটি "অ্যাপ্লিকেশন / পিডিএফ" দেখতে পায় তবে এটি ডক-ভিউতে পিডিএফ খুলবে। এটি একটি স্বনির্ধারিত পরিবর্তনশীল, তাই কাস্টমাইজেশন ইন্টারফেস ব্যবহার করে "অ্যাপ্লিকেশন / পিডিএফ" এন্ট্রি সরান।

কোনও এন্ট্রি ছাড়াই w3m-doc-view-content-typesডাব্লু 3 এম পরবর্তীকালে w3m-content-type-alist"অ্যাপ্লিকেশন / পিডিএফ" এর সাথে মেলে এমন প্রবেশের জন্য পরিবর্তনশীল পরীক্ষা করে । পড়ার জন্য এন্ট্রিটি কাস্টমাইজ করুন

[INS] [DEL] Type: application/pdf
  Regexp: ( ) Not specified
          (*) String: \.pdf\'
  Viewer: ( ) Not specified
          (*) External viewer:
                Command: emacsclient
                Arguments:
                  [INS] [DEL] file
                  [INS]

আপনি find-fileকোনও বহিরাগত কলের চেয়ে ইম্যাকস ফাংশন (সম্ভবত বা অনুরূপ) ব্যবহার করতে পারেন emacsclient, তবে আমি এর সিনট্যাক্সটি বের করতে পারিনি।


তবে ইম্যাক্সে ডাব্লু 3 এম এখনও ডকভিউ ব্যবহার করে। কোন পরামর্শ যে কিভাবে এটি ঠিক করতে?
ব্রিটএন্ডারসন

আপডেট হওয়া উত্তরটি দেখুন
টাইলার

আমি কি org-modeপিডিএফ ফাইলে একটি নির্দিষ্ট টীকা থেকে লিঙ্ক করতে পারি ?
সর্বদা

1
@ অ্যালওয়েস শিখুন যে আমি সচেতন। ইন্টারলিভ মোড একটি পৃথক, লিঙ্কযুক্ত, org- মোড ফাইলটিতে টীকা রেকর্ড করার জন্য সহায়তা সরবরাহ করে। আমি উত্তরটি আপডেট করব
টাইলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.