অর্গমোড এক্সপোর্ট: মন্তব্য লাইনের জন্য কীভাবে একটি নতুন লাইন প্রতিরোধ করা যায়


16

ল্যাটেক্সে রফতানি করার সময় বর্তমানে আমার অর্গমোড (v8.3.4) (এবং সম্ভবত অন্যান্য ফর্ম্যাটগুলি কিন্তু আমি যাচাই করেছি না) একটি মন্তব্য লাইনের জন্য একটি নতুন লাইন তৈরি করে বা একটানা মন্তব্য লাইনের ব্লক তৈরি করে। এটি অনাকাঙ্ক্ষিত কারণ ল্যাটেক্সে এটি একটি নতুন অনুচ্ছেদ তৈরি করবে। আমি যখন লিখি, আমার প্রায়শই একটি অনুচ্ছেদের মাঝখানে একটি লাইন বা দুটি মন্তব্য করা প্রয়োজন তবে সেই অনুচ্ছেদে দুটি ভাগে বিভক্ত করতে চাই না। বর্তমানে, অরগমোডের এই আচরণের কারণে, আমাকে সেই মন্তব্য করা রেখাগুলি অনুচ্ছেদের পরে সরিয়ে নিতে হবে, যা আমি পাঠ্য সংশোধন করার সময় বিভ্রান্তিকর হতে পারে।

নীচে একটি ন্যূনতম উদাহরণ দেওয়া আছে। অর্গমোড উত্সটি হ'ল:

First sentence.
# Commented sentence.
Last sentence.

যা অর্গমোড দ্বারা (উপস্থাপনাকে বাদ দিয়ে) ল্যাটেক্সে রফতানি করা হয়েছে:

\begin{document}
\tableofcontents

First sentence.

Last sentence.
\end{document}

প্রথম এবং শেষ বাক্যগুলির মধ্যে একটি খালি রেখা রয়েছে, যার ফলশ্রুতিতে একটির পরিবর্তে দুটি অনুচ্ছেদ তৈরি করা হয়।

অর্গমোডের এই আচরণ বন্ধ করার কোনও উপায় আছে কি? একটি মন্তব্য লাইন, বা মন্তব্য লাইনের একটি ব্লক, 0 বাইট / অক্ষরে রফতানি করা উচিত, এমনকি কোনও নতুন লাইনও নয়। মন্তব্যের প্রক্রিয়া করার সময় লটেক্সের এটি আচরণ।


3
আমার ধারণা এটি একটি org- মোডের বাগ g Org- মোড মেলিং তালিকায় এটি আলোচনা করার উপযুক্ত হতে পারে ।
ph0t0nix

1
অন্যতম প্রধান org মোড ডিভাস হিসাবে, নিকোলাস গোয়াজিউ নিশ্চিত করেছেন, এই আচরণটি প্রত্যাশিত, কোনও বাগ নয়
দক্ষ মোদী

উপরোক্ত উভয় সমাধানের জন্যই কাজ করা হয়েছে # comments, তবে দুর্ভাগ্যক্রমে # + BEGIN_COMMENT মন্তব্যগুলির জন্য কোনও কাজ করে না # + END_COMMENT ব্ল্যাক মন্তব্যটি উপস্থিত ছিল এমন জায়গায় লটেক্স রফতানীতে একটি নতুন লাইন প্রবেশ করানো হয়েছে ... এটি ঠিক করার কোনও সহজ উপায় আছে কি? সম্পাদনা (নরক-হ্যাঁ, আছে): @ জন দ্বারা সরবরাহিত উত্তরের উপর ভিত্তি করে নিম্নলিখিতগুলি উভয় # commentsএবং #+BEGIN_COMMENTব্লকগুলির জন্য কাজ করে : (মুছুন-মুছে ফেলা-অর্গ-মন্তব্যগুলি (ব্যাকএন্ড) (মন্তব্যে লুপটি (বিপরীত (org- উপাদান-মানচিত্র (org- উপাদান-পার্স-বাফার) 'মন্তব্য' পরিচয়)) করুন (সেটফ (বাফার-স্ট্রিং (org-উপাদান-সম্পত্তি: মন্তব্য শুরু করুন))
ব্যবহারকারীর2016854

উত্তর:


4

এরকম কিছু চেষ্টা করুন। আপনার নথিতে এই কোড ব্লকটি রাখুন এবং এটি চালান। ল্যাটেক্স বাফার অর্গ ল্যাটেক্স এক্সপোর্টে থাকবে

* build :noexport:
#+BEGIN_SRC emacs-lisp
(defun delete-org-comments (backend)
  (loop for comment in (reverse (org-element-map (org-element-parse-buffer)
                    'comment 'identity))
    do
    (setf (buffer-substring (org-element-property :begin comment)
                (org-element-property :end comment))
          "")))

(let ((org-export-before-processing-hook '(delete-org-comments)))
  (switch-to-buffer (org-latex-export-as-latex)))
#+END_SRC

0

জন এর উত্তর উপর ভিত্তি করে, এখানে একটি বিকল্প ফাংশন যা ব্যবহার করে org-element-extract-elementএবং org-element-interpret-data:

(defun delete-org-comments (backend)
  (let ((tree (org-element-parse-buffer)))
    (org-element-map tree 'comment #'org-element-extract-element)
    (erase-buffer)
    (insert (org-element-interpret-data tree))))

org-elementএপিআই বিশেষ করে সুস্পষ্ট না, কিন্তু এটা শক্তিশালী - আপনি শুধু এটা আপনার নিজের উপর একটু ঘুরে দেখতে হবে। :) অবশ্যই, জনগুলি সম্ভবত বড় দলিলগুলির জন্য দ্রুততর কারণ এটি গাছটিকে একটি স্ট্রিংয়ে পুনরায় ব্যাখ্যা করার পরিবর্তে বাফারটিকে কেবল পরিবর্তন করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.