web-dev-qa-db-ja.com

org-modeテーブルのセルをマージする

Org-modeテーブルのセルをマージすることは可能ですか?

水平方向のマージの例は、次のようになります。

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

垂直マージの例:

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

それがorg-modeでどういうわけか可能であるならば?そうでない場合、マージされたセルをシミュレートする最も慣用的な方法は何ですか?

50

Org-modeテーブルでは不可能です。ただし、 table.el パッケージ(しばらくの間emacsに含まれているので、C-h dテーブルを試してください)を見てください。 Org-modeは、このライブラリのテーブルをある程度サポートしています。エクスポートするときですが、完全な互換性は期待しないでください。

マージされたセルのシミュレーションに関しては、必要なものによって異なります。同じセルにテキスト文字列をインライン化することは、計算/公開には十分かもしれませんが、視覚化には不十分です。

20
bzg

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

だから私はそれに関するいくつかのヒントを見つけます:

  • 使用する |行を展開する

  • 使用する +-..-+分割された行を囲む

0
Ynjxsjmh