【问题标题】:Merge cells in org-mode tables合并组织模式表中的单元格
【发布时间】:2012-05-23 21:25:54
【问题描述】:

是否可以合并 Org 模式表格中的单元格?

水平合并的例子是这样的:

| Header | Merged header |
|--------+-------+-------|
| Text1  | Text2 | Text3 |
| Text4  | Text5 | Text6 |

垂直合并示例:

| Header1 | Header2 | Header3 |
|---------+---------+---------|
| Merged  | Text1   | Text2   |
| text    |---------+---------|
| here    | Text3   | Text4   |

如果这在组织模式下是可能的?如果不是,模拟合并单元格最惯用的方法是什么?

【问题讨论】:

  • 我真希望他们能添加这个功能......
  • 我希望我可以对最后一条评论进行两次投票...

标签: emacs cell org-mode


【解决方案1】:

对于 org-mode 表是不可能的。但是,请查看table.el 包(包含在 emacs 中一段时间​​,因此请尝试:C-h d table)。 Org-mode 对此库中的表有一些支持,例如导出时,但不要期望完全兼容。

至于模拟合并单元格,这取决于你想要什么。在同一单元格中内联文本字符串可能足以用于计算/发布,但不适用于可视化。

【讨论】:

  • table.el 无法支持 org-table 中已经存在的文档链接、计算等基本功能。很难过。
【解决方案2】:

我刚刚从emacs-orgmode mail list 中找到了一个对我来说很好用的示例。

+---+-----+-----------+
|   | A   | B         |
+---+-----+-----+-----+
| 1 | A1  | B1  | C1  |
|   |     +-----+-----+
|   | A1b | B1b | C1b |
+---+-----+-----+-----+
| 2 | A2  |   B2 C2   |
|   +-----+           |
|   | A2b |  B2b C2b  |
+---+-----+-----------+

如果你像下面这样修改你的表格,它也可以工作。

+---------+---------+---------+
| Header1 | Header2 | Header3 |
+---------+---------+---------+
| Merged  | Text1   | Text2   |
| text    +---------+---------+
| here    | Text3   | Text4   |
+---------+---------+---------+

所以我找到了一些提示:

  • 使用|展开行

  • 使用+-..-+包围分割行


这是另一个不太方便的替代选择。您可以使用Quoting HTML tags 处理HTML 表格导出。

#+BEGIN_EXPORT html
<TABLE BORDER="1">
  <TR>
    <TH>Header1</TH>
    <TH>Header2</TH>
    <TH>Header3</TH>
  </TR>
  <TR>
    <TD ROWSPAN="2">Merged text here</TD>
    <TD>Text1</TD>
    <TD>Text2</TD>
  </TR>
  <TR>
    <TD>Text3</TD>
    <TD>Text4</TD>
  </TR>
</TABLE>
#+END_EXPORT

此语法仅在导出为 html 时有效。如果要将表格导出为 pdf,则应使用以下语法。您可以使用LaTeX Tables Generator在线生成latex表。

#+BEGIN_EXPORT latex
% Please add the following required packages to your document preamble:
% \usepackage{multirow}
\begin{table}[]
\begin{tabular}{lll}
Header1                           & Header2 & Header3 \\
\multirow{2}{*}{Merged text here} & Text1   & Text2   \\
                                  & Text3   & Text4  
\end{tabular}
\end{table}
#+END_EXPORT

org export 中有很多后端,如果要导出到这些后端,可能需要编写自定义代码到这些后端。

【讨论】:

  • 组织模式无法将其识别为表格。即使导出示例有效,但当您尝试在单元格中添加链接时,HTML 导出会中断。您也不能使用标签。不幸的是,这远非理想。
猜你喜欢
  • 2012-04-10
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
  • 1970-01-01
  • 2011-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多