2011-12-15 55 views
10

有沒有辦法使用Emacs的orgtabl-mode編寫的ASCII表格「texify」。在這種模式下創建表格非常簡單。將組織模式錶轉換爲LaTeX

例如假設我有此表

|------+-----+-----| 
| A | B | C | 
|------+-----+-----| 
| 2.34 | 2.7 | 8.9 | 
| 3.67 | 4.5 | 8.9 | 
|------+-----+-----| 

如果在Emacs,我可以突出這個區域做soething像M-x texify或whatver生成該表將節省我很多痛苦的乳膠代碼。

任何非emacs建議也是受歡迎的。

+0

問題表是否太大而無法手動將其轉換爲LaTeX`表格式`環境? – 2011-12-15 01:35:24

+1

是的。但即使對於小型表格,如果這樣的功能可能會有幫助。製作乳膠桌子就是這種苦差事。 :D – smilingbuddha 2011-12-15 01:38:20

回答

15

您可以使用orgtbl模式。在你的乳膠緩衝區,做M-Xorgtbl-mode,加

% BEGIN RECEIVE ORGTBL thenameofthetable 
% END RECEIVE ORGTBL thenameofthetable 
在您想要的表是

添加

#+ORGTBL: SEND thenameofthetable orgtbl-to-latex :splice nil :skip 0 
|------+-----+-----| 
| A | B | C | 
|------+-----+-----| 
| 2.34 | 2.7 | 8.9 | 
| 3.67 | 4.5 | 8.9 | 
|------+-----+-----| 

的\結束{文件}

後,做抄送抄送的組織模式表

另一種解決方案已經被邁克爾·霍夫曼給:使用組織模式導出功能CcCel

5

C-CC-è升應該這樣做。

+0

這對於orgtbl-mode表格不起作用,因爲它們不在它們自己的org緩衝區中。 Rémi的建議是如何將orgtble包含在latex文檔中。 – 2011-12-15 15:34:42