59

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

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

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

垂直合并示例:

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

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

4

2 回答 2

20

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

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

于 2012-05-16T12:41:06.820 回答
4

我刚刚从emacs-orgmode 邮件列表中找到了一个对我来说很好用的示例。

+---+-----+-----------+
|   | 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   |
+---------+---------+---------+

所以我找到了一些提示:

  • 用于|展开行

  • 用于+-..-+包围拆分行


这是另一个不太方便的替代选择。您可以使用引用 HTML 标记来处理 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

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

#+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中有很多后端,如果要导出到这些后端,可能需要编写自定义代码到这些后端。

于 2019-03-10T16:09:12.880 回答