2011-12-15 84 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