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