কোড ব্লক থেকে শিরোনাম সহ সারণী তৈরি করা


9

আমি এমন টেবিলগুলি তৈরি করতে চাই যাতে কোড ব্লক থেকে শিরোনাম রয়েছে। এটার মতো কিছু:

#+BEGIN_SRC emacs-lisp :results value table :table-header | First | Second |
  (identity '((a b) (c d)))
#+END_SRC

#+RESULTS:
| First | Second |
|-------+--------|
| a     | b      |
| c     | d      |

দুর্ভাগ্যক্রমে এর মতো কিছু :table-header | First | Second |নেই। বা বরং আমি আশা করছি যে আমি কিছু উপেক্ষা করছি। (এখানে আমি (identity ...)কোডের জন্য স্থানধারক হিসাবে ব্যবহার করছি যা আসলে একটি মান গণনা করে))

এই কর্মক্ষেত্রটি আমার পক্ষে এটি পুরোপুরি করে না:

#+BEGIN_SRC emacs-lisp :results value table
  (cons (list "First" "Second")
        (identity '((a b) (c d))))
#+END_SRC

#+RESULTS:
| First | Second |
| a     | b      |
| c     | d      |

আমাকে কোড ব্লকের বিষয়বস্তুটি সংশোধন করতে হবে এবং ফলস্বরূপ শিরোনামটি আসলে একটি শিরোনাম সারি নয়, এটি অন্যর মতো একটি সারি।

এর সাথে সম্পর্কিত (তবে 100% একরকম নয়, উপরে আমি কোড ব্লকের ভিতরে টেবিল সেটআপের নির্দেশাবলী রাখা প্রয়োজন বোধ করা এড়াতে চাই ) নীচে কোনও বিশেষ উপাদান রয়েছে যা বিভাজনকারীকে সন্নিবেশের কারণ করে? কিছুটা এইরকম:

#+BEGIN_SRC emacs-lisp :results value table
  (nconc (identity '((a b) (c d)))  ; calculated value A
         (list 'linebreak)          ; explicitly inserted linebreak
         (identity '((A B) (C D)))) ; calculated value B
#+END_SRC

#+RESULTS:
| a | b |
| c | d |
|---+---|
| A | B |
| B | D |

উত্তর:


9

শুধু hlineপরিবর্তে ব্যবহার করুন linebreak। নিম্নলিখিত কাজগুলি:

* test
#+BEGIN_SRC emacs-lisp :results value table
  '(("First" "Second")
    hline
    (a b) (c d))
#+END_SRC

#+RESULTS:
| First | Second |
|-------+--------|
| a     | b      |
| c     | d      |

:colnamesঅন্যান্য উত্তরে প্রস্তাবিত হিসাবে খেলার পরে , দেখে মনে হচ্ছে আমাকে #+BEGIN_SRC ... :colnames yesপাশাপাশি বৈশিষ্ট্যটির অনুরোধটিও খুলতে হবে :colnames "| First | Second |"। ততক্ষণ আমি এই পদ্ধতির সাথে যাব।
তারসিউস

যদি কেউ একটি নোট এই খুঁজে বের করে একটি সহায়ক উপরন্তু: আপনি ব্যবহার না করলে quoteসব কিছুর জন্য ঘ মান (যেমন হতে পারে আপনি একটি ব্যবহার করছেন :varহেডার এবং a, b, c, ইত্যাদি আসলে ভেরিয়েবল যা আপনি ব্যবহার উদ্ভূত হয় listদিকে), শুধু উদ্ধৃত 'hlineপ্রতীক নিজেই।
লিন্ডস

3

শিরোনাম সারি যুক্ত করার পরে:

  1. #+NAME:কোড ব্লকে বরাদ্দ করুন ।

    #+NAME: needs-a-table-header
    #+BEGIN_SRC emacs-lisp :results value table 
      (cons (list "First" "Second")
            (identity '((a b) (c d))))
    #+END_SRC
    
  2. শিরোনাম #+CALL:সহ বিবৃতি যুক্ত করুন:colnames yes

    #+CALL: needs-a-table-header() :colnames yes 
    
  3. #+CALL:স্টেটমেন্ট ব্যবহার করে চালান C-c C-c

    #+RESULTS:
    | First | Second |
    |-------+--------|
    | a     | b      |
    | c     | d      |
    

আশা করি যে সাহায্য!


কোড ব্যবহার করে পরীক্ষিত

জিএনইউ ইমাসস 24.5.1 (x86_64- অজানা-সাইগউইন, জিটিকে + সংস্করণ 3.14.13) org-
সংস্করণ: 8.3.2


ধন্যবাদ। দুটি টেবিল থাকা এড়াতে আমি কোড ব্লক এবং কল উভয়ই উপসর্গ করেছি #+NAME: same-name। যেহেতু এই পদ্ধতিটি ব্যবহার করার সময় আমাকে এখনও শিরোনাম সারিটি বহন করতে হবে, তাই আমি অন্য উত্তরে সমাধানটি নিয়ে যাব।
তারসিউস

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