我正在使用emacs作为我的编辑器,而且我正在使用org-mode,它看起来非常有用。
我正在以组织模式生成一个表格(电子表格),除了垂直线之外,它还能正确导出到LaTeX。有没有办法出口它们?我想有办法将一些垂直线定义为可见。
答案 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。