2011-12-15 14 views
10

Czy istnieje sposób na "zwarcie" tablicy ASCII zapisanej w trybie orgtabl Emacsa. Tworzenie tabel w tym trybie jest niezwykle proste.Konwertowanie tabeli trybu org na LaTeX

E.g. Załóżmy, że mam tę tabelę

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

Jeśli w Emacs, mogę podkreślić ten region i zrobić soething jak M-x texify lub whatver aby wygenerować kod lateksowej dla tej tabeli, która uratuje mi wiele bólu.

Każda sugestia nie-emakowa jest również mile widziane.

+0

Czy omawiana tabela jest zbyt duża, aby ręcznie ją przekonwertować na środowisko "tabelaryczne" LaTeX? –

+1

Tak. Ale nawet w przypadku małych tabel, jeśli taka funkcjonalność jest możliwa, byłoby to pomocne. Robienie stolików w lateksie to taka zaraźliwość. : D – smilingbuddha

Odpowiedz

15

Można użyć trybu orgtbl. W swoim buforze lateksowej, zrobić M-xorgtbl-mode, dodać

% BEGIN RECEIVE ORGTBL thenameofthetable 
% END RECEIVE ORGTBL thenameofthetable 

, w którym chcesz wstawić tabelę.

dodać

#+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 | 
|------+-----+-----| 

po zakończeniu \ {document}

i zrobić CcCc na stole org-mode

Innym rozwiązaniem jest już podany przez Michaela Hoffmana : użyj funkcji eksportu w trybie org z CcCel

+0

Jak mogę uzyskać pionowe linie za pomocą Twojej metody? –

+0

powinieneś użyć: splice t, i podaj swoje "\ begin {array}" i "\ end {array}" –

5

CCC-El powinno wystarczyć.

+0

Nie będzie działać dla tabel trybu orgtbl, ponieważ nie ma ich w swoim własnym buforze org. Sugestia Remiego polega na tym, że dodajesz orgtla do dokumentu lateksu. –

Powiązane problemy