2011-12-15 41 views
10

Có cách nào để 'texify' một bảng ASCII được viết bằng chế độ orgtabl của Emacs hay không. Tạo bảng trong chế độ này cực kỳ đơn giản.Chuyển đổi bảng chế độ org thành LaTeX

Ví dụ: giả sử tôi có bảng này

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

Nếu trong Emacs, tôi có thể làm nổi bật khu vực này và làm soething như M-x texify hoặc whatver để tạo mã latex cho bảng đó sẽ tiết kiệm cho tôi rất nhiều đau đớn.

Mọi đề xuất không phải emac cũng được hoan nghênh.

+0

Bảng có quá lớn để chuyển đổi nó thành môi trường 'tabular' của LaTeX theo cách thủ công không? –

+1

Có. Nhưng ngay cả đối với các bảng nhỏ nếu một chức năng như vậy có thể sẽ hữu ích. Làm bàn trong mủ cao su là một sự náo nhiệt. : D – smilingbuddha

Trả lời

15

Bạn có thể sử dụng chế độ orgtbl. Trong bộ đệm mủ của mình, làm M-xorgtbl-mode, thêm

% BEGIN RECEIVE ORGTBL thenameofthetable 
% END RECEIVE ORGTBL thenameofthetable 

nơi bạn muốn bảng để được.

thêm

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

sau \ end {document}

và làm CcCc trên bàn org-mode

Các giải pháp khác đã được đưa ra bởi Michael Hoffman : sử dụng khả năng xuất chế độ org với CcCel

+0

Làm cách nào để có được các đường thẳng đứng bằng phương pháp của bạn? –

+0

bạn nên sử dụng: splice t và chỉ định chính mình "\ begin {array}" của bạn và "\ end {array}" –

5

C-cC-el nên làm điều đó.

+0

Điều này sẽ không hoạt động đối với các bảng chế độ orgtbl, vì chúng không nằm trong bộ đệm org của riêng chúng. Đề nghị của Rémi là cách bạn đưa orgtble vào một tài liệu latex. –

Các vấn đề liên quan