2011-12-16 116 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导出中工作的优势。

相关问题