ฉันต้องการสร้างตารางที่มีส่วนหัวจากบล็อคโค้ด บางสิ่งเช่นนี้
#+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 |
ฉันต้องแก้ไขเนื้อหาของ code block และส่วนหัวของผลลัพธ์ไม่ได้เป็นแถวส่วนหัวจริง ๆ เป็นแถวเหมือนส่วนอื่น ๆ
ที่เกี่ยวข้องกับสิ่งนี้ (แต่ไม่เหมือนกัน 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 |
:colnames
ตามที่แนะนำในคำตอบอื่น ๆ ก็ดูเหมือนว่าฉันจะต้องขอคุณสมบัติเปิดเช่นเดียวกับ#+BEGIN_SRC ... :colnames yes
:colnames "| First | Second |"
จนแล้วฉันจะไปด้วยวิธีนี้