2011-12-16 53 views
11

我使用emacs作爲我的編輯器,並且使用org模式,它看起來相當有用。將組織模式表中的垂直行導出到LaTeX

我在組織模式下生成一個表格(電子表格),並將其正確導出到除TeX外的LaTeX中。有沒有辦法導出它們?我想有一種方法來將一些垂直線定義爲可見。

回答

2

乳膠中的垂直線由表定義中的|字符定義。所以,只要在Perl運行乳膠,例如像在此之前與|的在\tabular定義分開l的和r的:

perl -pe 's/(\\begin{tabular}{)(.*)}/$1 . join("|", split m{}, $2) . "}"/ge' < table.tex 

更新:哦,我明白了。按照documentation,你應該能夠通過

|/| < | | | > | <> | < | > | 

指示列組但是,當我嘗試在我的版本的Emacs和組織模式的,什麼也沒有發生。

+0

謝謝。我根本不明白你的答案。這可能是我的問題。我編輯了我的問題。 – Yotam 2011-12-16 14:19:03

+0

@Yotam:我也更新了我的答案。 – choroba 2011-12-16 15:08:32

15

您可以爲格式表的膠乳#+attr_latex:,說:

#+attr_latex: align=|c|c|c| 
|------+-----+-----| 
| A | B | C | 
|------+-----+-----| 
| 2.34 | 2.7 | 8.9 | 
| 3.67 | 4.5 | 8.9 | 
|------+-----+-----| 
+0

這解決了我完全相同的問題。謝謝! – gphilip 2012-03-16 09:59:12

+8

在`org`的最新版本中,這應該是`#+ attr_latex::align | c | c | c |`。 – rvf0068 2014-03-08 15:13:50

3

您應該使用Column Groups

可以使用特殊的排在第一場只「/」包含。 其他字段可以包含'<'以指示此列應該啓動一個組,'>'表示列的結尾,或者'<>'到 將列自己組成一個列。列組 之間的邊界將在輸出時用垂直線標記。

這具有在HTML導出以及LaTeX導出中工作的優勢。

相關問題