2011-12-15 2 views
10

Есть ли способ «texify» таблицы ASCII, написанной с помощью orgatabl-режима Emacs. Создание таблиц в этом режиме чрезвычайно просто.Преобразование таблицы орг-режима в 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 вручную? –

+1

Да. Но даже для небольших таблиц, если такая функциональность возможна, это было бы полезно. Изготовление столов в латексе - такая тяжелая работа. : D – smilingbuddha

ответ

15

Вы можете использовать режим orgtbl. В вашем латексной буфере, сделайте M-хorgtbl-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 | 
|------+-----+-----| 

после \ конец {документ}

и сделать CcCc на столе орг-режиме

Другое решение уже дано Майклом Хоффманом : использование экспортной возможности org-mode с CcCel

+0

Как я могу получить вертикальные линии, используя ваш метод? –

+0

, вы должны использовать: splice t и указать себе «\ begin {array}» и «\ end {array}" –

5

С-СС-ел должны это сделать.

+0

Это не будет работать для таблиц режима orgtbl, поскольку они не находятся в их собственном org-буфере. Предположение Реми заключается в том, как вы включаете в себя документ в латексном документе. –

Смежные вопросы