【发布时间】:2012-01-21 21:31:34
【问题描述】:
我正在使用 emacs 作为我的编辑器,并且正在玩弄 org-mode,它看起来相当有用。
我正在 org 模式下生成一个表格(电子表格),除了垂直线之外,它正确导出到 LaTeX。有没有办法导出它们?我想有一种方法可以将一些垂直线定义为可见。
【问题讨论】:
我正在使用 emacs 作为我的编辑器,并且正在玩弄 org-mode,它看起来相当有用。
我正在 org 模式下生成一个表格(电子表格),除了垂直线之外,它正确导出到 LaTeX。有没有办法导出它们?我想有一种方法可以将一些垂直线定义为可见。
【问题讨论】:
您可以使用#+attr_latex: 为 LaTeX 表格指定格式,例如:
#+attr_latex: align=|c|c|c|
|------+-----+-----|
| A | B | C |
|------+-----+-----|
| 2.34 | 2.7 | 8.9 |
| 3.67 | 4.5 | 8.9 |
|------+-----+-----|
【讨论】:
org 的最新版本中,这应该是#+attr_latex: :align |c|c|c|。
你应该使用Column Groups
可以使用第一个字段仅包含“/”的特殊行。这 其他字段可以包含“”表示列的结尾,或“”表示 使列成为自己的组。列组之间的边界 将在导出时用垂直线标记。
这具有在 HTML 导出和 LaTeX 导出中工作的优势。
【讨论】:
latex 中的垂直线由表定义中的| 字符定义。因此,只需在运行 Latex 之前将 \tabular 定义中的 l 和 r 与 | 分开,例如在 Perl 中这样:
perl -pe 's/(\\begin{tabular}{)(.*)}/$1 . join("|", split m{}, $2) . "}"/ge' < table.tex
更新:哦,我明白了。根据documentation,您应该可以通过
| / | < | | | > | <> | < | > |
但是,当我在我的 emacs 和 org-mode 版本中尝试它时,没有任何反应。
【讨论】:
您想将#+attr_latex 属性用于表环境。您可以在此处指定各种功能,例如对齐方式和宽度。有关手册信息,请参阅http://orgmode.org/manual/Tables-in-LaTeX-export.html。
【讨论】: