Next: , Previous: , Up: Text Based Tables   [Contents][Index]


25.14.7 プレーンテキストとテーブルの変換

コマンドM-x table-captureは、プレーンテキストをリージョンにキャプチャーして、それをテーブルに変換します。M-x table-recognize(Table Recognitionを参照してください)とは異なり、元のテキストはテーブルの体裁をとる必要はありません。テーブル的な論理構造もつことだけが必要です。

たとえば以下の数字があったとして、これらは3つの行と、カンマで水平方向に分割されます:

1, 2, 3, 4
5, 6, 7, 8
, 9, 10

このテキストにたいしてM-x table-captureを呼び出すと、以下のテーブルが生成されます:

+-----+-----+-----+-----+
|1    |2    |3    |4    |
+-----+-----+-----+-----+
|5    |6    |7    |8    |
+-----+-----+-----+-----+
|     |9    |10   |     |
+-----+-----+-----+-----+

M-x table-releaseは逆のことを行います。これはテーブルを元のプレーンテキストに戻し、セルのボーダーを削除します。

この2つのコマンドの1つの用途としては、テキストをレイアウトで編集することです。以下の3つのパラグラフを見てください(後者の2つはヘッダー行にインデントされています):

table-capture is a powerful command.
Here are some things it can do:

Parse Cell Items   Using row and column delimiter regexps,
                   it parses the specified text area and
                   extracts cell items into a table.

上記のテキストを含むリージョンにtable-captureを適用して、列と行を区切るregexpsに空文字列を指定すると、以下のような1つのセルからなるテーブルが作成されます。

+----------------------------------------------------------+
|table-capture is a powerful command.                      |
|Here are some things it can do:                           |
|                                                          |
|Parse Cell Items   Using row and column delimiter regexps,|
|                   it parses the specified text area and  |
|                   extracts cell items into a table.      |
+----------------------------------------------------------+

その後でセル分割コマンド(Cell Commandsを参照してください)を使って、各パラグラフが1つのセルを占めるようにテーブルを分割できます。

+----------------------------------------------------------+
|table-capture is a powerful command.                      |
|Here are some things it can do:                           |
+-----------------+----------------------------------------+
|Parse Cell Items | Using row and column delimiter regexps,|
|                 | it parses the specified text area and  |
|                 | extracts cell items into a table.      |
+-----------------+----------------------------------------+

これで各セルは他のセルのレイアウトに影響を与えることなく、独立して編集することができるようになりました。終了したらM-x table-releaseを呼び出して、テーブルをプレーンテキストに戻します。