テーブル(表) : table ディレクティブ


グリッドテーブル

+-------+-------+---------+
| A     | B     | A and B |
+-------+-------+---------+
| False | False | False   |
+-------+-------+---------+
| True  | False | Flase   |
+-------+-------+---------+
| False | True  | False   |
+-------+-------+---------+
| True  | True  | True    |
+-------+-------+---------+

A

B

A and B

False

False

False

True

False

Flase

False

True

False

True

True

True


シンプルテーブル

====== ====== =======
A      B      A and B
False  False  False
True   False  False
False  True   False
True   True   True
====== ====== =======

A

B

A and B

False

False

False

True

False

False

False

True

False

True

True

True


CSV テーブル

.. csv-table::

   "A", "B", "A and B"
   "False", "False", "False"
   "True", "False", "False"
   "False", "True", "False"
   "True", "True", "True"

A

B

A and B

False

False

False

True

False

False

False

True

False

True

True

True


リストテーブル

.. list-table::

   * - A
     - B
     - A and B
   * - False
     - False
     - False
   * - True
     - False
     - False
   * - False
     - True
     - False
   * - True
     - True
     - True

A

B

A and B

False

False

False

True

False

False

False

True

False

True

True

True


複雑なテーブル

  • グリッドテーブルを使用すると複雑なテーブルを作成できます。

+-----+-------+-------+--------+
|     | A     | B     | Result |
+-----+-------+-------+--------+
| and | False | False | False  |
+     +-------+-------+        +
|     | True  | False |        |
+     +-------+-------+        +
|     | False | True  |        |
+     +-------+-------+--------+
|     | True  | True  | True   |
+-----+-------+-------+--------+
| or  | False | False | False  |
+     +-------+-------+--------+
|     | True  | False | True   |
+     +-------+-------+        +
|     | False | True  |        |
+     +-------+-------+        +
|     | True  | True  |        |
+-----+-------+-------+--------+

A

B

Result

and

False

False

False

True

False

False

True

True

True

True

or

False

False

False

True

False

True

False

True

True

True


列幅の変更

  • CSV テーブルとリストテーブルの列幅のデフォルトは等幅です。

  • widths オプションを指定し、列幅を割合で指定できます。

.. csv-table::
   :widths: 1, 1, 2

   "A", "B", "A and B"
   "False", "False", "False"
   "True", "False", "False"
   "False", "True", "False"
   "True", "True", "True"

.. list-table::
   :widths: 1,2,3

   * - A
     - B
     - A and B
   * - False
     - False
     - False
   * - True
     - False
     - False
   * - False
     - True
     - False
   * - True
     - True
     - True

A

B

A and B

False

False

False

True

False

False

False

True

False

True

True

True

A

B

A and B

False

False

False

True

False

False

False

True

False

True

True

True


ヘッダーの指定

グリッドテーブル

ヘッダーになる行の下に = で線を書きます。

+-------+-------+---------+
| A     | B     | A and B |
+=======+=======+=========+
| False | False | False   |
+-------+-------+---------+
| True  | False | Flase   |
+-------+-------+---------+
| False | True  | False   |
+-------+-------+---------+
| True  | True  | True    |
+-------+-------+---------+

A

B

A and B

False

False

False

True

False

Flase

False

True

False

True

True

True

グリッドテーブル

ヘッダーになる行の下に = で線を書きます。

====== ====== =======
A      B      A and B
====== ====== =======
False  False  False
True   False  False
False  True   False
True   True   True
====== ====== =======

A

B

A and B

False

False

False

True

False

False

False

True

False

True

True

True

CSV テーブル

header-rows オプションでヘッダーになる行を指定します。

.. csv-table::
   :header-rows: 1

   "A", "B", "A and B"
   "False", "False", "False"
   "True", "False", "False"
   "False", "True", "False"
   "True", "True", "True"

A

B

A and B

False

False

False

True

False

False

False

True

False

True

True

True

リストテーブル

header-rows オプションでヘッダーになる行を指定します。

.. list-table::
   :header-rows: 1

   * - A
     - B
     - A and B
   * - False
     - False
     - False
   * - True
     - False
     - False
   * - False
     - True
     - False
   * - True
     - True
     - True

A

B

A and B

False

False

False

True

False

False

False

True

False

True

True

True


テーブル名の追加

.. csv-table:: 論理積の結果

   "A", "B", "A and B"
   "False", "False", "False"
   "True", "False", "False"
   "False", "True", "False"
   "True", "True", "True"

.. list-table:: 論理和の結果

   * - A
     - B
     - A or B
   * - False
     - False
     - False
   * - True
     - False
     - True
   * - False
     - True
     - True
   * - True
     - True
     - True
論理積の結果

A

B

A and B

False

False

False

True

False

False

False

True

False

True

True

True

論理和の結果

A

B

A or B

False

False

False

True

False

True

False

True

True

True

True

True