【问题标题】:exporting vertical lines in org mode table to LaTeX将组织模式表中的垂直线导出到 LaTeX
【发布时间】:2012-01-21 21:31:34
【问题描述】:

我正在使用 emacs 作为我的编辑器,并且正在玩弄 org-mode,它看起来相当有用。

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

【问题讨论】:

    标签: emacs latex org-mode


    【解决方案1】:

    您可以使用#+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|
    • 明白了!从伟大的魔法中拯救出来
    • 表格中的横线呢?它们是否也可以在乳胶导出中显示?
    【解决方案2】:

    你应该使用Column Groups

    可以使用第一个字段仅包含“/”的特殊行。这 其他字段可以包含“”表示列的结尾,或“”表示 使列成为自己的组。列组之间的边界 将在导出时用垂直线标记。

    这具有在 HTML 导出和 LaTeX 导出中工作的优势。

    【讨论】:

    • 除非我遗漏了什么,这似乎不包括表格远端的行,只包括内列?
    • 这似乎是真的
    【解决方案3】:

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

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

    更新:哦,我明白了。根据documentation,您应该可以通过

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

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

    【讨论】:

    • 谢谢。我完全没看懂你的回答。这可能是我的问题。我已经编辑了我的问题。
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多