【问题标题】:Converting an org-mode table to LaTeX将组织模式表转换为 LaTeX
【发布时间】:2011-12-15 01:19:18
【问题描述】:

有没有办法“texify”一个用 Emacs 的 orgtabl-mode 编写的 ASCII 表。在这种模式下创建表非常简单。

例如假设我有这张桌子

|------+-----+-----|
|    A |   B |   C |
|------+-----+-----|
| 2.34 | 2.7 | 8.9 |
| 3.67 | 4.5 | 8.9 |
|------+-----+-----|

如果在 EMACS 中,我可以突出显示该区域并执行诸如 M-x texify 之类的操作,或者为该表生成乳胶代码,这将为我节省很多痛苦。

也欢迎任何非 emacs 的建议。

【问题讨论】:

  • 有问题的表格是否太大而无法手动将其转换为 LaTeX tabular 环境?
  • 是的。但即使对于小桌子,如果这样的功能是可能的,那也是有帮助的。用乳胶制作桌子是如此的苦差事。 :D

标签: emacs latex org-mode org-table


【解决方案1】:

您可以使用 orgtbl 模式。在您的乳胶缓冲区中,执行 M-xorgtbl-mode, add

% BEGIN RECEIVE ORGTBL thenameofthetable
% END RECEIVE ORGTBL thenameofthetable

你希望桌子在哪里。

添加

#+ORGTBL: SEND thenameofthetable orgtbl-to-latex :splice nil :skip 0
|------+-----+-----|
|    A |   B |   C |
|------+-----+-----|
| 2.34 | 2.7 | 8.9 |
| 3.67 | 4.5 | 8.9 |
|------+-----+-----|

\end{文档}之后

然后在 org-mode 表上执行 C-cC-c

Michael Hoffman 已经给出了另一个解决方案:使用带有 C-cC-el

的 org-mode 导出功能

【讨论】:

  • 我怎样才能用你的方法得到垂直线?
  • 你应该使用 :splice t,并指定你自己的 "\begin{array}" 和 "\end{array}"
【解决方案2】:

C-cC-el 应该这样做。

【讨论】:

  • 这不适用于 orgtbl-mode 表,因为它们不在自己的 org-buffer 中。 Rémi 的建议是如何将 orgtble 包含到乳胶文档中。
【解决方案3】:

在组织模式下,将光标放在表格中,M-x org-table-export 将表格导出到文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    相关资源
    最近更新 更多