将组织模式表中的垂直行导出到LaTeX

时间:2011-12-16 10:20:31

标签: emacs latex org-mode

我正在使用emacs作为我的编辑器,而且我正在使用org-mode,它看起来非常有用。

我正在以组织模式生成一个表格(电子表格),除了垂直线之外,它还能正确导出到LaTeX。有没有办法出口它们?我想有办法将一些垂直线定义为可见。

4 个答案:

答案 0 :(得分:18)

您可以使用#+attr_latex:为LaTeX提供表格格式,例如:

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

答案 1 :(得分:5)

您应该使用Column Groups

  

可以使用特殊行,其中第一个字段仅包含'/'。该   其他字段可以包含'<'来表示此列   应该启动一个组,'>'表示列的结尾,或者'<>'表示   将列设为自己的一组。列组之间的边界   出口时将标有垂直线。

这样做的好处是可以在HTML导出和LaTeX导出中使用。

答案 2 :(得分:1)

latex中的垂直线由表定义中的|字符定义。因此,在运行latex之前,只需在l定义中将r|\tabular分开,例如在Perl中这样:

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

更新:哦,我明白了。根据{{​​3}},您应该能够通过

指明列组
| / | < |   |   | > | <> | < | > |

但是,当我在我的emacs和org-mode版本中尝试时,没有任何反应。

答案 3 :(得分:1)

您希望将#+attr_latex属性用于表环境。在这里,您可以指定各种功能,如对齐和宽度。有关手册信息,请参阅http://orgmode.org/manual/Tables-in-LaTeX-export.html